CK.Core.Tests.TraitsTests.test_Fallbacks_ordering C# (CSharp) Method

test_Fallbacks_ordering() private method

private test_Fallbacks_ordering ( ) : void
return void
        public void test_Fallbacks_ordering()
        {
            {
                CKTrait m = Context.FindOrCreate( "Alpha+Beta+Combo+Fridge" );
                IReadOnlyList<CKTrait> f = m.Fallbacks.ToArray();

                CKTrait[] sorted = f.ToArray();
                Array.Sort( sorted );
                Array.Reverse( sorted );
                Assert.That( sorted.SequenceEqual( f ), "CKTrait.CompareTo respects the fallbacks (fallbacks is in reverse order)." );
            }
            {
                CKTrait m = Context.FindOrCreate( "Alpha+Beta+Combo+Fridge+F+K+Ju+J+A+B" );
                IReadOnlyList<CKTrait> f = m.Fallbacks.ToArray();
                Assert.That( f.OrderBy( trait => trait ).Reverse().SequenceEqual( f ), "CKTrait.CompareTo is ok, thanks to Linq ;-)." );
            }
            {
                CKTrait m = Context.FindOrCreate( "xz+lz+ded+az+zer+t+zer+ce+ret+ert+ml+a+nzn" );
                IReadOnlyList<CKTrait> f = m.Fallbacks.ToArray();
                Assert.That( f.OrderBy( trait => trait ).Reverse().SequenceEqual( f ), "CKTrait.CompareTo is ok, thanks to Linq ;-)." );
            }
        }