Beispiel #1
0
    def tow_entity(self, request):
        self.test_entity1 = Entity(0, 0, 1, 50, 1)
        self.test_entity2 = Entity(3, 4, 2, 50, 1)

        def teardown():
            del self.test_entity1
            del self.test_entity2

        request.addfinalizer(teardown)
        return 'add test_entity1 and test_entity2'
Beispiel #2
0
 def test_get_in_range(self, one_entity):
     test_list = (
                  Entity(0, 0, 1, 50, 1),
                  Entity(1, 1, 2, 50, 1),
                  Entity(2, 2, 3, 50, 2),
                  Entity(3, 3, 4, 50, 2),
                  Entity(4, 4, 5, 50, 2)
                 )
     self.test_entity.VisionRange = lambda : 2 #mock
     assert self.test_entity.GetInRange(test_list) == {
                                                       2: test_list[1],
                                                       3: test_list[2]
                                                      }
Beispiel #3
0
 def nextArrival(self):
     self.core.increaseEntitiesSystem()
     entity = Entity(self.core.getCurrentShift())
     if self.outputModule is not None:
         self.outputModule.nextArrival(entity)
         if self.core.currentTime < Constants.SIMULATION_FINAL_TIME:
             arrivalEvent = self.scheduleNextArrival()
             self.core.addEvent(arrivalEvent)
Beispiel #4
0
    def one_entity(self, request):
        self.test_entity = Entity(1, 2, 1, 50, 1)

        def teardown():
            del self.test_entity

        request.addfinalizer(teardown)
        return 'add test_entity'
 def test_init_entity(self):
     name = 'entity'
     pos = (3, 2)
     sprite = 'imgs/dungeon_crawl/monster/angel.png'
     entity = Entity(name, pos, sprite)
     self.assertEqual(name, entity.name)
     self.assertEqual(pos, entity.pos)
     self.assertEqual('Entity', str(entity))
     self.assertTrue(entity.is_on_pos(pos))
    def test_position(self):
        name = 'test'
        sprite = 'imgs/dungeon_crawl/monster/angel.png'
        pos = random_pos()
        entity = Entity(name, pos, sprite)

        self.assertTrue(entity.is_on_pos(pos))
        self.assertTrue(entity.is_on_pos((pos[0] + rd.randint(0, TILE_SIZE), pos[1] + rd.randint(0, TILE_SIZE))))
        self.assertFalse(entity.is_on_pos((pos[0] - rd.randint(0, MAIN_WIN_WIDTH), pos[1])))
        self.assertFalse(entity.is_on_pos((pos[0], pos[1] - rd.randint(0, MAIN_WIN_HEIGHT))))
    def test_name_format(self):
        pos = random_pos()
        sprite = 'imgs/dungeon_crawl/monster/angel.png'

        name = 'test'
        entity = Entity(name, pos, sprite)
        self.assertEqual('Test', str(entity))

        name = 'Test'
        entity = Entity(name, pos, sprite)
        self.assertEqual('Test', str(entity))

        name = 'entity_test'
        entity = Entity(name, pos, sprite)
        self.assertEqual('Entity Test', str(entity))

        name = '5entity_test_01'
        entity = Entity(name, pos, sprite)
        self.assertEqual('Entity Test', str(entity))
Beispiel #8
0
 def test_entity_equal(self, one_entity):
     self.test_entity1 = Entity(1, 2, 1, 50, 1)
     self.test_entity2 = Entity(1, 2, 2, 50, 1)
     assert self.test_entity == self.test_entity1
     assert self.test_entity != self.test_entity2