def test_attack_master_cell_does_not_die_if_other_cell( manager_with_master_cell): archetypes.create_cells(manager_with_master_cell, 1) Attack(max_to_kill=2).register_to(manager_with_master_cell) manager_with_master_cell.update(1) assert len(list(manager_with_master_cell.entities_by_type(Clonable))) == 1
def test_create_cells(manager): archetypes.create_cells(manager, 2) assert len(list(manager.entities())) == 2 assert len(list(manager.entities_by_type(Clonable))) == 0 assert len(list(manager.entities_by_type(Age))) == 2 assert len(list(manager.entities_by_type(Mood))) == 2 assert len(list(manager.entities_by_type(Mortality))) == 2
def test_attack_max_to_kill_and_frequence_are_correctly_impacted(manager): archetypes.create_cells(manager, 15) Attack(frequence=2, max_to_kill=5).register_to(manager) manager.update(5) assert len(list(manager.entities())) == 5 manager.update(1) assert len(list(manager.entities())) == 0
def test_attack_depends_on_frequence(manager): archetypes.create_cells(manager, 1) Attack(frequence=5).register_to(manager) manager.update(1) assert len(list(manager.entities())) == 1 manager.update(4) assert len(list(manager.entities())) == 0
def test_attack_do_not_kill_more_than_x_cells_at_a_time(manager): archetypes.create_cells(manager, 10) Attack(max_to_kill=5).register_to(manager) manager.update(1) assert len(list(manager.entities())) == 5 manager.update(1) assert len(list(manager.entities())) == 0
def post_update(self, delta): archetypes.create_cells(self.manager, self.number_to_clone)
def test_attack_depends_on_time(manager): archetypes.create_cells(manager, 10) Attack(max_to_kill=5).register_to(manager) manager.update(2) assert len(list(manager.entities())) == 0
def test_attack(manager): archetypes.create_cells(manager, 1) Attack().register_to(manager) manager.update(1) assert len(list(manager.entities())) == 0
def test_attack_master_cell_does_not_die_if_other_cell(manager_with_master_cell): archetypes.create_cells(manager_with_master_cell, 1) Attack(max_to_kill=2).register_to(manager_with_master_cell) manager_with_master_cell.update(1) assert len(list(manager_with_master_cell.entities_by_type(Clonable))) == 1