nomCode valid representation -> "valid"
[cdmlib.git] / cdmlib-model / src / test / java / eu / etaxonomy / cdm / strategy / parser / NonViralNameParserImplTest.java
index a22a4006fed9be42abd897ecc610641269249ee4..dac4bb93d7833f69e4df93efa9d197b6c11c7b01 100644 (file)
@@ -275,7 +275,18 @@ public class NonViralNameParserImplTest {
                        assertTrue(false);\r
                }\r
                \r
-\r
+               //null\r
+               String strNull = null;\r
+               NonViralName<?> nameNull = parser.parseReferencedName(strNull, null, Rank.SPECIES());\r
+               assertNull(nameNull);\r
+               \r
+               //Empty\r
+               String strEmpty = "";\r
+               NonViralName<?> nameEmpty = parser.parseReferencedName(strEmpty, null, Rank.SPECIES());\r
+               assertFalse(nameEmpty.hasProblem());\r
+               assertEquals(strEmpty, nameEmpty.getFullTitleCache());\r
+               assertNull(nameEmpty.getNomenclaturalMicroReference());\r
+               \r
                \r
                //Book\r
                String fullReference = "Abies alba Mill., Sp.   Pl. 4: 455. 1987.";\r
@@ -488,6 +499,29 @@ public class NonViralNameParserImplTest {
                assertEquals(41, nameUnparsableInRef2.getProblemEnds());   \r
        \r
                \r
+               String strUnparsableInRef3 = "Hieracium pespcim N., My Bookkkk 1. 1902";\r
+               NonViralName<?> nameUnparsableInRef3 = parser.parseReferencedName(strUnparsableInRef3, null, null);\r
+               assertTrue(nameUnparsableInRef3.hasProblem());\r
+               assertEquals(strUnparsableInRef3, nameUnparsableInRef3.getFullTitleCache());\r
+               assertEquals(22, nameUnparsableInRef3.getProblemStarts()); \r
+               assertEquals(40, nameUnparsableInRef3.getProblemEnds());   \r
+       \r
+               String strUnparsableInRef4 = "Hieracium pepsicum (Hsllreterto) L., My Bookkkk 1. 1903";\r
+               NonViralName<?> nameUnparsableInRef4 = parser.parseReferencedName(strUnparsableInRef4, null, null);\r
+               assertTrue(nameUnparsableInRef4.hasProblem());\r
+               assertEquals(strUnparsableInRef4, nameUnparsableInRef4.getFullTitleCache());\r
+               assertEquals(37, nameUnparsableInRef4.getProblemStarts()); \r
+               assertEquals(55, nameUnparsableInRef4.getProblemEnds());   \r
+               \r
+               String strSameName = "Hieracium pepcum (Hsllreterto) L., My Bokkk 1. 1903";\r
+               NonViralName<?> nameSameName = nameUnparsableInRef4;\r
+               parser.parseReferencedName(nameSameName, strSameName, null, true);\r
+               assertTrue(nameSameName.hasProblem());\r
+               assertEquals(strSameName, nameSameName.getFullTitleCache());\r
+               assertEquals(35, nameSameName.getProblemStarts()); \r
+               assertEquals(51, nameSameName.getProblemEnds());   \r
+       \r
+               \r
                \r
        }\r
 \r