Bugfix for Infinite Loop in NonViralName parser. #1556 some more tests
authorAndreas Müller <a.mueller@bgbm.org>
Sat, 25 Sep 2010 23:20:29 +0000 (23:20 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Sat, 25 Sep 2010 23:20:29 +0000 (23:20 +0000)
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/parser/NonViralNameParserImplTest.java

index 9bacb2255ab9ec50ddc1406ddcd1309c2469f4e4..de27faf293b557cf71519e702c54824156845b0b 100644 (file)
@@ -779,10 +779,21 @@ public class NonViralNameParserImplTest {
        @Test\r
        public void testNeverEndingParsing(){\r
                //some full titles result in never ending parsing process https://dev.e-taxonomy.eu/trac/ticket/1556\r
+\r
+               String irinaExample = "Milichiidae Sharp, 1899, Insects. Part II. Hymenopteracontinued (Tubulifera and Aculeata), Coleoptera, Strepsiptera, Lepidoptera, Diptera, Aphaniptera, Thysanoptera, Hemiptera, Anoplura 6: 504. 1899";\r
+               NonViralName nvn = this.parser.parseReferencedName(irinaExample, NomenclaturalCode.ICZN, null);\r
+               Assert.assertEquals("Titlecache", "Milichiidae Sharp, 1899", nvn.getTitleCache());\r
+               Assert.assertEquals("If this line reached everything should be ok", "Milichiidae", nvn.getGenusOrUninomial());\r
+               \r
+               String anotherExample = "Scorzonera hispanica var. brevifolia Boiss. & Balansa in Boissier, Diagn. Pl. Orient., ser. 2 6: 119. 1859.";\r
+               nvn = this.parser.parseReferencedName(anotherExample, NomenclaturalCode.ICBN, null);\r
+               Assert.assertEquals("Titlecache", "Scorzonera hispanica var. brevifolia Boiss. & Balansa", nvn.getTitleCache());\r
+               Assert.assertEquals("If this line reached everything should be ok", "Scorzonera", nvn.getGenusOrUninomial());\r
+               \r
                String unparsable = "Taraxacum nevskii L., Trudy Bot. Inst. Nauk S.S.S.R., Ser. 1, Fl. Sist. Vyssh. Rast. 4: 293. 1937.";\r
                String unparsableA = "Taraxacum nevskii L. in Trudy Bot. Inst. Nauk: 293. 1937.";\r
                \r
-               NonViralName nvn = this.parser.parseReferencedName(unparsable, NomenclaturalCode.ICBN, null);\r
+               nvn = this.parser.parseReferencedName(unparsable, NomenclaturalCode.ICBN, null);\r
                Assert.assertEquals("Titlecache", "Taraxacum nevskii L.", nvn.getTitleCache());\r
                Assert.assertEquals("If this line reached everything should be ok", "Taraxacum", nvn.getGenusOrUninomial());\r
                \r