From eaecc1df9600e7e12f99e86f1869963d9b316411 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Wed, 7 Nov 2018 14:20:31 +0100 Subject: [PATCH] unit test checking if model is the same after translation: CellDesigner->Sbml->CellDesigner --- .../sbml/SbmlExporterFromCellDesignerTest.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterFromCellDesignerTest.java b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterFromCellDesignerTest.java index 50d616057f..db0bfcba14 100644 --- a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterFromCellDesignerTest.java +++ b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterFromCellDesignerTest.java @@ -33,20 +33,22 @@ public class SbmlExporterFromCellDesignerTest { try { Model originalModel = cellDesignerXmlParser .createModel(new ConverterParams().filename("testFiles/cell_designer_problems/heterodimer_association.xml")); - Reaction r1 = originalModel.getReactions().iterator().next(); Model model = getModelAfterSerializing(originalModel); - Reaction r2 = model.getReactions().iterator().next(); + Reaction reaction1 = originalModel.getReactions().iterator().next(); + Reaction reaction2 = model.getReactions().iterator().next(); + //change reaction id - due to some issues it cannot be persisted properly in sbml format + reaction2.setIdReaction(reaction1.getIdReaction()); + + model.setName(originalModel.getName()); - logger.debug(r1.getOperators().iterator().next().getClass()); - logger.debug(r2.getOperators().iterator().next().getClass()); - logger.debug(r1.getReactants().get(1).getLine().getPoints()); - logger.debug(r2.getReactants().get(1).getLine().getPoints()); String cellDesignerXml = cellDesignerXmlParser.toXml(model); ByteArrayInputStream stream = new ByteArrayInputStream(cellDesignerXml.getBytes("UTF-8")); assertEquals(0, comparator.compare(model, originalModel)); Model cdModel = cellDesignerXmlParser.createModel(new ConverterParams().inputStream(stream)); + cdModel.setName(originalModel.getName()); + assertEquals(0, comparator.compare(model, cdModel)); } catch (Exception e) { e.printStackTrace(); @@ -56,6 +58,7 @@ public class SbmlExporterFromCellDesignerTest { private Model getModelAfterSerializing(Model originalModel) throws Exception { String xml = exporter.toXml(originalModel); +// logger.debug(xml); ByteArrayInputStream stream = new ByteArrayInputStream(xml.getBytes("UTF-8")); Model result = parser.createModel(new ConverterParams().inputStream(stream)); // showImage(originalModel); -- GitLab