3 #include <gmock/gmock.h>
4 #include <gtest/gtest.h>
6 #include "stlhelpers.h"
8 class KKJTest : public ::testing::Test
11 const unsigned int northing;
12 const unsigned int easting;
21 TEST_F(KKJTest, ConstructorValuesReceivedViaGetters)
23 KKJ kkj(northing , easting);
24 ASSERT_EQ(northing, kkj.northing());
25 ASSERT_EQ(easting, kkj.easting());
28 TEST_F(KKJTest, EqualsOperatorReturnsTrueForEqualCoordinates)
30 KKJ kkj1(northing, easting);
31 KKJ kkj2(northing, easting);
32 ASSERT_TRUE(kkj1 == kkj2);
35 TEST_F(KKJTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentNorthing)
37 KKJ kkj1(northing - 1, easting);
38 KKJ kkj2(northing, easting);
39 ASSERT_FALSE(kkj1 == kkj2);
42 TEST_F(KKJTest, EqualsOperatorReturnsFalseForCoordinatesWithDifferentEasting)
44 KKJ kkj1(northing, easting - 1);
45 KKJ kkj2(northing, easting);
46 ASSERT_FALSE(kkj1 == kkj2);
49 TEST_F(KKJTest, AssignmentOperator)
51 const KKJ kkj1(northing, easting);
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();