|
@@ -60,3 +60,36 @@ TEST(SpCommTest, MachineTypeTest)
|
|
|
ASSERT_STREQ("Unkown", SP::MachineFormat::Type2Str(SP::MachineFormat::RVC_UNKNOWN));
|
|
|
}
|
|
|
|
|
|
+TEST(SpBaseTest, CSphereVectorTest)
|
|
|
+{
|
|
|
+ CSphereVector gps(22.5525f, 22.5525f);
|
|
|
+ EXPECT_TRUE(gps.GetLongitude() == 22.5525f);
|
|
|
+ EXPECT_TRUE(gps.GetLatitude() == 22.5525f);
|
|
|
+
|
|
|
+ BYTE longitude[4] = {0};
|
|
|
+ BYTE latitude[4] = {0};
|
|
|
+
|
|
|
+ gps.GetBinaryLongitude(longitude);
|
|
|
+ gps.GetBinaryLatitude(latitude);
|
|
|
+
|
|
|
+ EXPECT_TRUE((int)longitude[0] == 22);
|
|
|
+ EXPECT_TRUE((int)longitude[1] == 33);
|
|
|
+ EXPECT_TRUE((int)longitude[2] == 9);
|
|
|
+ EXPECT_TRUE((int)longitude[3] == (int)('E'));
|
|
|
+
|
|
|
+ EXPECT_TRUE((int)latitude[0] == 22);
|
|
|
+ EXPECT_TRUE((int)latitude[1] == 33);
|
|
|
+ EXPECT_TRUE((int)latitude[2] == 9);
|
|
|
+ EXPECT_TRUE((int)latitude[3] == (int)('N'));
|
|
|
+
|
|
|
+ std::cout << "Longtitude: " << (int)longitude[0] << ":" << (int)longitude[1] << ":" << (int)longitude[2] << longitude[3] << "\n";
|
|
|
+ std::cout << "Latitude: " << (int)latitude[0] << ":" << (int)latitude[1] << ":" << (int)latitude[2] << latitude[3] << "\n";
|
|
|
+}
|
|
|
+
|
|
|
+int main(int argc, char** argv)
|
|
|
+{
|
|
|
+ printf("Running main() from %s\n", __FILE__);
|
|
|
+ testing::InitGoogleTest(&argc, argv);
|
|
|
+ return RUN_ALL_TESTS();
|
|
|
+}
|
|
|
+
|