@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