public void test_UnitDefinition_isVariantOfSubstancePerTime_4()
        {
            UnitDefinition ud  = new  UnitDefinition(2, 2);
            Unit           dim = ud.createUnit();

            dim.setKind(libsbml.UnitKind_forName("dimensionless"));
            Unit perTime = ud.createUnit();

            perTime.setKind(libsbml.UnitKind_forName("second"));
            perTime.setExponent(-1);
            Unit u = ud.createUnit();

            assertEquals(false, ud.isVariantOfSubstancePerTime());
            u.setKind(libsbml.UNIT_KIND_KILOGRAM);
            u.setExponent(1);
            assertEquals(true, ud.isVariantOfSubstancePerTime());
            u.setScale(-1);
            perTime.setScale(-1);
            assertEquals(true, ud.isVariantOfSubstancePerTime());
            u.setMultiplier(2);
            assertEquals(true, ud.isVariantOfSubstancePerTime());
            u.setOffset(3);
            assertEquals(true, ud.isVariantOfSubstancePerTime());
            u.setExponent(-3);
            assertEquals(false, ud.isVariantOfSubstancePerTime());
            u.setExponent(1);
            perTime.setExponent(-3);
            assertEquals(false, ud.isVariantOfSubstancePerTime());
            perTime.setExponent(-1);
            ud.addUnit(dim);
            assertEquals(true, ud.isVariantOfSubstancePerTime());
            ud = null;
        }
        public void test_UnitDefinition_printUnits()
        {
            UnitDefinition ud = new  UnitDefinition(2, 4);

            ud.setId("mmls");
            Unit perTime = ud.createUnit();

            perTime.setKind(libsbml.UnitKind_forName("second"));
            perTime.setExponent(-1);
            string ud_str = UnitDefinition.printUnits(ud, false);

            assertTrue(("second (exponent = -1, multiplier = 1, scale = 0)" == ud_str));
            string ud_str1 = UnitDefinition.printUnits(ud, true);

            assertTrue(("(1 second)^-1" == ud_str1));
            UnitDefinition ud1 = new  UnitDefinition(2, 4);

            ud1.setId("mmls");
            Unit u = ud1.createUnit();

            u.setKind(libsbml.UNIT_KIND_KILOGRAM);
            u.setExponent(1);
            u.setScale(2);
            u.setMultiplier(3.0);
            string ud_str2 = UnitDefinition.printUnits(ud1, false);

            assertTrue(("kilogram (exponent = 1, multiplier = 3, scale = 2)" == ud_str2));
            string ud_str3 = UnitDefinition.printUnits(ud1, true);

            assertTrue(("(300 kilogram)^1" == ud_str3));
        }
        public void test_UnitDefinition()
        {
            UnitDefinition ud = new UnitDefinition(2, 4);

            assertEquals(false, (ud.hasRequiredElements()));
            ud.createUnit();
            assertEquals(true, ud.hasRequiredElements());
            ud = null;
        }
Пример #4
0
        public void test_UnitDefinition_createUnit()
        {
            UnitDefinition m = new  UnitDefinition(2, 2);
            Unit           p = m.createUnit();

            assertTrue(m.getNumUnits() == 1);
            assertTrue((p).getLevel() == 2);
            assertTrue((p).getVersion() == 2);
            m = null;
        }
        public void test_Unit_parent_create()
        {
            UnitDefinition ud = new UnitDefinition(2, 4);
            Unit           u  = ud.createUnit();

            assertTrue(ud.getNumUnits() == 1);
            ListOf lo = ud.getListOfUnits();

            assertTrue(lo == ud.getUnit(0).getParentSBMLObject());
            assertTrue(lo == u.getParentSBMLObject());
            assertTrue(ud == lo.getParentSBMLObject());
            ud = null;
        }
        public void test_Model_addUnitDefinition3()
        {
            Model          m  = new  Model(2, 2);
            UnitDefinition ud = new  UnitDefinition(1, 2);

            ud.createUnit();
            ud.setId("ud");
            int i = m.addUnitDefinition(ud);

            assertTrue(i == libsbml.LIBSBML_LEVEL_MISMATCH);
            assertTrue(m.getNumUnitDefinitions() == 0);
            ud = null;
            m  = null;
        }
        public void test_UnitDefinition_parent_add()
        {
            UnitDefinition ia = new UnitDefinition(2, 4);
            Model          m  = new Model(2, 4);

            ia.setId("u");
            ia.createUnit();
            m.addUnitDefinition(ia);
            ia = null;
            ListOf lo = m.getListOfUnitDefinitions();

            assertTrue(lo == m.getUnitDefinition(0).getParentSBMLObject());
            assertTrue(m == lo.getParentSBMLObject());
        }
