128 CPPUNIT_ASSERT(pModel != NULL);
129 CPPUNIT_ASSERT(pModel->getQuantityUnitEnum() ==
CModel::mMol);
130 CPPUNIT_ASSERT(pModel->getVolumeUnitEnum() ==
CModel::ml);
131 CPPUNIT_ASSERT(pModel->getTimeUnitEnum() ==
CModel::s);
132 CPPUNIT_ASSERT(pModel->getCompartments().size() == 1);
133 const CCompartment* pCompartment = pModel->getCompartments()[0];
134 CPPUNIT_ASSERT(pCompartment != NULL);
136 CPPUNIT_ASSERT(pModel->getMetabolites().size() == 4);
137 CPPUNIT_ASSERT(pModel->getReactions().size() == 1);
138 const CReaction* pReaction = pModel->getReactions()[0];
139 CPPUNIT_ASSERT(pReaction != NULL);
140 CPPUNIT_ASSERT(pReaction->getChemEq().getSubstrates().size() == 2);
141 CPPUNIT_ASSERT(pReaction->getChemEq().getProducts().size() == 2);
142 CPPUNIT_ASSERT(pReaction->getChemEq().getModifiers().size() == 0);
143 CPPUNIT_ASSERT(pReaction->isReversible() ==
false);
144 const CFunction* pFunction = pReaction->getFunction();
145 CPPUNIT_ASSERT(pFunction != NULL);
150 CPPUNIT_ASSERT(pRoot != NULL);
154 CPPUNIT_ASSERT(pChild != NULL);
158 CPPUNIT_ASSERT(pChild != NULL);
161 CPPUNIT_ASSERT(pVariableNode != NULL);
162 CPPUNIT_ASSERT(pVariableNode->
getData() ==
"Vmax");
164 CPPUNIT_ASSERT(pChild != NULL);
167 CPPUNIT_ASSERT(pVariableNode != NULL);
170 pChild =
dynamic_cast<const CEvaluationNode*
>(pRoot->getChild()->getSibling());
171 CPPUNIT_ASSERT(pChild != NULL);
175 CPPUNIT_ASSERT(pChild != NULL);
178 CPPUNIT_ASSERT(pVariableNode != NULL);
179 CPPUNIT_ASSERT(pVariableNode->
getData() ==
"Km");
181 CPPUNIT_ASSERT(pChild != NULL);
184 CPPUNIT_ASSERT(pVariableNode != NULL);
const Type & getType() const
static CCopasiDataModel * pCOPASIDATAMODEL
static Type type(const Type &type)
static Type subType(const Type &type)
bool importSBMLFromString(const std::string &sbmlDocumentText, CProcessReport *pImportHandler=NULL, const bool &deleteOldData=true)
The class for handling a chemical kinetic function.
static const char * MODEL_STRING2
virtual const Data & getData() const
CCopasiNode< Data > * getChild()