aboutsummaryrefslogtreecommitdiff
path: root/internal/world/grid_test.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-09 05:27:10 -0400
committerhistoria <[not public]>2026-07-09 05:27:10 -0400
commitc705ae942573984784ef501bf8198f61f5206ddd (patch)
treec964066f3a244002bf75cb50a877630f46496f81 /internal/world/grid_test.go
parent74153c7814fc4cef988066ef04e38731a943bc12 (diff)
downloadthehouseoficarus-c705ae942573984784ef501bf8198f61f5206ddd.tar.gz
refactor: simplify yaml, remove support for old scalar fields
Diffstat (limited to 'internal/world/grid_test.go')
-rw-r--r--internal/world/grid_test.go38
1 files changed, 19 insertions, 19 deletions
diff --git a/internal/world/grid_test.go b/internal/world/grid_test.go
index c777f90..005f60f 100644
--- a/internal/world/grid_test.go
+++ b/internal/world/grid_test.go
@@ -39,9 +39,9 @@ func hasConflictKind(conflicts []GridConflict, kind string) bool {
func TestBuildGridConflictsClean(t *testing.T) {
dir := t.TempDir()
- writeGridTestRoom(t, dir, 1, "exits:\n south: 3\n east: 2\n")
- writeGridTestRoom(t, dir, 2, "exits:\n south: 4\n")
- writeGridTestRoom(t, dir, 3, "exits:\n east: 4\n")
+ writeGridTestRoom(t, dir, 1, "exits:\n south: {room: 3}\n east: {room: 2}\n")
+ writeGridTestRoom(t, dir, 2, "exits:\n south: {room: 4}\n")
+ writeGridTestRoom(t, dir, 3, "exits:\n east: {room: 4}\n")
writeGridTestRoom(t, dir, 4, "name: corner\n")
w := New(dir)
@@ -52,9 +52,9 @@ func TestBuildGridConflictsClean(t *testing.T) {
func TestBuildGridConflictsOverlap(t *testing.T) {
dir := t.TempDir()
- writeGridTestRoom(t, dir, 1, "exits:\n south: 3\n east: 2\n")
- writeGridTestRoom(t, dir, 2, "exits:\n south: 5\n")
- writeGridTestRoom(t, dir, 3, "exits:\n east: 4\n")
+ writeGridTestRoom(t, dir, 1, "exits:\n south: {room: 3}\n east: {room: 2}\n")
+ writeGridTestRoom(t, dir, 2, "exits:\n south: {room: 5}\n")
+ writeGridTestRoom(t, dir, 3, "exits:\n east: {room: 4}\n")
writeGridTestRoom(t, dir, 4, "name: four\n")
writeGridTestRoom(t, dir, 5, "name: five\n")
@@ -67,9 +67,9 @@ func TestBuildGridConflictsOverlap(t *testing.T) {
func TestBuildGridConflictsTwist(t *testing.T) {
dir := t.TempDir()
- writeGridTestRoom(t, dir, 1, "exits:\n south: 4\n east: 2\n")
- writeGridTestRoom(t, dir, 2, "exits:\n east: 3\n")
- writeGridTestRoom(t, dir, 4, "exits:\n east: 3\n")
+ writeGridTestRoom(t, dir, 1, "exits:\n south: {room: 4}\n east: {room: 2}\n")
+ writeGridTestRoom(t, dir, 2, "exits:\n east: {room: 3}\n")
+ writeGridTestRoom(t, dir, 4, "exits:\n east: {room: 3}\n")
writeGridTestRoom(t, dir, 3, "name: three\n")
w := New(dir)
@@ -81,8 +81,8 @@ func TestBuildGridConflictsTwist(t *testing.T) {
func TestBuildGridConflictsDiagonalClean(t *testing.T) {
dir := t.TempDir()
- writeGridTestRoom(t, dir, 1, "exits:\n northeast: 2\n")
- writeGridTestRoom(t, dir, 2, "name: two\n exits:\n southwest: 1\n")
+ writeGridTestRoom(t, dir, 1, "exits:\n northeast: {room: 2}\n")
+ writeGridTestRoom(t, dir, 2, "name: two\n exits:\n southwest: {room: 1}\n")
w := New(dir)
if conflicts := BuildGridConflicts(1, loadGridRoom(w)); len(conflicts) != 0 {
@@ -97,8 +97,8 @@ func TestBuildGridConflictsDiagonalClean(t *testing.T) {
// confirm the (clean) post-edit world has no conflicts.
func TestBuildGridConflictsHypotheticalInsert(t *testing.T) {
dir := t.TempDir()
- writeGridTestRoom(t, dir, 1, "name: one\nexits:\n east: 2\n")
- writeGridTestRoom(t, dir, 2, "name: two\nexits:\n west: 1\n")
+ writeGridTestRoom(t, dir, 1, "name: one\nexits:\n east: {room: 2}\n")
+ writeGridTestRoom(t, dir, 2, "name: two\nexits:\n west: {room: 1}\n")
w := New(dir)
newRoom := &Room{Name: "new", Exits: map[ExitDir]ExitDef{
@@ -145,12 +145,12 @@ func TestBuildGridConflictsHypotheticalInsert(t *testing.T) {
// (1,1,0). The helper must report an overlap without anything being written.
func TestBuildGridConflictsHypotheticalRemoveOverlap(t *testing.T) {
dir := t.TempDir()
- writeGridTestRoom(t, dir, 1, "exits:\n east: 2\n south: 4\n")
- writeGridTestRoom(t, dir, 2, "exits:\n east: 3\n west: 1\n")
- writeGridTestRoom(t, dir, 3, "exits:\n south: 6\n west: 2\n")
- writeGridTestRoom(t, dir, 4, "exits:\n east: 5\n north: 1\n")
- writeGridTestRoom(t, dir, 5, "exits:\n west: 4\n")
- writeGridTestRoom(t, dir, 6, "exits:\n north: 3\n")
+ writeGridTestRoom(t, dir, 1, "exits:\n east: {room: 2}\n south: {room: 4}\n")
+ writeGridTestRoom(t, dir, 2, "exits:\n east: {room: 3}\n west: {room: 1}\n")
+ writeGridTestRoom(t, dir, 3, "exits:\n south: {room: 6}\n west: {room: 2}\n")
+ writeGridTestRoom(t, dir, 4, "exits:\n east: {room: 5}\n north: {room: 1}\n")
+ writeGridTestRoom(t, dir, 5, "exits:\n west: {room: 4}\n")
+ writeGridTestRoom(t, dir, 6, "exits:\n north: {room: 3}\n")
w := New(dir)
load := func(id int) (*Room, bool) {