1 #include "kkjgridcoordinate.h"
3 #include <gmock/gmock.h>
4 #include <gtest/gtest.h>
6 #include "stlhelpers.h"
8 class KKJGridCoordinateTest : public ::testing::Test
11 const unsigned int northing;
12 const unsigned int easting;
14 KKJGridCoordinateTest() :
21 TEST_F(KKJGridCoordinateTest, ConstructorValuesReceivedViaGetters)
23 KKJGridCoordinate kkj(northing , easting);
24 ASSERT_EQ(northing, kkj.northing());
25 ASSERT_EQ(easting, kkj.easting());
28 TEST_F(KKJGridCoordinateTest, EqualsOperatorReturnsTrueForEqualCoordinates)
30 KKJGridCoordinate kkj1(northing, easting);
31 KKJGridCoordinate kkj2(northing, easting);
32 ASSERT_TRUE(kkj1 == kkj2);
35 TEST_F(KKJGridCoordinateTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentNorthing)
37 KKJGridCoordinate kkj1(northing - 1, easting);
38 KKJGridCoordinate kkj2(northing, easting);
39 ASSERT_FALSE(kkj1 == kkj2);
42 TEST_F(KKJGridCoordinateTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentEasting)
44 KKJGridCoordinate kkj1(northing, easting - 1);
45 KKJGridCoordinate kkj2(northing, easting);
46 ASSERT_FALSE(kkj1 == kkj2);
49 TEST_F(KKJGridCoordinateTest, AssignmentOperator)
51 const KKJGridCoordinate kkj1(northing, easting);
52 KKJGridCoordinate kkj2(0, 0);
54 ASSERT_EQ(northing, kkj2.northing());
55 ASSERT_EQ(easting, kkj2.easting());
58 int main(int argc, char *argv[])
60 ::testing::InitGoogleMock(&argc, argv);
61 return RUN_ALL_TESTS();