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