Support loadable radar sites

This commit is contained in:
Dan Paulat 2022-01-31 00:30:05 -06:00
parent 56cda08b0d
commit 9c2f86b00a
8 changed files with 510 additions and 3 deletions

View file

@ -0,0 +1,36 @@
#include <scwx/qt/config/radar_site.hpp>
#include <gtest/gtest.h>
namespace scwx
{
namespace qt
{
namespace config
{
static const std::string DEFAULT_RADAR_SITE_FILE =
":/res/config/radar_sites.json";
TEST(RadarSite, DefaultConfig)
{
size_t numSites = RadarSite::ReadConfig(DEFAULT_RADAR_SITE_FILE);
ASSERT_GT(numSites, 0);
EXPECT_EQ(numSites, 204);
std::shared_ptr<RadarSite> radarSite = RadarSite::Get("KLSX");
ASSERT_NE(radarSite, nullptr);
EXPECT_EQ(radarSite->type(), "wsr88d");
EXPECT_EQ(radarSite->country(), "USA");
EXPECT_EQ(radarSite->state(), "MO");
EXPECT_EQ(radarSite->place(), "St. Louis");
EXPECT_DOUBLE_EQ(radarSite->latitude(), 38.6986863);
EXPECT_DOUBLE_EQ(radarSite->longitude(), -90.682877);
}
} // namespace config
} // namespace qt
} // namespace scwx