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

test_AtomicTrait_parsing() private method

private test_AtomicTrait_parsing ( ) : void
return void
        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 ) );
        }