diff --git a/test/data b/test/data index 8bdbd9aa..af8df92e 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 8bdbd9aaa97187fb1291298bafb638ced4806ed3 +Subproject commit af8df92e3da352a017f1bbe8151b1765b972c510 diff --git a/test/source/scwx/wsr88d/level3_file.test.cpp b/test/source/scwx/wsr88d/level3_file.test.cpp new file mode 100644 index 00000000..56bfd6be --- /dev/null +++ b/test/source/scwx/wsr88d/level3_file.test.cpp @@ -0,0 +1,79 @@ +#include + +#include + +namespace scwx +{ +namespace wsr88d +{ + +class ValidFileTest : + public testing::TestWithParam> +{ +}; + +TEST_P(ValidFileTest, ValidFile) +{ + Level3File file; + + auto param = GetParam(); + + const std::string filename {param.second}; + + bool fileValid = file.LoadFile(std::string(SCWX_TEST_DATA_DIR) + + "/nexrad/level3/" + filename); + + EXPECT_EQ(fileValid, true); +} + +INSTANTIATE_TEST_SUITE_P( + Level3File, + ValidFileTest, + testing::Values( + std::pair {2, "KLSX_NXUS63_GSMLSX_202112110238"}, + std::pair {30, "KLSX_SDUS63_NSWLSX_202112110135"}, + std::pair {32, "KLSX_SDUS53_DHRLSX_202112110215"}, + std::pair {37, "KLSX_SDUS53_NCRLSX_202112110215"}, + std::pair {38, "KLSX_SDUS63_NCZLSX_202112110130"}, + std::pair {41, "KLSX_SDUS73_NETLSX_202112110152"}, + std::pair {48, "KLSX_SDUS33_NVWLSX_202112110119"}, + std::pair {56, "KLSX_SDUS23_N2SLSX_202112110109"}, + std::pair {57, "KLSX_SDUS53_NVLLSX_202112110130"}, + std::pair {58, "KLSX_SDUS33_NSTLSX_202112110215"}, + std::pair {59, "KLSX_SDUS63_NHILSX_202112110152"}, + std::pair {61, "KLSX_SDUS63_NTVLSX_202112110152"}, + std::pair {62, "KLSX_SDUS63_NSSLSX_202112110140"}, + std::pair {66, "KLSX_SDUS63_NMLLSX_202112110119"}, + std::pair {67, "KLSX_SDUS63_NLALSX_202112110119"}, + std::pair {74, "KLSX_SDUS43_RCMLSX_202112110244"}, + std::pair {78, "KLSX_SDUS33_N1PLSX_202112110103"}, + std::pair {79, "KLSX_SDUS63_N3PLSX_202112110209"}, + std::pair {80, "KLSX_SDUS53_NTPLSX_202112110114"}, + std::pair {81, "KLSX_SDUS53_DPALSX_202112110238"}, + std::pair {82, "KLSX_SDUS63_SPDLSX_202112110114"}, + std::pair {90, "KLSX_SDUS63_NHLLSX_202112110135"}, + std::pair {94, "KLSX_SDUS23_N2QLSX_202112110250"}, + std::pair {99, "KLSX_SDUS23_N1ULSX_202112110200"}, + std::pair {134, "KLSX_SDUS53_DVLLSX_202112110152"}, + std::pair {135, "KLSX_SDUS73_EETLSX_202112110215"}, + std::pair {138, "KLSX_SDUS53_DSPLSX_202112110109"}, + std::pair {141, "KLSX_SDUS33_NMDLSX_202112110152"}, + std::pair {152, "KLSX_SDUS43_RSLLSX_202112110256"}, + std::pair {159, "KLSX_SDUS83_N0XLSX_202112110212"}, + std::pair {161, "KLSX_SDUS83_N0CLSX_202112110106"}, + std::pair {163, "KLSX_SDUS83_N0KLSX_202112110229"}, + std::pair {165, "KLSX_SDUS83_N0HLSX_202112110212"}, + std::pair {166, "KLSX_SDUS83_N1MLSX_202112110200"}, + std::pair {169, "KLSX_SDUS83_OHALSX_202112110109"}, + std::pair {170, "KLSX_SDUS83_DAALSX_202112110135"}, + std::pair {172, "KLSX_SDUS83_DTALSX_202112110209"}, + std::pair {173, "KLSX_SDUS83_DU3LSX_202112110209"}, + std::pair {174, "KLSX_SDUS83_DODLSX_202112110244"}, + std::pair {175, "KLSX_SDUS83_DSDLSX_202112110135"}, + std::pair {176, "KLSX_SDUS83_DPRLSX_202112110140"}, + std::pair {177, "KLSX_SDUS83_HHCLSX_202112110140"}, + std::pair {99, + "Level3_LSX_N1U_20211228_0446.nids"})); + +} // namespace wsr88d +} // namespace scwx diff --git a/test/test.cmake b/test/test.cmake index efca5772..fa5d8783 100644 --- a/test/test.cmake +++ b/test/test.cmake @@ -13,7 +13,8 @@ set(SRC_QT_MANAGER_TESTS source/scwx/qt/manager/settings_manager.test.cpp) set(SRC_UTIL_TESTS source/scwx/util/rangebuf.test.cpp source/scwx/util/streams.test.cpp source/scwx/util/vectorbuf.test.cpp) -set(SRC_WSR88D_TESTS source/scwx/wsr88d/ar2v_file.test.cpp) +set(SRC_WSR88D_TESTS source/scwx/wsr88d/ar2v_file.test.cpp + source/scwx/wsr88d/level3_file.test.cpp) add_executable(wxtest ${SRC_MAIN} ${SRC_COMMON_TESTS}