Added operator== to KKJ class.
[ptas] / tests / ut_kkj / ut_kkj.cpp
1 #include "kkj.h"
2
3 #include <gmock/gmock.h>
4 #include <gtest/gtest.h>
5
6 class KKJTest : public ::testing::Test
7 {
8 public:
9     const unsigned int northing;
10     const unsigned int easting;
11
12     KKJTest() :
13         northing(6682815),
14         easting(2556686)
15     {
16     }
17 };
18
19 TEST_F(KKJTest, ConstructorValuesReceivedViaGetters)
20 {
21     KKJ kkj(northing , easting);
22     ASSERT_EQ(northing, kkj.northing());
23     ASSERT_EQ(easting, kkj.easting());
24 }
25
26 TEST_F(KKJTest, EqualsOperatorReturnsTrueForEqualCoordinates)
27 {
28     KKJ kkj1(northing, easting);
29     KKJ kkj2(northing, easting);
30     ASSERT_TRUE(kkj1 == kkj2);
31 }
32
33 TEST_F(KKJTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentNorthing)
34 {
35     KKJ kkj1(northing - 1, easting);
36     KKJ kkj2(northing, easting);
37     ASSERT_FALSE(kkj1 == kkj2);
38 }
39
40 TEST_F(KKJTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentEasting)
41 {
42     KKJ kkj1(northing, easting - 1);
43     KKJ kkj2(northing, easting);
44     ASSERT_FALSE(kkj1 == kkj2);
45 }
46
47 int main(int argc, char *argv[])
48 {
49     ::testing::InitGoogleMock(&argc, argv);
50     return RUN_ALL_TESTS();
51 }