diff --git a/test/data b/test/data index 5de70ecc..c1d6d76c 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 5de70eccee20d5d8358acb4ebcc209259658fddd +Subproject commit c1d6d76c56f75d8f68b6d7dd8f223b0a199c6e36 diff --git a/test/source/scwx/wsr88d/level3_file.test.cpp b/test/source/scwx/wsr88d/level3_file.test.cpp index 74f59b35..145e8ce6 100644 --- a/test/source/scwx/wsr88d/level3_file.test.cpp +++ b/test/source/scwx/wsr88d/level3_file.test.cpp @@ -22,8 +22,11 @@ TEST_P(ValidFileTest, ValidFile) bool fileValid = file.LoadFile(std::string(SCWX_TEST_DATA_DIR) + "/nexrad/level3/" + filename); + auto message = file.message(); EXPECT_EQ(fileValid, true); + ASSERT_NE(message, nullptr); + EXPECT_EQ(message->header().message_code(), param.first); } INSTANTIATE_TEST_SUITE_P( @@ -31,8 +34,12 @@ INSTANTIATE_TEST_SUITE_P( ValidFileTest, testing::Values( std::pair {2, "KLSX_NXUS63_GSMLSX_202112110238"}, + std::pair {19, "KLSX_SDUS53_N0RLSX_202105041639"}, + std::pair {20, "KLSX_SDUS73_N0ZLSX_202105042031"}, + std::pair {27, "KLSX_SDUS53_N0VLSX_202105042201"}, std::pair {30, "KLSX_SDUS63_NSWLSX_202112110135"}, std::pair {32, "KLSX_SDUS53_DHRLSX_202112110215"}, + std::pair {34, "KLSX_SDUS63_NC1LSX_202101011756"}, std::pair {37, "KLSX_SDUS53_NCRLSX_202112110215"}, std::pair {38, "KLSX_SDUS63_NCZLSX_202112110130"}, std::pair {41, "KLSX_SDUS73_NETLSX_202112110152"}, @@ -66,6 +73,7 @@ INSTANTIATE_TEST_SUITE_P( std::pair {166, "KLSX_SDUS83_N1MLSX_202112110200"}, std::pair {169, "KLSX_SDUS83_OHALSX_202112110109"}, std::pair {170, "KLSX_SDUS83_DAALSX_202112110135"}, + std::pair {171, "KLSX_SDUS33_PTALSX_202101201007"}, std::pair {172, "KLSX_SDUS83_DTALSX_202112110209"}, std::pair {173, "KLSX_SDUS83_DU3LSX_202112110209"}, std::pair {174, "KLSX_SDUS83_DODLSX_202112110244"}, diff --git a/wxdata/source/scwx/wsr88d/rpg/level3_message_factory.cpp b/wxdata/source/scwx/wsr88d/rpg/level3_message_factory.cpp index 2d94229e..505a2b0a 100644 --- a/wxdata/source/scwx/wsr88d/rpg/level3_message_factory.cpp +++ b/wxdata/source/scwx/wsr88d/rpg/level3_message_factory.cpp @@ -33,6 +33,8 @@ static const std::unordered_map // {30, GraphicProductMessage::Create}, {31, GraphicProductMessage::Create}, {32, GraphicProductMessage::Create}, + {33, GraphicProductMessage::Create}, + {34, GraphicProductMessage::Create}, {37, GraphicProductMessage::Create}, {38, GraphicProductMessage::Create}, {41, GraphicProductMessage::Create}, @@ -50,7 +52,6 @@ static const std::unordered_map // {66, GraphicProductMessage::Create}, {67, GraphicProductMessage::Create}, {74, RadarCodedMessage::Create}, - {75, TabularProductMessage::Create}, {77, TabularProductMessage::Create}, {78, GraphicProductMessage::Create}, {79, GraphicProductMessage::Create}, @@ -75,7 +76,6 @@ static const std::unordered_map // {109, GraphicProductMessage::Create}, {110, GraphicProductMessage::Create}, {111, GraphicProductMessage::Create}, - {113, GraphicProductMessage::Create}, {132, GraphicProductMessage::Create}, {133, GraphicProductMessage::Create}, {134, GraphicProductMessage::Create},