@@ -14,19 +14,19 @@ using namespace devilution;
1414
1515namespace {
1616
17- constexpr size_t kTristramTriggerCount = 6 ;
18- constexpr size_t kTristramWarpClosedPatchCount = 3 ;
19- constexpr size_t kTristramEntryPointCount = 8 ;
17+ constexpr size_t TristramTriggerCount = 6 ;
18+ constexpr size_t TristramWarpClosedPatchCount = 3 ;
19+ constexpr size_t TristramEntryPointCount = 8 ;
2020
21- constexpr Point kTristramCathedralTrigPosition = { 25 , 29 };
21+ constexpr Point TristramCathedralTrigPosition = { 25 , 29 };
2222
23- constexpr Point kTownEntryDefaultFallback = { 75 , 68 };
23+ constexpr Point TownEntryDefaultFallback = { 75 , 68 };
2424
25- constexpr uint8_t kTestTownAlphaSaveId = 7 ;
26- constexpr uint8_t kTestTownBetaSaveId = 11 ;
27- constexpr uint8_t kUnknownSaveId = 99 ;
25+ constexpr uint8_t TestTownAlphaSaveId = 7 ;
26+ constexpr uint8_t TestTownBetaSaveId = 11 ;
27+ constexpr uint8_t UnknownSaveId = 99 ;
2828
29- constexpr int kNonMatchingWarpFromLevel = 999 ;
29+ constexpr int NonMatchingWarpFromLevel = 999 ;
3030
3131TEST (TownRegistry, HasTown_ReturnsFalseForUnregistered)
3232{
@@ -64,27 +64,27 @@ TEST(TownRegistry, GetTownBySaveId_FindsBySaveId)
6464 TownRegistry registry;
6565 TownConfig alpha;
6666 alpha.name = " Alpha" ;
67- alpha.saveId = kTestTownAlphaSaveId ;
67+ alpha.saveId = TestTownAlphaSaveId ;
6868 TownConfig beta;
6969 beta.name = " Beta" ;
70- beta.saveId = kTestTownBetaSaveId ;
70+ beta.saveId = TestTownBetaSaveId ;
7171 registry.RegisterTown (" alpha" , alpha);
7272 registry.RegisterTown (" beta" , beta);
73- EXPECT_EQ (registry.GetTownBySaveId (kTestTownAlphaSaveId ), " alpha" );
74- EXPECT_EQ (registry.GetTownBySaveId (kTestTownBetaSaveId ), " beta" );
73+ EXPECT_EQ (registry.GetTownBySaveId (TestTownAlphaSaveId ), " alpha" );
74+ EXPECT_EQ (registry.GetTownBySaveId (TestTownBetaSaveId ), " beta" );
7575}
7676
7777TEST (TownRegistry, GetTownBySaveId_ReturnsTristramForUnknownNonZeroSaveId)
7878{
7979 TownRegistry registry;
80- EXPECT_EQ (registry.GetTownBySaveId (kUnknownSaveId ), TristramTownId);
80+ EXPECT_EQ (registry.GetTownBySaveId (UnknownSaveId ), TristramTownId);
8181}
8282
8383TEST (TownRegistry, GetTownBySaveId_ReturnsTristramWhenZeroNotRegistered)
8484{
8585 TownRegistry registry;
8686 TownConfig cfg;
87- cfg.saveId = kTestTownAlphaSaveId ;
87+ cfg.saveId = TestTownAlphaSaveId ;
8888 registry.RegisterTown (" only_alpha" , cfg);
8989 EXPECT_EQ (registry.GetTownBySaveId (0 ), TristramTownId);
9090}
@@ -101,11 +101,11 @@ TEST(TownConfig, GetEntryPoint_ENTRY_MAIN)
101101TEST (TownConfig, GetEntryPoint_ENTRY_TWARPUP_MatchesWarpFromLevel)
102102{
103103 TownConfig cfg;
104- constexpr int kWarpFromLevel = 5 ;
104+ constexpr int WarpFromLevel = 5 ;
105105 cfg.entries = {
106- { ENTRY_TWARPUP, { 49 , 22 }, kWarpFromLevel },
106+ { ENTRY_TWARPUP, { 49 , 22 }, WarpFromLevel },
107107 };
108- EXPECT_EQ (cfg.GetEntryPoint (ENTRY_TWARPUP, kWarpFromLevel ), Point (49 , 22 ));
108+ EXPECT_EQ (cfg.GetEntryPoint (ENTRY_TWARPUP, WarpFromLevel ), Point (49 , 22 ));
109109}
110110
111111TEST (TownConfig, GetEntryPoint_ENTRY_TWARPUP_NonMatchingWarpUsesDefault)
@@ -114,14 +114,14 @@ TEST(TownConfig, GetEntryPoint_ENTRY_TWARPUP_NonMatchingWarpUsesDefault)
114114 cfg.entries = {
115115 { ENTRY_TWARPUP, { 49 , 22 }, 5 },
116116 };
117- EXPECT_EQ (cfg.GetEntryPoint (ENTRY_TWARPUP, kNonMatchingWarpFromLevel ), kTownEntryDefaultFallback );
117+ EXPECT_EQ (cfg.GetEntryPoint (ENTRY_TWARPUP, NonMatchingWarpFromLevel ), TownEntryDefaultFallback );
118118}
119119
120120TEST (TownConfig, GetEntryPoint_EmptyEntriesUsesDefault)
121121{
122122 TownConfig cfg;
123123 cfg.entries .clear ();
124- EXPECT_EQ (cfg.GetEntryPoint (ENTRY_MAIN), kTownEntryDefaultFallback );
124+ EXPECT_EQ (cfg.GetEntryPoint (ENTRY_MAIN), TownEntryDefaultFallback );
125125}
126126
127127class InitializeTristramTest : public ::testing::Test {
@@ -151,28 +151,57 @@ TEST_F(InitializeTristramTest, GetTownBySaveIdZeroReturnsTristram)
151151TEST_F (InitializeTristramTest, TristramTriggerCount)
152152{
153153 const TownConfig &tristram = GetTownRegistry ().GetTown (TristramTownId);
154- EXPECT_EQ (tristram.triggers .size (), kTristramTriggerCount );
154+ EXPECT_EQ (tristram.triggers .size (), TristramTriggerCount );
155155}
156156
157157TEST_F (InitializeTristramTest, TristramFirstTriggerIsCathedralStairs)
158158{
159159 const TownConfig &tristram = GetTownRegistry ().GetTown (TristramTownId);
160160 ASSERT_FALSE (tristram.triggers .empty ());
161161 const TownTrigger &first = tristram.triggers .front ();
162- EXPECT_EQ (first.position , kTristramCathedralTrigPosition );
162+ EXPECT_EQ (first.position , TristramCathedralTrigPosition );
163163 EXPECT_EQ (first.msg , WM_DIABNEXTLVL);
164164}
165165
166166TEST_F (InitializeTristramTest, TristramWarpClosedPatchCount)
167167{
168168 const TownConfig &tristram = GetTownRegistry ().GetTown (TristramTownId);
169- EXPECT_EQ (tristram.warpClosedPatches .size (), kTristramWarpClosedPatchCount );
169+ EXPECT_EQ (tristram.warpClosedPatches .size (), TristramWarpClosedPatchCount );
170170}
171171
172172TEST_F (InitializeTristramTest, TristramEntryPointCount)
173173{
174174 const TownConfig &tristram = GetTownRegistry ().GetTown (TristramTownId);
175- EXPECT_EQ (tristram.entries .size (), kTristramEntryPointCount );
175+ EXPECT_EQ (tristram.entries .size (), TristramEntryPointCount);
176+ }
177+
178+ TEST_F (InitializeTristramTest, TristramPortalPositionsMatchLegacy)
179+ {
180+ const TownConfig &tristram = GetTownRegistry ().GetTown (TristramTownId);
181+ for (size_t i = 0 ; i < NumTownPortalSlots; ++i) {
182+ EXPECT_EQ (tristram.portalPositions [i], DefaultTristramPortalPositions[i]);
183+ }
184+ }
185+
186+ TEST_F (InitializeTristramTest, GetPortalTownPositionMatchesTristramWhenCurrent)
187+ {
188+ for (size_t i = 0 ; i < NumTownPortalSlots; ++i) {
189+ EXPECT_EQ (GetPortalTownPosition (i), DefaultTristramPortalPositions[i]);
190+ }
191+ }
192+
193+ TEST_F (InitializeTristramTest, GetPortalTownPositionUsesTownOverrides)
194+ {
195+ TownConfig c;
196+ c.name = " PortTest" ;
197+ c.saveId = 7 ;
198+ c.portalPositions = DefaultTristramPortalPositions;
199+ c.portalPositions [0 ] = { 99 , 88 };
200+ GetTownRegistry ().RegisterTown (" porttest" , c);
201+ GetTownRegistry ().SetCurrentTown (" porttest" );
202+ EXPECT_EQ (GetPortalTownPosition (0 ), Point (99 , 88 ));
203+ EXPECT_EQ (GetPortalTownPosition (1 ), DefaultTristramPortalPositions[1 ]);
204+ GetTownRegistry ().SetCurrentTown (TristramTownId);
176205}
177206
178207} // namespace
0 commit comments