def test_remove_all_units(self): from libcellml import Model, Units # void removeAllUnits() m = Model() u1 = Units() u2 = Units() m.addUnits(u1) m.addUnits(u2) m.removeAllUnits() self.assertFalse(m.removeUnits(u1)) self.assertFalse(m.removeUnits(u2)) del [m, u1, u2]
def test_remove_units(self): from libcellml import Model, Units # bool removeUnits(size_t index) m = Model() u = Units() self.assertFalse(m.removeUnits(0)) self.assertFalse(m.removeUnits(1)) self.assertFalse(m.removeUnits(-1)) m.addUnits(u) self.assertFalse(m.removeUnits(1)) self.assertFalse(m.removeUnits(-1)) self.assertTrue(m.removeUnits(0)) self.assertFalse(m.removeUnits(0)) del [m, u] # bool removeUnits(const std::string &name) name = 'bert' m = Model() u = Units() u.setName(name) self.assertFalse(m.removeUnits(name)) m.addUnits(u) self.assertFalse(m.removeUnits('ernie')) self.assertTrue(m.removeUnits(name)) del [m, u, name] # bool removeUnits(const UnitsPtr &units) m = Model() u1 = Units("metre") u2 = Units("second") self.assertFalse(m.removeUnits(u1)) m.addUnits(u1) self.assertFalse(m.removeUnits(u2)) self.assertTrue(m.removeUnits(u1)) del [m, u1, u2]