diff --git a/test/Fixtures.cmake b/test/Fixtures.cmake index 074b2d17b..e5e46e11c 100644 --- a/test/Fixtures.cmake +++ b/test/Fixtures.cmake @@ -28,6 +28,7 @@ set(devilutionx_fixtures diablo/15-1583642716-changed.dun diablo/16-741281013.dun hellfire/1-401921334.dun + hellfire/1-536340718.dun hellfire/2-128964898.dun hellfire/2-1180526547.dun hellfire/3-1512491184.dun diff --git a/test/drlg_l1_test.cpp b/test/drlg_l1_test.cpp index 93bf8b6cf..ca60c8993 100644 --- a/test/drlg_l1_test.cpp +++ b/test/drlg_l1_test.cpp @@ -88,6 +88,18 @@ TEST(Drlg_l1, CreateL5Dungeon_hellfire_1_401921334) EXPECT_EQ(ViewPosition, Point(49, 63)); } +TEST(Drlg_l1, CreateL5Dungeon_hellfire_1_536340718) +{ + LoadExpectedLevelData("hellfire/1-536340718.dun"); + + MyPlayer->pOriginalCathedral = false; + + TestCreateDungeon(1, 536340718, ENTRY_MAIN); + EXPECT_EQ(ViewPosition, Point(55, 72)); + TestCreateDungeon(1, 536340718, ENTRY_PREV); + EXPECT_EQ(ViewPosition, Point(49, 63)); +} + TEST(Drlg_l1, CreateL5Dungeon_hellfire_2_128964898) { LoadExpectedLevelData("hellfire/2-128964898.dun"); diff --git a/test/fixtures/hellfire/1-536340718.dun b/test/fixtures/hellfire/1-536340718.dun new file mode 100644 index 000000000..f0e3d9126 Binary files /dev/null and b/test/fixtures/hellfire/1-536340718.dun differ