Skip to content

Commit 253d69b

Browse files
authored
Merge pull request #1464 from OutpostUniverse/Refactor/Move_MapOffset_To_libOPHD
Refactor/move map offset to libOPHD
2 parents 81adb60 + f22dff6 commit 253d69b

12 files changed

+49
-15
lines changed

OPHD/DirectionOffset.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include "Map/MapOffset.h"
3+
#include <libOPHD/Map/MapOffset.h>
44

55
#include <NAS2D/Math/Vector.h>
66

OPHD/Map/MapCoordinate.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include "MapOffset.h"
3+
#include <libOPHD/Map/MapOffset.h>
44

55
#include <NAS2D/Math/Point.h>
66

OPHD/Map/MapView.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

33
#include "../Map/MapCoordinate.h"
4-
#include "../Map/MapOffset.h"
4+
5+
#include <libOPHD/Map/MapOffset.h>
56

67
#include <NAS2D/Math/Rectangle.h>
78

OPHD/ophd.vcxproj

-1
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,6 @@
269269
<ClInclude Include="GraphWalker.h" />
270270
<ClInclude Include="IOHelper.h" />
271271
<ClInclude Include="Map\MapCoordinate.h" />
272-
<ClInclude Include="Map\MapOffset.h" />
273272
<ClInclude Include="Map\MapView.h" />
274273
<ClInclude Include="Map\Tile.h" />
275274
<ClInclude Include="Map\TileMap.h" />

OPHD/ophd.vcxproj.filters

-3
Original file line numberDiff line numberDiff line change
@@ -332,9 +332,6 @@
332332
<ClInclude Include="Map\MapCoordinate.h">
333333
<Filter>Header Files\Map</Filter>
334334
</ClInclude>
335-
<ClInclude Include="Map\MapOffset.h">
336-
<Filter>Header Files\Map</Filter>
337-
</ClInclude>
338335
<ClInclude Include="Map\MapView.h">
339336
<Filter>Header Files\Map</Filter>
340337
</ClInclude>
File renamed without changes.

libOPHD/libOPHD.vcxproj

+1
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@
171171
<ClCompile Include="XmlSerializer.cpp" />
172172
</ItemGroup>
173173
<ItemGroup>
174+
<ClInclude Include="Map\MapOffset.h" />
174175
<ClInclude Include="RandomNumberGenerator.h" />
175176
<ClInclude Include="Population\Population.h" />
176177
<ClInclude Include="Population\PopulationTable.h" />

libOPHD/libOPHD.vcxproj.filters

+6
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
<Filter Include="Source Files\Technology">
2626
<UniqueIdentifier>{f03fdd93-09f6-4050-a5df-18305b27811d}</UniqueIdentifier>
2727
</Filter>
28+
<Filter Include="Header Files\Map">
29+
<UniqueIdentifier>{402a7397-db9d-4c85-9cde-d12b218e5932}</UniqueIdentifier>
30+
</Filter>
2831
</ItemGroup>
2932
<ItemGroup>
3033
<ClCompile Include="libOPHD.cpp">
@@ -77,6 +80,9 @@
7780
<ClInclude Include="XmlSerializer.h">
7881
<Filter>Header Files</Filter>
7982
</ClInclude>
83+
<ClInclude Include="Map\MapOffset.h">
84+
<Filter>Header Files\Map</Filter>
85+
</ClInclude>
8086
</ItemGroup>
8187
<ItemGroup>
8288
<None Include="..\.clang-format" />

testLibOPHD/MapOffset.cpp

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#include <libOPHD/Map/MapOffset.h>
2+
3+
#include <gtest/gtest.h>
4+
5+
6+
TEST(MapOffset, EqualOperator)
7+
{
8+
EXPECT_TRUE((MapOffset{1, 2, 3}) == (MapOffset{1, 2, 3}));
9+
EXPECT_FALSE((MapOffset{1, 2, 3}) == (MapOffset{2, 1, 3}));
10+
EXPECT_FALSE((MapOffset{1, 2, 0}) == (MapOffset{1, 2, 3}));
11+
}
12+
13+
14+
TEST(MapOffset, NotEqualOperator)
15+
{
16+
EXPECT_TRUE((MapOffset{1, 2, 3}) != (MapOffset{2, 1, 3}));
17+
EXPECT_TRUE((MapOffset{1, 2, 0}) != (MapOffset{1, 2, 3}));
18+
EXPECT_FALSE((MapOffset{1, 2, 3}) != (MapOffset{1, 2, 3}));
19+
}
20+
21+
22+
TEST(MapOffset, ScalarMultiplication)
23+
{
24+
EXPECT_EQ((MapOffset{-1, 2, 3}) * 2, (MapOffset{-2, 4, 6}));
25+
EXPECT_EQ(2 * (MapOffset{-1, 2, 3}), (MapOffset{-2, 4, 6}));
26+
EXPECT_EQ((MapOffset{-1, 2, 3}) * -2, (MapOffset{2, -4, -6}));
27+
EXPECT_EQ((MapOffset{-1, 2, 3}) * 0, (MapOffset{0, 0, 0}));
28+
}
29+
30+
TEST(MapOffset, ScalarMultiplicationWithAssignment)
31+
{
32+
MapOffset offset = MapOffset{-1, 2, 3};
33+
EXPECT_EQ(offset *= 2, (MapOffset{-2, 4, 6}));
34+
EXPECT_EQ(offset *= -2, (MapOffset{4, -8, -12}));
35+
EXPECT_EQ(offset *= 0, (MapOffset{0, 0, 0}));
36+
}

testLibOPHD/main.cpp

-6
This file was deleted.

testLibOPHD/testLibOPHD.vcxproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
</Link>
163163
</ItemDefinitionGroup>
164164
<ItemGroup>
165-
<ClCompile Include="main.cpp" />
165+
<ClCompile Include="MapOffset.cpp" />
166166
</ItemGroup>
167167
<ItemGroup>
168168
<ProjectReference Include="..\libOPHD\libOPHD.vcxproj">

testLibOPHD/testLibOPHD.vcxproj.filters

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</Filter>
1616
</ItemGroup>
1717
<ItemGroup>
18-
<ClCompile Include="main.cpp">
18+
<ClCompile Include="MapOffset.cpp">
1919
<Filter>Source Files</Filter>
2020
</ClCompile>
2121
</ItemGroup>

0 commit comments

Comments
 (0)