public void test_AtomicTrait_parsing()
{
CKTrait m = Context.FindOrCreate( "Alpha" );
Assert.That( m.IsAtomic && m.AtomicTraits.Count == 1, "Not a combined one." );
Assert.That( m.AtomicTraits[0] == m, "Atomic traits are self-contained." );
Assert.That( Context.FindOrCreate( " \t Alpha\t\t " ) == m, "Strings are trimmed." );
Assert.That( Context.FindOrCreate( "+ \t Alpha+" ) == m, "Leading and trailing '+' are ignored." );
Assert.That( Context.FindOrCreate( "+Alpha+++" ) == m, "Multiple + are ignored" );
Assert.That( Context.FindOrCreate( "++ Alpha +++ \t\t + \t +" ) == m, "Multiple empty strings are ignored." );
Assert.That( Context.FindOnlyExisting( "Beta" ), Is.Null );
Assert.That( Context.FindOnlyExisting( "Beta+Gamma" ), Is.Null );
Assert.That( Context.FindOnlyExisting( "Alpha" ), Is.SameAs( m ) );
Assert.That( Context.FindOnlyExisting( "Beta+Gamma+Alpha" ), Is.SameAs( m ) );
}