-/**\r
-* Copyright (C) 2009 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-package eu.etaxonomy.cdm.io.jaxb;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertFalse;\r
-import static org.junit.Assert.assertNotNull;\r
-import static org.junit.Assert.assertTrue;\r
-\r
-import java.io.InputStreamReader;\r
-import eu.etaxonomy.cdm.common.URI;\r
-\r
-import org.junit.Test;\r
-\r
-import eu.etaxonomy.cdm.model.description.Feature;\r
-import eu.etaxonomy.cdm.model.location.NamedArea;\r
-\r
-public class TermTest {\r
-\r
- private String resource = "/eu/etaxonomy/cdm/io/jaxb/TermTest.xml";\r
-\r
- @Test\r
- public void testUnmarshalTerm() throws Exception {\r
- CdmDocumentBuilder cdmDocumentBuilder = new CdmDocumentBuilder();\r
- URI uri = new URI(URIEncoder.encode(this.getClass().getResource(resource).toString()));\r
- DataSet dataSet = cdmDocumentBuilder.unmarshal(DataSet.class, new InputStreamReader(this.getClass().getResourceAsStream(resource)),uri.toString());\r
-\r
- NamedArea africa = (NamedArea)dataSet.getTerms().get(2);\r
- assertNotNull("DefinedTermBase must not be null", africa);\r
- assertNotNull("DefinedTermBase.includes must not be null", africa.getIncludes());\r
- assertFalse("DefinedTermBase.includes must contain NamedArea instances", africa.getIncludes().isEmpty());\r
- assertEquals("DefinedTermBase.includes must contain eight NamedArea instances", 8, africa.getIncludes().size());\r
- NamedArea northAfrica = (NamedArea)dataSet.getTerms().get(4);\r
- assertNotNull("DefinedTermBase must not be null", northAfrica);\r
- assertTrue("Africa must include North Africa", africa.getIncludes().contains(northAfrica));\r
- assertNotNull("DefinedTermBase.partOf must not be null", northAfrica.getPartOf());\r
- assertEquals("North Africa must be part of Africa",africa, northAfrica.getPartOf());\r
-\r
- Feature discussion = (Feature)dataSet.getTerms().get(13);\r
- assertNotNull("DefinedTermBase must not be null", discussion);\r
- assertNotNull("DefinedTermBase.generalizationOf must not be null", discussion.getGeneralizationOf());\r
- assertFalse("DefinedTermBase.generalizationOf must contain Feature instances", discussion.getGeneralizationOf().isEmpty());\r
- assertEquals("DefinedTermBase.generalizationOf must contain two Feature instances", 2, discussion.getGeneralizationOf().size());\r
- Feature taxonomicDiscussion = (Feature)dataSet.getTerms().get(14);\r
- assertNotNull("DefinedTermBase must not be null",taxonomicDiscussion);\r
- assertTrue("Discussion must be the generalization of Taxonomic Discussion", discussion.getGeneralizationOf().contains(taxonomicDiscussion));\r
- assertNotNull("DefinedTermBase.kindOf must not be null", taxonomicDiscussion.getKindOf());\r
- assertEquals("Taxonomic Discussion must be a kind of Discussion", discussion, taxonomicDiscussion.getKindOf());\r
- }\r
-}\r
+/**
+* Copyright (C) 2009 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.io.jaxb;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.InputStreamReader;
+
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.common.URI;
+import eu.etaxonomy.cdm.model.description.Feature;
+import eu.etaxonomy.cdm.model.location.NamedArea;
+
+public class TermTest {
+
+ private String resource = "/eu/etaxonomy/cdm/io/jaxb/TermTest.xml";
+
+ @Test
+ public void testUnmarshalTerm() throws Exception {
+ CdmDocumentBuilder cdmDocumentBuilder = new CdmDocumentBuilder();
+ URI uri = new URI(URIEncoder.encode(this.getClass().getResource(resource).toString()));
+ DataSet dataSet = cdmDocumentBuilder.unmarshal(DataSet.class, new InputStreamReader(this.getClass().getResourceAsStream(resource)),uri.toString());
+
+ NamedArea africa = (NamedArea)dataSet.getTerms().get(2);
+ assertNotNull("DefinedTermBase must not be null", africa);
+ assertNotNull("DefinedTermBase.includes must not be null", africa.getIncludes());
+ assertFalse("DefinedTermBase.includes must contain NamedArea instances", africa.getIncludes().isEmpty());
+ assertEquals("DefinedTermBase.includes must contain eight NamedArea instances", 8, africa.getIncludes().size());
+ NamedArea northAfrica = (NamedArea)dataSet.getTerms().get(4);
+ assertNotNull("DefinedTermBase must not be null", northAfrica);
+ assertTrue("Africa must include North Africa", africa.getIncludes().contains(northAfrica));
+ assertNotNull("DefinedTermBase.partOf must not be null", northAfrica.getPartOf());
+ assertEquals("North Africa must be part of Africa",africa, northAfrica.getPartOf());
+
+ Feature discussion = (Feature)dataSet.getTerms().get(13);
+ assertNotNull("DefinedTermBase must not be null", discussion);
+ assertNotNull("DefinedTermBase.generalizationOf must not be null", discussion.getGeneralizationOf());
+ assertFalse("DefinedTermBase.generalizationOf must contain Feature instances", discussion.getGeneralizationOf().isEmpty());
+ assertEquals("DefinedTermBase.generalizationOf must contain two Feature instances", 2, discussion.getGeneralizationOf().size());
+ Feature taxonomicDiscussion = (Feature)dataSet.getTerms().get(14);
+ assertNotNull("DefinedTermBase must not be null",taxonomicDiscussion);
+ assertTrue("Discussion must be the generalization of Taxonomic Discussion", discussion.getGeneralizationOf().contains(taxonomicDiscussion));
+ assertNotNull("DefinedTermBase.kindOf must not be null", taxonomicDiscussion.getKindOf());
+ assertEquals("Taxonomic Discussion must be a kind of Discussion", discussion, taxonomicDiscussion.getKindOf());
+ }
+}
\ No newline at end of file