feat(model): track visited rooms on Player for the map

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-31 20:58:21 +02:00
parent f1b83f1f81
commit 42dbcd9696
2 changed files with 32 additions and 1 deletions

View File

@@ -54,4 +54,20 @@ class PlayerTest {
assertThat(p.getCurrentRoom()).isEqualTo(b);
}
@Test
void startRoomIsVisitedFromTheStart() {
Room start = new Room("kitchen", "Kitchen", "desc");
Player p = new Player(start, 0);
assertThat(p.getVisitedRoomIds()).containsExactly("kitchen");
}
@Test
void movingMarksTheNewRoomVisited() {
Room start = new Room("kitchen", "Kitchen", "desc");
Room hall = new Room("hallway", "Hallway", "desc");
Player p = new Player(start, 0);
p.setCurrentRoom(hall);
assertThat(p.getVisitedRoomIds()).containsExactly("kitchen", "hallway");
}
}