示例#1
0
        public void TestTryGetDefaultNegatedLabelRole()
        {
            Taxonomy tax = new Taxonomy();
            tax.labelRoles = new ArrayList();
            tax.labelRoles.Add( LABEL );
            tax.labelRoles.Add( LABEL_TOTAL );
            tax.labelRoles.Add( LABEL_PER_START );
            tax.labelRoles.Add( LABEL_PER_END );
            //tax.labelRoles.Add( Taxonomy.NEGATED );
            //tax.labelRoles.Add( Taxonomy.NEGATED_TOTAL );
            //tax.labelRoles.Add( Taxonomy.NEGATED_PER_START );
            //tax.labelRoles.Add( Taxonomy.NEGATED_PER_END );
            tax.labelRoles.Sort();

            string def;
            Assert.IsFalse( tax.TryGetDefaultNegatedLabelRole( out def ), "should not find a negated label role" );

            tax.labelRoles.Add( Taxonomy.NEGATED_PER_END );
            tax.labelRoles.Sort();
            Assert.IsTrue( tax.TryGetDefaultNegatedLabelRole( out def ), "did not find per end label" );
            Assert.AreEqual( Taxonomy.NEGATED_PER_END, def, "wrong per end label found" );

            tax.labelRoles.Add( Taxonomy.NEGATED_PER_START );
            tax.labelRoles.Sort();
            Assert.IsTrue( tax.TryGetDefaultNegatedLabelRole( out def ), "did not find per start label" );
            Assert.AreEqual( Taxonomy.NEGATED_PER_START, def, "wrong per start label found" );

            tax.labelRoles.Add( Taxonomy.NEGATED_TOTAL );
            tax.labelRoles.Sort();
            Assert.IsTrue( tax.TryGetDefaultNegatedLabelRole( out def ), "did not find total label" );
            Assert.AreEqual( Taxonomy.NEGATED_TOTAL, def, "wrong total label found" );

            tax.labelRoles.Add( Taxonomy.NEGATED );
            tax.labelRoles.Sort();
            Assert.IsTrue( tax.TryGetDefaultNegatedLabelRole( out def ), "did not find negated label" );
            Assert.AreEqual( Taxonomy.NEGATED, def, "wrong negated label found" );
        }