Coded location logging

This commit is contained in:
Dan Paulat 2022-01-26 14:57:25 -06:00
parent db4f37a37d
commit 7d503ec506
4 changed files with 101 additions and 0 deletions

View file

@ -195,5 +195,38 @@ TEST(CodedLocation, NCMaine)
EXPECT_DOUBLE_EQ(coordinates[12].longitude_, -69.21);
}
TEST(CodedLocation, InvalidNC)
{
std::vector<std::string> data = {
"LAT...LON 47316870 4721679 46466767 45436766 44756779",
" 44216834 43816943 43706970 43837006 44497009",
" 45306974 46356946 46976921"};
CodedLocation location;
bool dataValid = location.Parse(data);
EXPECT_EQ(dataValid, false);
}
TEST(CodedLocation, EmptyData)
{
std::vector<std::string> data = {};
CodedLocation location;
bool dataValid = location.Parse(data);
EXPECT_EQ(dataValid, false);
}
TEST(CodedLocation, MalformedData)
{
std::vector<std::string> data = {"LAT...LON 1360"};
CodedLocation location;
bool dataValid = location.Parse(data);
EXPECT_EQ(dataValid, false);
}
} // namespace awips
} // namespace scwx

View file

@ -86,5 +86,25 @@ TEST(CodedTimeMotionLocation, TwoCoordinates)
EXPECT_DOUBLE_EQ(coordinates[1].longitude_, -81.98);
}
TEST(CodedTimeMotionLocation, EmptyData)
{
std::vector<std::string> data = {};
CodedTimeMotionLocation tml;
bool dataValid = tml.Parse(data);
EXPECT_EQ(dataValid, false);
}
TEST(CodedTimeMotionLocation, MalformedData)
{
std::vector<std::string> data = {"TIME...MOT...LOC 2113Z 345DEG 42KT 2760"};
CodedTimeMotionLocation tml;
bool dataValid = tml.Parse(data);
EXPECT_EQ(dataValid, false);
}
} // namespace awips
} // namespace scwx