package org.obolibrary.oboformat;
import static org.junit.Assert.*;
import java.util.Collection;
import org.junit.Test;
import org.obolibrary.obo2owl.OboFormatTestBasics;
import org.obolibrary.oboformat.model.Clause;
import org.obolibrary.oboformat.model.Frame;
import org.obolibrary.oboformat.model.OBODoc;
import org.obolibrary.oboformat.model.Xref;
import org.obolibrary.oboformat.parser.OBOFormatConstants.OboFormatTag;
@SuppressWarnings("javadoc")
public class CAROTest extends OboFormatTestBasics {
@Test
public void testParseCARO() {
OBODoc obodoc = parseOBOFile("caro.obo");
assertTrue(obodoc.getTermFrames().size() > 2);
Frame cc = obodoc.getTermFrame("CARO:0000014");
assert cc != null;
assertEquals("cell component", cc.getTagValue(OboFormatTag.TAG_NAME));
assertEquals("Anatomical structure that is a direct part of the cell.",
cc.getTagValue(OboFormatTag.TAG_DEF));
Clause dc = cc.getClause(OboFormatTag.TAG_DEF);
assert dc != null;
Collection<Xref> dcxs = dc.getXrefs();
assertEquals("CARO:MAH", dcxs.iterator().next().getIdref());
/*
* Collection<Xref> defxrefs = cc.getTagXrefs("def");
* System.out.println("def xrefs = "+defxrefs);
* assertTrue(defxrefs.iterator().next().getIdref().equals("CARO:MAH"));
*/
// assertTrue(frame.getClause(OboFormatTag.TAG_NAME.getTag()).getValue().equals("x1"));
}
}