END_TEST START_TEST (test_Unit_createWithNS ) { XMLNamespaces_t *xmlns = XMLNamespaces_create(); XMLNamespaces_add(xmlns, "http://www.sbml.org", "testsbml"); SBMLNamespaces_t *sbmlns = SBMLNamespaces_create(2,1); SBMLNamespaces_addNamespaces(sbmlns,xmlns); Unit_t *object = Unit_createWithNS (sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) object) == SBML_UNIT ); fail_unless( SBase_getMetaId ((SBase_t *) object) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) object) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) object) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) object) == 2 ); fail_unless( SBase_getVersion ((SBase_t *) object) == 1 ); fail_unless( Unit_getNamespaces (object) != NULL ); fail_unless( XMLNamespaces_getLength(Unit_getNamespaces(object)) == 2 ); Unit_free(object); XMLNamespaces_free(xmlns); SBMLNamespaces_free(sbmlns); }
END_TEST START_TEST (test_L3_Unit_createWithNS ) { XMLNamespaces_t *xmlns = XMLNamespaces_create(); XMLNamespaces_add(xmlns, "http://www.sbml.org", "testsbml"); SBMLNamespaces_t *sbmlns = SBMLNamespaces_create(3,1); SBMLNamespaces_addNamespaces(sbmlns,xmlns); Unit_t *u = Unit_createWithNS (sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) u) == SBML_UNIT ); fail_unless( SBase_getMetaId ((SBase_t *) u) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) u) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) u) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) u) == 3 ); fail_unless( SBase_getVersion ((SBase_t *) u) == 1 ); fail_unless( Unit_getNamespaces (u) != NULL ); fail_unless( XMLNamespaces_getLength(Unit_getNamespaces(u)) == 2 ); fail_unless( Unit_getKind (u) == UNIT_KIND_INVALID ); fail_unless( isnan(Unit_getExponentAsDouble (u)) ); fail_unless( isnan(Unit_getMultiplier (u)) ); // fail_unless( isnan((double)(Unit_getScale (u))) ); fail_unless( !Unit_isSetKind (u) ); fail_unless( !Unit_isSetExponent (u) ); fail_unless( !Unit_isSetMultiplier (u) ); fail_unless( !Unit_isSetScale (u) ); Unit_free(u); }