test(loader): assert exact item set incl. demo items (restore completeness check)

This commit is contained in:
2026-06-01 17:44:32 +02:00
parent 4ab5ad9d42
commit 3711ef5a67

View File

@@ -4,8 +4,6 @@ import org.junit.jupiter.api.Test;
import thb.jeanluc.adventure.model.Direction; import thb.jeanluc.adventure.model.Direction;
import thb.jeanluc.adventure.model.NpcReaction; import thb.jeanluc.adventure.model.NpcReaction;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
class WorldLoaderTest { class WorldLoaderTest {
@@ -16,7 +14,8 @@ class WorldLoaderTest {
assertThat(result.world().getTitle()).isEqualTo("Test Manor"); assertThat(result.world().getTitle()).isEqualTo("Test Manor");
assertThat(result.world().getRooms().keySet()).containsExactlyInAnyOrder("kitchen", "hallway"); assertThat(result.world().getRooms().keySet()).containsExactlyInAnyOrder("kitchen", "hallway");
assertThat(result.world().getItems().keySet()).containsAll(List.of("letter", "lamp", "key")); assertThat(result.world().getItems().keySet())
.containsExactlyInAnyOrder("letter", "lamp", "key", "matches", "torch", "lit_torch");
assertThat(result.world().getNpcs().keySet()).containsExactly("old_man"); assertThat(result.world().getNpcs().keySet()).containsExactly("old_man");
assertThat(result.player().getCurrentRoom().getId()).isEqualTo("kitchen"); assertThat(result.player().getCurrentRoom().getId()).isEqualTo("kitchen");