void updateNs(ListOfLineSegments *list) { list->setSBMLNamespaces(layoutNs); for (unsigned int i = 0; i < list->size(); i++) { LineSegment* current = (LineSegment*)(list->get(i)); if (current->getTypeCode() == SBML_LAYOUT_CUBICBEZIER) updateNs((CubicBezier*)current); else updateNs(current); } }
END_TEST START_TEST ( test_GeneralGlyph_createCubicBezier ) { RG->createCubicBezier(); RG->createCubicBezier(); fail_unless(RG->isSetCurve()); Curve * curve = RG->getCurve(); fail_unless(curve != NULL); fail_unless(curve->getNumCurveSegments() == 2); LineSegment *segment = curve->getCurveSegment(0); fail_unless(segment != NULL); if (segment == NULL) return; fail_unless(segment->getTypeCode() == SBML_LAYOUT_CUBICBEZIER ); CubicBezier* cb= static_cast<CubicBezier*> (segment); Point* p=cb->getStart(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); p=cb->getBasePoint1(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); p=cb->getBasePoint2(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); p=cb->getEnd(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); fail_unless(RG->getCurve()->getCurveSegment(1)->getTypeCode() == SBML_LAYOUT_CUBICBEZIER ); cb= static_cast<CubicBezier*> (RG->getCurve()->getCurveSegment(1)); p=cb->getStart(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); p=cb->getBasePoint1(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); p=cb->getBasePoint2(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); p=cb->getEnd(); fail_unless(p->getXOffset() == 0.0); fail_unless(p->getYOffset() == 0.0); fail_unless(p->getZOffset() == 0.0); }