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"]
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()
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()
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