Пример #8
0
        public void test_Model_getUnitDefinitionById()
        {
            UnitDefinition ud1 = new  UnitDefinition(2, 4);
            UnitDefinition ud2 = new  UnitDefinition(2, 4);

            ud1.setId("mmls");
            ud2.setId("volume");
            ud1.createUnit();
            ud2.createUnit();
            M.addUnitDefinition(ud1);
            M.addUnitDefinition(ud2);
            assertTrue(M.getNumUnitDefinitions() == 2);
            assertNotEquals(M.getUnitDefinition("mmls"), ud1);
            assertNotEquals(M.getUnitDefinition("volume"), ud2);
            assertEquals(M.getUnitDefinition("rototillers"), null);
        }
Пример #9
0
        public void test_Model_add_get_UnitDefinitions()
        {
            UnitDefinition ud1 = new  UnitDefinition(2, 4);
            UnitDefinition ud2 = new  UnitDefinition(2, 4);

            ud1.setId("ud1");
            ud2.setId("ud2");
            ud1.createUnit();
            ud2.createUnit();
            M.addUnitDefinition(ud1);
            M.addUnitDefinition(ud2);
            assertTrue(M.getNumUnitDefinitions() == 2);
            assertNotEquals(M.getUnitDefinition(0), ud1);
            assertNotEquals(M.getUnitDefinition(1), ud2);
            assertEquals(M.getUnitDefinition(2), null);
        }
Пример #10
0
        public void test_UnitDefinition_ancestor_add()
        {
            UnitDefinition ia = new UnitDefinition(2, 4);
            Model          m  = new Model(2, 4);

            ia.setId("u");
            ia.createUnit();
            m.addUnitDefinition(ia);
            ia = null;
            ListOf         lo  = m.getListOfUnitDefinitions();
            UnitDefinition obj = m.getUnitDefinition(0);

            assertTrue(obj.getAncestorOfType(libsbml.SBML_MODEL) == m);
            assertTrue(obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo);
            assertTrue(obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == null);
            assertTrue(obj.getAncestorOfType(libsbml.SBML_EVENT) == null);
        }
        public void test_Model_addUnitDefinition1()
        {
            Model          m  = new  Model(2, 2);
            UnitDefinition ud = new  UnitDefinition(2, 2);
            int            i  = m.addUnitDefinition(ud);

            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            ud.createUnit();
            i = m.addUnitDefinition(ud);
            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            ud.setId("ud");
            i = m.addUnitDefinition(ud);
            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertTrue(m.getNumUnitDefinitions() == 1);
            ud = null;
            m  = null;
        }
Пример #12
0
        public void test_Model_getUnitDefinition()
        {
            UnitDefinition ud1 = new  UnitDefinition(2, 4);
            UnitDefinition ud2 = new  UnitDefinition(2, 4);

            ud1.setId("mmls");
            ud2.setId("volume");
            ud1.createUnit();
            ud2.createUnit();
            M.addUnitDefinition(ud1);
            M.addUnitDefinition(ud2);
            assertTrue(M.getNumUnitDefinitions() == 2);
            ud1 = M.getUnitDefinition(0);
            ud2 = M.getUnitDefinition(1);
            assertTrue(("mmls" == ud1.getId()));
            assertTrue(("volume" == ud2.getId()));
        }
