Remove ". " from year only nom-refs
[cdmlib.git] / cdmlib-model / src / test / java / eu / etaxonomy / cdm / strategy / cache / reference / GenericDefaultCacheStrategyTest.java
index c1149f6f00d03e66ee893412a640f4ff316ceb6c..edd6fc19ad6cbc3a924fc6200471623efc34f1de 100644 (file)
@@ -10,9 +10,8 @@
 package eu.etaxonomy.cdm.strategy.cache.reference;\r
 \r
 \r
-import org.junit.Assert;\r
-\r
 import org.apache.log4j.Logger;\r
+import org.junit.Assert;\r
 import org.junit.Before;\r
 import org.junit.BeforeClass;\r
 import org.junit.Test;\r
@@ -22,6 +21,7 @@ import eu.etaxonomy.cdm.model.reference.IBook;
 import eu.etaxonomy.cdm.model.reference.IGeneric;\r
 import eu.etaxonomy.cdm.model.reference.Reference;\r
 import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
+import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;\r
 \r
 /**\r
  * @author a.mueller\r
@@ -34,7 +34,7 @@ public class GenericDefaultCacheStrategyTest {
        \r
        private static IGeneric generic1;\r
        private static Team team1;\r
-       private static GenericDefaultCacheStrategy<Reference> defaultStrategy;\r
+       private static GenericDefaultCacheStrategy defaultStrategy;\r
        private static final String detail1 = "55";\r
        \r
        /**\r
@@ -104,6 +104,24 @@ public class GenericDefaultCacheStrategyTest {
                generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled\r
                Assert.assertEquals("Unexpected title cache.", "Authorteam, My generic title", generic1.getTitleCache());\r
        }\r
+       \r
+       @Test\r
+       public void testAuthorOnly(){\r
+               generic1.setAuthorTeam(team1);\r
+               generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled\r
+               Assert.assertEquals("Unexpected title cache.", "Authorteam", generic1.getTitleCache());\r
+               Assert.assertEquals("", generic1.getNomenclaturalCitation(null));\r
+       }\r
+       \r
+       @Test\r
+       public void testYearAndAuthorOnly(){\r
+               generic1.setAuthorTeam(team1);\r
+               generic1.setDatePublished(TimePeriodParser.parseString("1792"));\r
+               generic1.setTitleCache(null);  //reset cache in case aspectJ is not enabled\r
+               Assert.assertEquals("Unexpected title cache.", "Authorteam, 1792", generic1.getTitleCache());   \r
+               Assert.assertEquals("1792", generic1.getNomenclaturalCitation(null));\r
+       }\r
+\r
 \r
        \r
 }\r