public void Contains_is_IsSupersetOf()
{
CKTrait m = Context.FindOrCreate( "Beta+Alpha+Fridge+Combo" );
Assert.That( Context.EmptyTrait.IsSupersetOf( Context.EmptyTrait ), "Empty is contained by definition in itself." );
Assert.That( m.IsSupersetOf( Context.EmptyTrait ), "Empty is contained by definition." );
Assert.That( m.IsSupersetOf( Context.FindOrCreate( "Fridge+Alpha" ) ) );
Assert.That( m.IsSupersetOf( Context.FindOrCreate( "Fridge" ) ) );
Assert.That( m.IsSupersetOf( Context.FindOrCreate( "Fridge+Alpha+Combo" ) ) );
Assert.That( m.IsSupersetOf( Context.FindOrCreate( "Fridge+Alpha+Beta+Combo" ) ) );
Assert.That( !m.IsSupersetOf( Context.FindOrCreate( "Fridge+Lol" ) ) );
Assert.That( !m.IsSupersetOf( Context.FindOrCreate( "Murfn" ) ) );
Assert.That( !m.IsSupersetOf( Context.FindOrCreate( "Fridge+Alpha+Combo+Lol" ) ) );
Assert.That( !m.IsSupersetOf( Context.FindOrCreate( "Lol+Fridge+Alpha+Beta+Combo" ) ) );
Assert.That( m.Overlaps( Context.FindOrCreate( "Fridge+Alpha" ) ) );
Assert.That( m.Overlaps( Context.FindOrCreate( "Nimp+Fridge+Mourfn" ) ) );
Assert.That( m.Overlaps( Context.FindOrCreate( "Fridge+Alpha+Combo+Albert" ) ) );
Assert.That( m.Overlaps( Context.FindOrCreate( "ZZF+AAlp+BBeBe+Combo" ) ) );
Assert.That( !m.Overlaps( Context.FindOrCreate( "AFridge+ALol" ) ) );
Assert.That( !m.Overlaps( Context.FindOrCreate( "Murfn" ) ) );
Assert.That( !m.Overlaps( Context.FindOrCreate( "QF+QA+QC+QL" ) ) );
Assert.That( !m.Overlaps( Context.EmptyTrait ), "Empty is NOT contained 'ONE' since EmptyTrait.AtomicTraits.Count == 0..." );
Assert.That( !Context.EmptyTrait.Overlaps( Context.EmptyTrait ), "Empty is NOT contained 'ONE' in itself." );
}