Skip to content
Snippets Groups Projects
Commit eaecc1df authored by Piotr Gawron's avatar Piotr Gawron
Browse files

unit test checking if model is the same after translation: CellDesigner->Sbml->CellDesigner

parent f6d12bb6
No related branches found
No related tags found
2 merge requests!630WIP: Resolve "The privileges of a new user are not saved in some cases",!494Conversion rest api scaling
......@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment