From f06191f290c20587502ed7c2db5f9768bf073b85 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Sat, 1 Feb 2025 22:33:24 -0600 Subject: [PATCH] Add IEM warnings provider test --- .../provider/iem_warnings_provider.test.cpp | 34 +++++++++++++++++++ test/test.cmake | 1 + 2 files changed, 35 insertions(+) create mode 100644 test/source/scwx/provider/iem_warnings_provider.test.cpp diff --git a/test/source/scwx/provider/iem_warnings_provider.test.cpp b/test/source/scwx/provider/iem_warnings_provider.test.cpp new file mode 100644 index 00000000..4f66e185 --- /dev/null +++ b/test/source/scwx/provider/iem_warnings_provider.test.cpp @@ -0,0 +1,34 @@ +#include + +#include + +namespace scwx +{ +namespace provider +{ + +TEST(IemWarningsProviderTest, LoadUpdatedFiles) +{ + using namespace std::chrono; + using sys_days = time_point; + + IemWarningsProvider provider {}; + + auto date = sys_days {2023y / March / 25d}; + + auto torProducts = provider.ListTextProducts(date, {}, "TOR"); + + EXPECT_EQ(torProducts.size(), 35); + + if (torProducts.size() >= 1) + { + EXPECT_EQ(torProducts.at(0), "202303250016-KMEG-WFUS54-TORMEG"); + } + if (torProducts.size() >= 35) + { + EXPECT_EQ(torProducts.at(34), "202303252015-KFFC-WFUS52-TORFFC"); + } +} + +} // namespace provider +} // namespace scwx diff --git a/test/test.cmake b/test/test.cmake index 3ec6ef19..17141e0c 100644 --- a/test/test.cmake +++ b/test/test.cmake @@ -19,6 +19,7 @@ set(SRC_GR_TESTS source/scwx/gr/placefile.test.cpp) set(SRC_NETWORK_TESTS source/scwx/network/dir_list.test.cpp) set(SRC_PROVIDER_TESTS source/scwx/provider/aws_level2_data_provider.test.cpp source/scwx/provider/aws_level3_data_provider.test.cpp + source/scwx/provider/iem_warnings_provider.test.cpp source/scwx/provider/warnings_provider.test.cpp) set(SRC_QT_CONFIG_TESTS source/scwx/qt/config/county_database.test.cpp source/scwx/qt/config/radar_site.test.cpp)