@Test public void read1() throws XMLStreamException, InvalidPropertiesFormatException, IOException, ClassNotFoundException {
// URL fileUrl = this.getClass().getResource("./data/BIOMD0000000025.xml");
String fileName = DATA_FOLDER + "/l2v1/BIOMD0000000025.xml";
SBMLDocument doc = new SBMLReader().readSBMLFile(fileName);
Model model = doc.getModel();
assertTrue(doc.getLevel() == 2 && doc.getVersion() == 1);
// TODO : assertTrue(model.getLevel() == 2 && model.getVersion() == 1);
assertTrue(model.getId().equals("Smolen2002"));
assertTrue(model.getName().equals("Smolen2002_CircClock"));
/*
* <dcterms:created rdf:parseType="Resource">
<dcterms:W3CDTF>2005-06-29T11:01:49Z</dcterms:W3CDTF>
</dcterms:created>
<dcterms:modified rdf:parseType="Resource">
<dcterms:W3CDTF>2008-08-21T11:47:14Z</dcterms:W3CDTF>
</dcterms:modified>
*
*/
// System.out.println("Created on : " + model.getHistory().getCreatedDate());
// System.out.println("Modified on : " + model.getHistory().getModifiedDate());
// asserTrue(model.getHistory().getCreatedDate());
assertTrue(model.getUnitDefinition("substance").getName().equals("nanomole (new default)"));
Species dClk = model.getSpecies("dClk");
assertTrue(dClk.getCompartment().equals("CELL"));
dClk.unsetCompartment();
assertTrue(dClk.getCompartment().length() == 0);
assertTrue(dClk != null);
assertTrue(dClk.getName().length() == 0);
assertTrue(dClk.getNumCVTerms() == 1);
assertTrue(dClk.getInitialAmount() == Double.parseDouble("1e-16"));
Species dClkF = model.getSpecies("dClkF");
assertTrue(dClkF != null);
assertTrue(dClkF.getName().equals("free dClk"));
Reaction rdClk = model.getReaction("rdClk");
assertTrue(rdClk != null);
assertTrue(rdClk.getName().equals("dClk production"));
assertTrue(rdClk.getMetaId().equals("metaid_0000012"));
assertTrue(rdClk.getListOfReactants().size() == 1);
assertTrue(rdClk.getListOfProducts().size() == 1);
assertTrue(rdClk.getListOfModifiers().size() == 1);
assertTrue(rdClk.getListOfReactants().get(0).getSpecies().equals("EmptySet"));
assertTrue(rdClk.getListOfProducts().get(0).getSpecies().equals("dClk"));
assertTrue(rdClk.getListOfModifiers().get(0).getSpecies().equals("dClkF"));
KineticLaw rdClkKL = rdClk.getKineticLaw();
assertTrue(rdClkKL.getListOfParameters().size() == 3);
assertTrue(rdClkKL.getListOfParameters().get(2).getId().equals("parameter_0000009"));
assertTrue(rdClkKL.getListOfParameters().get(2).getName().equals("tau2"));
assertTrue(rdClkKL.getListOfParameters().get(2).getValue() == 10);
Event event = model.getEvent(0);
assertTrue(event.getMetaId().equals("metaid_0000015"));
assertTrue(event.getNumEventAssignments() == 1);
assertTrue(event.getEventAssignment(0).getVariable().equals("dClkF"));