From ac4c754430b911fc22fc2f76d41f3b4cc457f598 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 11 Jul 2022 03:53:38 +0200 Subject: [PATCH] Add test for borken Catacombs generatrion --- test/Fixtures.cmake | 1 + test/drlg_l2_test.cpp | 13 +++++++++++++ test/fixtures/diablo/6-2033265779.dun | Bin 0 -> 54404 bytes 3 files changed, 14 insertions(+) create mode 100644 test/fixtures/diablo/6-2033265779.dun 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 0000000000000000000000000000000000000000..b6f640dafebae9109ca1ea08a1461efb2de49126 GIT binary patch literal 54404 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 HI0F9%)bBJ# literal 0 HcmV?d00001