aboutsummaryrefslogtreecommitdiff
path: root/internal/world/room_migrate_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/world/room_migrate_test.go')
-rw-r--r--internal/world/room_migrate_test.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/world/room_migrate_test.go b/internal/world/room_migrate_test.go
index f5bd972..d76436b 100644
--- a/internal/world/room_migrate_test.go
+++ b/internal/world/room_migrate_test.go
@@ -34,11 +34,16 @@ func TestRoomRewriteRoomIDs(t *testing.T) {
Mobs: []RoomMob{
{ID: "guard", WanderRooms: []int{90, 100}},
},
+ Objects: []RoomObject{
+ // A reference object's WanderRooms is a room reference too.
+ {ID: "wandering_anvil", WanderRooms: []int{15, 25}},
+ },
}
idMap := map[int]int{
10: 11, 20: 21, 40: 41, 50: 51, 60: 61,
70: 71, 80: 81, 90: 91, 100: 101, 110: 111,
+ 15: 16, 25: 26,
}
if !r.RewriteRoomIDs(idMap) {
t.Fatal("expected changed=true")
@@ -80,6 +85,9 @@ func TestRoomRewriteRoomIDs(t *testing.T) {
if got := r.Mobs[0].WanderRooms; len(got) != 2 || got[0] != 91 || got[1] != 101 {
t.Errorf("mob wander_rooms = %v, want [91 101]", got)
}
+ if got := r.Objects[0].WanderRooms; len(got) != 2 || got[0] != 16 || got[1] != 26 {
+ t.Errorf("object wander_rooms = %v, want [16 26]", got)
+ }
}
func TestRoomRewriteRoomIDsNoChange(t *testing.T) {