def test_sequence(self): """Test that sequences are refcounted properly""" refcnt = IMP.test.RefCountChecker(self) m= IMP.Model("sequence ref counting") p= IMP.Particle(m) ps= m.get_particles() print IMP._take_particles(ps) del m del ps del p refcnt.assert_number(0)
def test_sequence(self): """Test that sequences are refcounted properly""" refcnt = IMP.test.RefCountChecker(self) m = IMP.Model("sequence ref counting") p = IMP.Particle(m) ps = IMP.get_particles(m, m.get_particle_indexes()) print(IMP._take_particles(ps)) del m del ps del p refcnt.assert_number(0)
def test_no_model(self): """Check particle typemaps""" m = IMP.Model("particle typemaps") ps = [] for i in range(0, 10): ps.append(IMP.Particle(m)) num = IMP._take_particles(ps) self.assertEqual(num, len(ps)) num = IMP._take_particles(m, ps) self.assertEqual(num, len(ps)) num = IMP._take_particles(m, ps, io.BytesIO()) self.assertEqual(num, len(ps)) pps = IMP._pass_particles(ps) for i in range(len(ps)): self.assertEqual(pps[i], ps[i]) pso = IMP._give_particles(m) self.assertEqual(len(pso), 10) print(pso[0]) di = {} for p in ps: di[p] = IMP._TrivialDecorator.setup_particle(p) rps = IMP._take_particles(list(di.values()))