diff --git a/test/Fixtures.cmake b/test/Fixtures.cmake index e5e46e11c..6ef13bf9a 100644 --- a/test/Fixtures.cmake +++ b/test/Fixtures.cmake @@ -12,6 +12,7 @@ set(devilutionx_fixtures diablo/5-1677631846.dun diablo/6-1824554527.dun diablo/6-2034738122.dun + diablo/6-2033265779.dun diablo/7-680552750.dun diablo/7-1607627156.dun diablo/8-1999936419.dun diff --git a/test/drlg_l2_test.cpp b/test/drlg_l2_test.cpp index 0144c7e60..95987fd83 100644 --- a/test/drlg_l2_test.cpp +++ b/test/drlg_l2_test.cpp @@ -65,6 +65,19 @@ TEST(Drlg_l2, CreateL2Dungeon_diablo_6_1824554527) EXPECT_EQ(ViewPosition, Point(28, 76)); } +TEST(Drlg_l2, CreateL2Dungeon_diablo_6_2033265779) +{ + LoadExpectedLevelData("diablo/6-2033265779.dun"); + + InitQuests(); + Quests[Q_SCHAMB]._qactive = QUEST_INIT; + + TestCreateDungeon(6, 2033265779, ENTRY_MAIN); + EXPECT_EQ(ViewPosition, Point(27, 28)); + TestCreateDungeon(6, 2033265779, ENTRY_PREV); + EXPECT_EQ(ViewPosition, Point(64, 64)); +} + TEST(Drlg_l2, CreateL2Dungeon_diablo_7_680552750) { LoadExpectedLevelData("diablo/7-680552750.dun"); diff --git a/test/fixtures/diablo/6-2033265779.dun b/test/fixtures/diablo/6-2033265779.dun new file mode 100644 index 000000000..b6f640daf Binary files /dev/null and b/test/fixtures/diablo/6-2033265779.dun differ