예제 #1
0
def test_that_status_manager_gets_presence():
    status_manager = StatusManager(MapManager())

    assert status_manager.get_presence() == []

    status_manager.update({"presence:friend1": True, "presence:friend2": True})

    assert status_manager.get_presence() == ["friend1", "friend2"]
예제 #2
0
def test_that_status_manager_checks_whether_player_is_alone():
    status_manager = StatusManager(MapManager())

    assert status_manager.is_alone()

    status_manager.update({"presence:friend": True})

    assert not status_manager.is_alone()
예제 #3
0
def test_that_status_manager_checks_whether_player_is_dead():
    status_manager = StatusManager(MapManager())

    assert not status_manager.is_dead()

    status_manager.update({"physical_state:dead": True})

    assert status_manager.is_dead()
예제 #4
0
def test_that_status_are_updated():
    status_manager = StatusManager(MapManager())

    update = {
        "place:forest.south_forest": True,
        "mental_state:happy": True,
        "mental_state:tired": False,
        "duration": 0.5
    }

    status_manager.update(update)

    assert status_manager.status["place"] == "forest.south_forest"
    assert status_manager.status["mental_state"]["happy"]
    assert not status_manager.status["mental_state"]["tired"]
    assert status_manager.status["day"] == 1.5