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

export of compartments fixed

parent a45c50b5
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",!512Resolve "Export to SBGN does not export compartments and some reactions"
Pipeline #7512 failed
......@@ -161,11 +161,14 @@ public class SbgnmlXmlExporter {
map.setLanguage(Language.PD.getName());
Sbgn sbgnData = new Sbgn();
List<Species> aliases = model.getSpeciesList();
for (Species a : aliases) {
if (a.getComplex() == null) {
Glyph newGlyph = aliasToGlyph(a);
for (Element element : model.getElements()) {
if (element instanceof Species) {
if (((Species) element).getComplex() == null) {
Glyph newGlyph = aliasToGlyph(element);
map.getGlyph().add(newGlyph);
}
} else if (element instanceof Compartment) {
Glyph newGlyph = aliasToGlyph(element);
map.getGlyph().add(newGlyph);
}
}
......
......@@ -14,10 +14,14 @@ import org.junit.Test;
import lcsb.mapviewer.converter.ConverterParams;
import lcsb.mapviewer.converter.IConverter;
import lcsb.mapviewer.converter.model.celldesigner.CellDesignerXmlParser;
import lcsb.mapviewer.model.map.compartment.Compartment;
import lcsb.mapviewer.model.map.model.Model;
import lcsb.mapviewer.model.map.species.Element;
import lcsb.mapviewer.modelutils.map.ElementUtils;
public class CellDesignerToSbgnTest {
Logger logger = Logger.getLogger(CellDesignerToSbgnTest.class);
ElementUtils eu = new ElementUtils();
@Before
public void setUp() throws Exception {
......@@ -70,4 +74,37 @@ public class CellDesignerToSbgnTest {
}
}
@Test
public void testCompartmentsExport() throws Exception {
try {
IConverter converter = new CellDesignerXmlParser();
IConverter converter2 = new SbgnmlXmlConverter();
Model model = converter.createModel(new ConverterParams().filename("testFiles/cellDesigner/neuron.xml"));
String output = File.createTempFile("temp-sbgn-output", ".sbgn").getAbsolutePath();
converter2.exportModelToFile(model, output);
converter2.createModel(new ConverterParams().filename(output));
String fileContent;
try (FileInputStream inputStream = new FileInputStream(output)) {
fileContent = IOUtils.toString(inputStream, "UTF-8");
}
for (Element element : model.getElements()) {
if (element instanceof Compartment) {
assertTrue(eu.getElementTag(element) + " comparmtent is not exported",
fileContent.contains(element.getElementId()));
}
}
new File(output).delete();
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
}
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