Пример #1
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= m.get_particles()
     print IMP._take_particles(ps)
     del m
     del ps
     del p
     refcnt.assert_number(0)
Пример #2
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)
Пример #3
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()))
Пример #4
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()))