Пример #1
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
Пример #2
0
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
Пример #3
0
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
Пример #4
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
Пример #5
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
Пример #6
0
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
Пример #7
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
Пример #8
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
Пример #9
0
 def post_update(self, delta):
     archetypes.create_cells(self.manager, self.number_to_clone)
Пример #10
0
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
Пример #11
0
def test_attack(manager):
    archetypes.create_cells(manager, 1)
    Attack().register_to(manager)

    manager.update(1)
    assert len(list(manager.entities())) == 0
Пример #12
0
 def post_update(self, delta):
     archetypes.create_cells(self.manager, self.number_to_clone)
Пример #13
0
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
Пример #14
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
Пример #15
0
def test_attack(manager):
    archetypes.create_cells(manager, 1)
    Attack().register_to(manager)

    manager.update(1)
    assert len(list(manager.entities())) == 0