END_TEST START_TEST (test_Compartment_unsetSize) { Compartment_setSize(C, 0.2); fail_unless( Compartment_getSize(C) == 0.2 ); fail_unless( Compartment_isSetSize(C) ); Compartment_unsetSize(C); fail_unless( !Compartment_isSetSize(C) ); }
END_TEST START_TEST (test_Compartment_initDefaults) { Compartment_t *c = Compartment_create(2, 4); Compartment_setId(c, "A"); Compartment_initDefaults(c); fail_unless( !strcmp(Compartment_getId (c), "A")); fail_unless( Compartment_getName (c) == NULL ); fail_unless( Compartment_getUnits (c) == NULL ); fail_unless( Compartment_getOutside(c) == NULL ); fail_unless( Compartment_getSpatialDimensions(c) == 3 ); fail_unless( Compartment_getVolume (c) == 1.0 ); fail_unless( Compartment_getConstant (c) == 1 ); fail_unless( Compartment_isSetId (c) ); fail_unless( !Compartment_isSetName (c) ); fail_unless( !Compartment_isSetSize (c) ); fail_unless( !Compartment_isSetVolume (c) ); fail_unless( !Compartment_isSetUnits (c) ); fail_unless( !Compartment_isSetOutside(c) ); fail_unless( Compartment_isSetSpatialDimensions(c) ); fail_unless( Compartment_isSetConstant(c) ); Compartment_free(c); }
END_TEST START_TEST (test_L3_Compartment_size) { double size = 0.2; fail_unless( !Compartment_isSetSize(C)); fail_unless( util_isNaN(Compartment_getSize(C))); Compartment_setSize(C, size); fail_unless( Compartment_getSize(C) == size ); fail_unless( Compartment_isSetSize(C) ); Compartment_unsetSize(C); fail_unless( !Compartment_isSetSize(C) ); fail_unless( util_isNaN(Compartment_getSize(C))); }
END_TEST START_TEST (test_Compartment_setSize2) { Compartment_t *c = Compartment_create(2, 2); int i = Compartment_setSize(c, 4); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( Compartment_getSize(c) == 4 ); fail_unless( Compartment_isSetSize(c)); i = Compartment_unsetSize(c); fail_unless( i == LIBSBML_OPERATION_SUCCESS ); fail_unless( !Compartment_isSetSize(c)); Compartment_free(c); }
END_TEST START_TEST (test_L3_Compartment_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); Compartment_t *c = Compartment_createWithNS (sbmlns); fail_unless( SBase_getTypeCode ((SBase_t *) c) == SBML_COMPARTMENT ); fail_unless( SBase_getMetaId ((SBase_t *) c) == NULL ); fail_unless( SBase_getNotes ((SBase_t *) c) == NULL ); fail_unless( SBase_getAnnotation((SBase_t *) c) == NULL ); fail_unless( SBase_getLevel ((SBase_t *) c) == 3 ); fail_unless( SBase_getVersion ((SBase_t *) c) == 1 ); fail_unless( Compartment_getNamespaces (c) != NULL ); fail_unless( XMLNamespaces_getLength(Compartment_getNamespaces(c)) == 2 ); fail_unless( Compartment_getId (c) == NULL ); fail_unless( Compartment_getName (c) == NULL ); fail_unless( Compartment_getUnits (c) == NULL ); fail_unless( Compartment_getOutside(c) == NULL ); fail_unless( util_isNaN(Compartment_getSpatialDimensionsAsDouble(c)) ); fail_unless( util_isNaN(Compartment_getVolume(c))); fail_unless( Compartment_getConstant(c) == 1 ); fail_unless( !Compartment_isSetId (c) ); fail_unless( !Compartment_isSetSpatialDimensions (c) ); fail_unless( !Compartment_isSetName (c) ); fail_unless( !Compartment_isSetSize (c) ); fail_unless( !Compartment_isSetVolume (c) ); fail_unless( !Compartment_isSetUnits (c) ); fail_unless( !Compartment_isSetOutside(c) ); fail_unless( !Compartment_isSetConstant(c) ); Compartment_free(c); XMLNamespaces_free(xmlns); SBMLNamespaces_free(sbmlns); }