END_TEST START_TEST (test_L3_Unit_hasRequiredAttributes ) { Unit_t *u = Unit_create (3, 1); fail_unless ( !Unit_hasRequiredAttributes(u)); Unit_setKind(u, UNIT_KIND_MOLE); fail_unless ( !Unit_hasRequiredAttributes(u)); Unit_setExponentAsDouble(u, 0); fail_unless ( !Unit_hasRequiredAttributes(u)); Unit_setMultiplier(u, 0.45); fail_unless ( !Unit_hasRequiredAttributes(u)); Unit_setScale(u, 2); fail_unless ( Unit_hasRequiredAttributes(u)); Unit_free(u); }
END_TEST START_TEST (test_SBMLConvert_convertToL3_unit) { SBMLDocument_t *d = SBMLDocument_createWithLevelAndVersion(2, 2); Model_t *m = SBMLDocument_createModel(d); const char *sid = "C"; UnitDefinition_t *ud = Model_createUnitDefinition(m); UnitDefinition_setId ( ud, sid ); Unit_t *u = UnitDefinition_createUnit(ud); Unit_setKind(u, UNIT_KIND_MOLE); fail_unless( SBMLDocument_setLevelAndVersionNonStrict(d, 3, 1) == 1, NULL); Unit_t *u1 = UnitDefinition_getUnit(Model_getUnitDefinition(m, 0), 0); fail_unless(Unit_hasRequiredAttributes(u1) == 1); SBMLDocument_free(d); }