You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.6 KiB

#include <fmt/format.h>
#include <gtest/gtest.h>
#include "drlg_test.hpp"
#include "gendung.h"
#include "quests.h"
using namespace devilution;
namespace {
TEST(Drlg_l4, CreateL4Dungeon_diablo_13_428074402)
{
LoadExpectedLevelData("diablo/13-428074402.dun");
TestCreateDungeon(13, 428074402, ENTRY_MAIN);
EXPECT_EQ(ViewPosition, Point(26, 64));
TestCreateDungeon(13, 428074402, ENTRY_PREV);
EXPECT_EQ(ViewPosition, Point(47, 79));
}
TEST(Drlg_l4, CreateL4Dungeon_diablo_14_717625719)
{
LoadExpectedLevelData("diablo/14-717625719.dun");
TestCreateDungeon(14, 717625719, ENTRY_MAIN);
EXPECT_EQ(ViewPosition, Point(90, 64));
TestCreateDungeon(14, 717625719, ENTRY_PREV);
EXPECT_EQ(ViewPosition, Point(49, 31));
}
TEST(Drlg_l4, CreateL4Dungeon_diablo_15_1583642716)
{
LoadExpectedLevelData("diablo/15-1583642716.dun");
Quests[Q_DIABLO]._qactive = QUEST_INIT;
TestCreateDungeon(15, 1583642716, ENTRY_MAIN);
EXPECT_EQ(ViewPosition, Point(44, 26));
TestCreateDungeon(15, 1583642716, ENTRY_PREV);
EXPECT_EQ(ViewPosition, Point(87, 69));
LoadExpectedLevelData("diablo/15-1583642716-changed.dun");
Quests[Q_DIABLO]._qactive = QUEST_ACTIVE;
TestCreateDungeon(15, 1583642716, ENTRY_MAIN);
EXPECT_EQ(ViewPosition, Point(44, 26));
TestCreateDungeon(15, 1583642716, ENTRY_PREV);
EXPECT_EQ(ViewPosition, Point(87, 69));
}
TEST(Drlg_l4, CreateL4Dungeon_diablo_16_741281013)
{
LoadExpectedLevelData("diablo/16-741281013.dun");
TestCreateDungeon(16, 741281013, ENTRY_MAIN);
EXPECT_EQ(ViewPosition, Point(58, 42));
}
} // namespace