Added operator== to KKJ class.
[ptas] / tests / ut_kkj / ut_kkj.cpp
index 36cac34..22ec962 100644 (file)
@@ -3,15 +3,47 @@
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
-TEST(KKJ, ConstructorValuesReceivedViaGetters)
+class KKJTest : public ::testing::Test
+{
+public:
+    const unsigned int northing;
+    const unsigned int easting;
+
+    KKJTest() :
+        northing(6682815),
+        easting(2556686)
+    {
+    }
+};
+
+TEST_F(KKJTest, ConstructorValuesReceivedViaGetters)
 {
-    unsigned int northing = 6682815;
-    unsigned int easting = 2556686;
     KKJ kkj(northing , easting);
     ASSERT_EQ(northing, kkj.northing());
     ASSERT_EQ(easting, kkj.easting());
 }
 
+TEST_F(KKJTest, EqualsOperatorReturnsTrueForEqualCoordinates)
+{
+    KKJ kkj1(northing, easting);
+    KKJ kkj2(northing, easting);
+    ASSERT_TRUE(kkj1 == kkj2);
+}
+
+TEST_F(KKJTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentNorthing)
+{
+    KKJ kkj1(northing - 1, easting);
+    KKJ kkj2(northing, easting);
+    ASSERT_FALSE(kkj1 == kkj2);
+}
+
+TEST_F(KKJTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentEasting)
+{
+    KKJ kkj1(northing, easting - 1);
+    KKJ kkj2(northing, easting);
+    ASSERT_FALSE(kkj1 == kkj2);
+}
+
 int main(int argc, char *argv[])
 {
     ::testing::InitGoogleMock(&argc, argv);