Skip to content

Commit

Permalink
Merge pull request #1464 from OutpostUniverse/Refactor/Move_MapOffset…
Browse files Browse the repository at this point in the history
…_To_libOPHD

Refactor/move map offset to libOPHD
  • Loading branch information
DanRStevens committed Aug 1, 2024
2 parents 81adb60 + f22dff6 commit 253d69b
Show file tree
Hide file tree
Showing 12 changed files with 49 additions and 15 deletions.
2 changes: 1 addition & 1 deletion OPHD/DirectionOffset.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#include "Map/MapOffset.h"
#include <libOPHD/Map/MapOffset.h>

#include <NAS2D/Math/Vector.h>

Expand Down
2 changes: 1 addition & 1 deletion OPHD/Map/MapCoordinate.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#include "MapOffset.h"
#include <libOPHD/Map/MapOffset.h>

#include <NAS2D/Math/Point.h>

Expand Down
3 changes: 2 additions & 1 deletion OPHD/Map/MapView.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#pragma once

#include "../Map/MapCoordinate.h"
#include "../Map/MapOffset.h"

#include <libOPHD/Map/MapOffset.h>

#include <NAS2D/Math/Rectangle.h>

Expand Down
1 change: 0 additions & 1 deletion OPHD/ophd.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,6 @@
<ClInclude Include="GraphWalker.h" />
<ClInclude Include="IOHelper.h" />
<ClInclude Include="Map\MapCoordinate.h" />
<ClInclude Include="Map\MapOffset.h" />
<ClInclude Include="Map\MapView.h" />
<ClInclude Include="Map\Tile.h" />
<ClInclude Include="Map\TileMap.h" />
Expand Down
3 changes: 0 additions & 3 deletions OPHD/ophd.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -332,9 +332,6 @@
<ClInclude Include="Map\MapCoordinate.h">
<Filter>Header Files\Map</Filter>
</ClInclude>
<ClInclude Include="Map\MapOffset.h">
<Filter>Header Files\Map</Filter>
</ClInclude>
<ClInclude Include="Map\MapView.h">
<Filter>Header Files\Map</Filter>
</ClInclude>
Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions libOPHD/libOPHD.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@
<ClCompile Include="XmlSerializer.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="Map\MapOffset.h" />
<ClInclude Include="RandomNumberGenerator.h" />
<ClInclude Include="Population\Population.h" />
<ClInclude Include="Population\PopulationTable.h" />
Expand Down
6 changes: 6 additions & 0 deletions libOPHD/libOPHD.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@
<Filter Include="Source Files\Technology">
<UniqueIdentifier>{f03fdd93-09f6-4050-a5df-18305b27811d}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\Map">
<UniqueIdentifier>{402a7397-db9d-4c85-9cde-d12b218e5932}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="libOPHD.cpp">
Expand Down Expand Up @@ -77,6 +80,9 @@
<ClInclude Include="XmlSerializer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Map\MapOffset.h">
<Filter>Header Files\Map</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\.clang-format" />
Expand Down
36 changes: 36 additions & 0 deletions testLibOPHD/MapOffset.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include <libOPHD/Map/MapOffset.h>

#include <gtest/gtest.h>


TEST(MapOffset, EqualOperator)
{
EXPECT_TRUE((MapOffset{1, 2, 3}) == (MapOffset{1, 2, 3}));
EXPECT_FALSE((MapOffset{1, 2, 3}) == (MapOffset{2, 1, 3}));
EXPECT_FALSE((MapOffset{1, 2, 0}) == (MapOffset{1, 2, 3}));
}


TEST(MapOffset, NotEqualOperator)
{
EXPECT_TRUE((MapOffset{1, 2, 3}) != (MapOffset{2, 1, 3}));
EXPECT_TRUE((MapOffset{1, 2, 0}) != (MapOffset{1, 2, 3}));
EXPECT_FALSE((MapOffset{1, 2, 3}) != (MapOffset{1, 2, 3}));
}


TEST(MapOffset, ScalarMultiplication)
{
EXPECT_EQ((MapOffset{-1, 2, 3}) * 2, (MapOffset{-2, 4, 6}));
EXPECT_EQ(2 * (MapOffset{-1, 2, 3}), (MapOffset{-2, 4, 6}));
EXPECT_EQ((MapOffset{-1, 2, 3}) * -2, (MapOffset{2, -4, -6}));
EXPECT_EQ((MapOffset{-1, 2, 3}) * 0, (MapOffset{0, 0, 0}));
}

TEST(MapOffset, ScalarMultiplicationWithAssignment)
{
MapOffset offset = MapOffset{-1, 2, 3};
EXPECT_EQ(offset *= 2, (MapOffset{-2, 4, 6}));
EXPECT_EQ(offset *= -2, (MapOffset{4, -8, -12}));
EXPECT_EQ(offset *= 0, (MapOffset{0, 0, 0}));
}
6 changes: 0 additions & 6 deletions testLibOPHD/main.cpp

This file was deleted.

2 changes: 1 addition & 1 deletion testLibOPHD/testLibOPHD.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="main.cpp" />
<ClCompile Include="MapOffset.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libOPHD\libOPHD.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion testLibOPHD/testLibOPHD.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="main.cpp">
<ClCompile Include="MapOffset.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
Expand Down

0 comments on commit 253d69b

Please sign in to comment.