public void test1() throws Exception { OboConverter converter = new OboConverter(itemWriter, model, "", "SO", "http://www.flymine.org", "OntologyTerm"); OboTerm a = new OboTerm("SO:42", "parent"); OboTerm b = new OboTerm("SO:43", "child"); OboTerm c = new OboTerm("SO:44", "partof"); OboTerm d = new OboTerm("SO:45", "obsolete"); d.setObsolete(true); c.addSynonym(new OboTermSynonym("syn2", "exact_synonym")); b.addSynonym(new OboTermSynonym("syn1", "narrow_synonym")); b.addSynonym(new OboTermSynonym("syn2", "exact_synonym")); d.addSynonym(new OboTermSynonym("syn2", "exact_synonym")); d.addSynonym(new OboTermSynonym("syn3", "narrow_synonym")); OboRelation r1 = new OboRelation("SO:43", "SO:42", new OboTypeDefinition("is_a", "is_a", true)); OboRelation r2 = new OboRelation("SO:44", "SO:43", new OboTypeDefinition("part_of", "part_of", true)); OboRelation r3 = new OboRelation("SO:43", "SO:45", new OboTypeDefinition("is_a", "is_a", true)); converter.setOboTerms(Arrays.asList(new OboTerm[] {a, b, c, d})); converter.setOboRelations(Arrays.asList(new OboRelation[] {r1, r2, r3})); converter.storeItems(); // writeItemsFile(itemWriter.getItems(), "obo-converter-tgt.xml"); assertEquals(readItemSet("OboConverterTest.xml"), itemWriter.getItems()); }