+ 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