Пример #13
0
        public void test_SBMLConvert_convertToL3_unit()
        {
            SBMLDocument   d   = new  SBMLDocument(2, 2);
            Model          m   = d.createModel();
            string         sid = "C";
            UnitDefinition ud  = m.createUnitDefinition();

            ud.setId(sid);
            Unit u = ud.createUnit();

            u.setKind(libsbml.UNIT_KIND_MOLE);
            assertTrue(d.setLevelAndVersion(3, 1, false) == true);
            Unit u1 = m.getUnitDefinition(0).getUnit(0);

            assertTrue(u1.hasRequiredAttributes() == true);
            d = null;
        }
Пример #14
0
        public void test_WriteL3SBML_UnitDefinition()
        {
            string expected = "<unitDefinition id=\"myUnit\">\n" +
                              "  <listOfUnits>\n" +
                              "    <unit kind=\"mole\" exponent=\"1\" scale=\"0\" multiplier=\"1.8\"/>\n" +
                              "  </listOfUnits>\n" +
                              "</unitDefinition>";
            UnitDefinition ud = D.createModel().createUnitDefinition();

            ud.setId("myUnit");
            Unit u1 = ud.createUnit();

            u1.setKind(libsbml.UnitKind_forName("mole"));
            u1.setMultiplier(1.8);
            u1.setScale(0);
            u1.setExponent(1);
            assertEquals(true, equals(expected, ud.toSBML()));
        }
        public void test_UnitDefinition_parent_NULL()
        {
            SBMLDocument   d = new SBMLDocument();
            Model          m = d.createModel();
            UnitDefinition c = m.createUnitDefinition();
            Unit           u = c.createUnit();

            assertTrue(u.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == c);
            UnitDefinition c1 = c.clone();

            d = null;
            assertTrue(c1.getAncestorOfType(libsbml.SBML_MODEL) == null);
            assertTrue(c1.getParentSBMLObject() == null);
            assertEquals(c1.getSBMLDocument(), null);
            assertTrue(c1.getUnit(0).getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == c1);
            assertTrue(c1.getUnit(0).getParentSBMLObject() != null);
            assertEquals(c1.getUnit(0).getSBMLDocument(), null);
            c1 = null;
        }
Пример #16
0
        public void test_Unit_ancestor_create()
        {
            UnitDefinition ud = new UnitDefinition(2, 4);
            Unit           u  = ud.createUnit();

            assertTrue(ud.getNumUnits() == 1);
            ListOf lo = ud.getListOfUnits();

            assertTrue(u.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud);
            assertTrue(u.getAncestorOfType(libsbml.SBML_LIST_OF) == lo);
            assertTrue(u.getAncestorOfType(libsbml.SBML_DOCUMENT) == null);
            assertTrue(u.getAncestorOfType(libsbml.SBML_COMPARTMENT) == null);
            Unit obj = ud.getUnit(0);

            assertTrue(obj.getAncestorOfType(libsbml.SBML_UNIT_DEFINITION) == ud);
            assertTrue(obj.getAncestorOfType(libsbml.SBML_LIST_OF) == lo);
            assertTrue(obj.getAncestorOfType(libsbml.SBML_DOCUMENT) == null);
            assertTrue(obj.getAncestorOfType(libsbml.SBML_COMPARTMENT) == null);
            ud = null;
        }
Пример #17
0
        public void test_UnitDefinition_isVariantOfArea()
        {
            Unit dim = new  Unit(2, 4);

            dim.setKind(libsbml.UnitKind_forName("dimensionless"));
            Unit u = UD.createUnit();

            assertEquals(false, UD.isVariantOfArea());
            u.setKind(libsbml.UNIT_KIND_METRE);
            u.setExponent(2);
            assertEquals(true, UD.isVariantOfArea());
            u.setScale(-1);
            assertEquals(true, UD.isVariantOfArea());
            u.setMultiplier(2);
            assertEquals(true, UD.isVariantOfArea());
            u.setOffset(3);
            assertEquals(true, UD.isVariantOfArea());
            u.setExponent(3);
            assertEquals(false, UD.isVariantOfArea());
            u.setExponent(2);
            UD.addUnit(dim);
            assertEquals(true, UD.isVariantOfArea());
        }