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 ;-)." );
}
}