Esempio n. 1
0
 def test_Particle(self):
     p = particles.Particle(0, 0, 0)
     assert isinstance(p, particles.Particle)
     assert p.x == p.y == p.life == 0
     p = particles.Particle(1, 2, 3)
     assert isinstance(p, particles.Particle)
     assert p.x == 1
     assert p.y == 2
     assert p.life == 3
Esempio n. 2
0
 def test_Particle(self):
     p = particles.Particle(0, 0, 0)
     self.assertIsInstance(p, particles.Particle)
     self.assertTrue(p.x == p.y == p.life == 0)
     p = particles.Particle(1, 2, 3)
     self.assertIsInstance(p, particles.Particle)
     self.assertEqual(p.x, 1)
     self.assertEqual(p.y, 2)
     self.assertEqual(p.life, 3)
Esempio n. 3
0
    def test_ParticleEngine_process(self):
        def cfunc(w, c):
            self.assertEqual(len(c), w["runs"])
            for p in c:
                self.assertLessEqual(p.life, 0)

        def ufunc(w, c):
            self.assertEqual(len(c), 100 - w["runs"])
            for p in c:
                self.assertGreaterEqual(p.life, 1)

        def dfunc(w, c):
            self.assertEqual(len(c), w["runs"])
            for p in c:
                self.assertLessEqual(p.life, 0)

        plist = []
        for x in range(2, 102):
            plist.append(particles.Particle(x, x, x - 1))

        engine = particles.ParticleEngine()
        engine.createfunc = cfunc
        engine.updatefunc = ufunc
        engine.deletefunc = dfunc
        world = {"runs": 1}
        engine.process(world, plist)
        world["runs"] = 2
        engine.process(world, plist)
Esempio n. 4
0
    def test_ParticleEngine_process(self):
        def cfunc(w, c):
            assert len(c) == w["runs"]
            for p in c:
                assert p.life <= 0

        def ufunc(w, c):
            assert len(c) == 100 - w["runs"]
            for p in c:
                assert p.life >= 1

        def dfunc(w, c):
            assert len(c) == w["runs"]
            for p in c:
                assert p.life <= 0

        plist = []
        for x in range(2, 102):
            plist.append(particles.Particle(x, x, x - 1))

        engine = particles.ParticleEngine()
        engine.createfunc = cfunc
        engine.updatefunc = ufunc
        engine.deletefunc = dfunc
        world = {"runs": 1}
        engine.process(world, plist)
        world["runs"] = 2
        engine.process(world, plist)
Esempio n. 5
0
 def test_Particle_xy_position(self):
     for x in range(-100, 100):
         for y in range(-100, 100):
             p = particles.Particle(x, y, 1)
             self.assertEqual(p.position, (x, y))
             self.assertEqual(p.x, x)
             self.assertEqual(p.y, y)
             p.position = x + 1, y + 1
             self.assertEqual(p.position, (x + 1, y + 1))
             self.assertEqual(p.x, x + 1)
             self.assertEqual(p.y, y + 1)
             p.x = x
             self.assertEqual(p.position, (x, y + 1))
             self.assertEqual(p.x, x)
             self.assertEqual(p.y, y + 1)
             p.y = y
             self.assertEqual(p.position, (x, y))
             self.assertEqual(p.x, x)
             self.assertEqual(p.y, y)
Esempio n. 6
0
 def test_Particle_xy_position(self):
     for x in range(-100, 100):
         for y in range(-100, 100):
             p = particles.Particle(x, y, 1)
             assert p.position == (x, y)
             assert p.x == x
             assert p.y == y
             p.position = x + 1, y + 1
             assert p.position == (x + 1, y + 1)
             assert p.x == x + 1
             assert p.y == y + 1
             p.x = x
             assert p.position == (x, y + 1)
             assert p.x == x
             assert p.y == y + 1
             p.y = y
             assert p.position == (x, y)
             assert p.x == x
             assert p.y == y
Esempio n. 7
0
 def test_Particle_life(self):
     for life in range(-100, 100):
         p = particles.Particle(0, 0, life)
         self.assertEqual(p.life, life)
Esempio n. 8
0
 def test_Particle_life(self):
     for life in range(-100, 100):
         p = particles.Particle(0, 0, life)
         assert p.life == life