(no commit message)
[cdmlib.git] / cdmlib-model / src / test / java / eu / etaxonomy / cdm / model / taxon / TaxonTest.java
index af4bf068360b562e5e64c10d405a44ab472b5600..7b004752c7c367f2d975e4b302f4396306865d44 100644 (file)
@@ -48,10 +48,10 @@ public class TaxonTest extends EntityTestBase {
                sec=new Book();
                sec.setAuthorTeam(linne);
                sec.setTitleCache("Schönes saftiges Allgäu");
-               name1 = ZoologicalName.NewInstance(Rank.SPECIES(),"Panthera","onca",null,linne,null,"p.1467", null);
-               name2 = BotanicalName.NewInstance(Rank.SPECIES(),"Abies","alba",null,linne,null,"p.317", null);
-               name3 = BotanicalName.NewInstance(Rank.SUBSPECIES(),"Polygala","vulgaris","alpina",linne,null,"p.191", null);
-               name4 = BotanicalName.NewInstance(Rank.SPECIES(),"Cichoria","carminata",null,linne,null,"p.14", null);
+               name1 = ZoologicalName.NewInstance(Rank.SPECIES(),"Panthera",null,"onca",null,linne,null,"p.1467", null);
+               name2 = BotanicalName.NewInstance(Rank.SPECIES(),"Abies",null,"alba",null,linne,null,"p.317", null);
+               name3 = BotanicalName.NewInstance(Rank.SUBSPECIES(),"Polygala",null,"vulgaris","alpina",linne,null,"p.191", null);
+               name4 = BotanicalName.NewInstance(Rank.SPECIES(),"Cichoria",null,"carminata",null,linne,null,"p.14", null);
                rootT = Taxon.NewInstance(name1,sec);
                freeT = Taxon.NewInstance(name4,sec);
                // taxonomic children
@@ -96,10 +96,24 @@ public class TaxonTest extends EntityTestBase {
 
        @Test
        public void testHasTaxonomicChildren() {
-               assertTrue(rootT.hasTaxonomicChildren());
                assertFalse(child2.hasTaxonomicChildren());
+               assertTrue(rootT.hasTaxonomicChildren());
+               rootT.removeTaxonomicChild(child1);
+               assertTrue(rootT.hasTaxonomicChildren());
+               rootT.removeTaxonomicChild(child2);
+               assertFalse(rootT.hasTaxonomicChildren());
        }
 
+       @Test
+       public void testGetTaxonomicChildrenCount() {
+               assertEquals(0, child2.getTaxonomicChildrenCount());
+               assertEquals(2, rootT.getTaxonomicChildrenCount());
+               rootT.removeTaxonomicChild(child1);
+               assertEquals(1, rootT.getTaxonomicChildrenCount());
+               rootT.removeTaxonomicChild(child2);
+               assertEquals(0, rootT.getTaxonomicChildrenCount());
+       }
+       
        @Test
        public void testGetSynonyms() {
                assertTrue(child1.getSynonyms().contains(syn1));