22 #include "utilities.hpp"
28 #include "sbml/SBMLDocument.h"
29 #include "sbml/Model.h"
30 #include "sbml/Species.h"
53 CPPUNIT_ASSERT(pDataModel->
getModel() != NULL);
55 const Model* pSBMLModel = pDocument->getModel();
56 CPPUNIT_ASSERT(pSBMLModel != NULL);
57 CPPUNIT_ASSERT(pSBMLModel->getNumFunctionDefinitions() == 0);
58 CPPUNIT_ASSERT(pSBMLModel->getNumCompartments() == 1);
59 CPPUNIT_ASSERT(pSBMLModel->getNumSpecies() == 1);
60 CPPUNIT_ASSERT(pSBMLModel->getNumReactions() == 0);
61 CPPUNIT_ASSERT(pSBMLModel->getNumRules() == 0);
62 CPPUNIT_ASSERT(pSBMLModel->getNumParameters() == 0);
64 const Species* pSpecies = pSBMLModel->getSpecies(0);
65 CPPUNIT_ASSERT(pSpecies != NULL);
66 CPPUNIT_ASSERT(pSpecies->getConstant() ==
true);
67 CPPUNIT_ASSERT(pSpecies->getBoundaryCondition() ==
true);
72 std::set<const CCopasiObject*> changedObjects;
73 changedObjects.insert(pMetab);
75 std::vector<Refresh*>::iterator refreshIt = refreshes.begin(), refreshEndit = refreshes.end();
77 while (refreshIt != refreshEndit)
84 pSBMLModel = pDocument->getModel();
85 CPPUNIT_ASSERT(pSBMLModel != NULL);
86 CPPUNIT_ASSERT(pSBMLModel->getNumFunctionDefinitions() == 0);
87 CPPUNIT_ASSERT(pSBMLModel->getNumCompartments() == 1);
88 CPPUNIT_ASSERT(pSBMLModel->getNumSpecies() == 1);
89 CPPUNIT_ASSERT(pSBMLModel->getNumReactions() == 0);
90 CPPUNIT_ASSERT(pSBMLModel->getNumRules() == 0);
91 CPPUNIT_ASSERT(pSBMLModel->getNumParameters() == 0);
93 pSpecies = pSBMLModel->getSpecies(0);
94 CPPUNIT_ASSERT(pSpecies != NULL);
95 CPPUNIT_ASSERT(pSpecies->getConstant() ==
false);
96 CPPUNIT_ASSERT(pSpecies->getBoundaryCondition() ==
false);
100 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
101 "<sbml xmlns=\"http://www.sbml.org/sbml/level2\" metaid=\"_000000\" level=\"2\" version=\"1\">\n"
102 " <model metaid=\"_000001\" id=\"bug_1026\" name=\"bug_1026\">\n"
103 " <listOfCompartments>\n"
104 " <compartment metaid=\"_000005\" id=\"compartment_1\" name=\"compartment_1\" size=\"1e-16\">\n"
106 " </listOfCompartments>\n"
108 " <species metaid=\"_000006\" id=\"species_1\" name=\"species_1\" compartment=\"compartment_1\" initialAmount=\"1.0\" constant=\"true\" boundaryCondition=\"true\" />\n"
109 " </listOfSpecies> \n"
SBMLDocument * getCurrentSBMLDocument()
Header file of class CModelEntity and CModelValue.
const CCopasiVector< CMetab > & getMetabolites() const
std::string exportSBMLToString(CProcessReport *pExportHandler, int sbmlLevel, int sbmlVersion)
virtual size_t size() const
static const char * MODEL_STRING1
static CCopasiDataModel * addDatamodel()
bool importSBMLFromString(const std::string &sbmlDocumentText, CProcessReport *pImportHandler=NULL, const bool &deleteOldData=true)
static void init(int argc, char *argv[], const bool &withGui=false)
static CCopasiDataModel * pCOPASIDATAMODEL
std::vector< Refresh * > buildInitialRefreshSequence(std::set< const CCopasiObject * > &changedObjects)