Store objects and get time point

This commit is contained in:
Dan Paulat 2022-04-30 21:07:44 -05:00
parent 1681b6772b
commit 690f3f6216
3 changed files with 93 additions and 3 deletions

View file

@ -27,5 +27,38 @@ TEST(AwsLevel2DataProvider, Refresh)
// TODO: Check object count
}
TEST(AwsLevel2DataProvider, TimePointValid)
{
using namespace std::chrono;
using sys_days = time_point<system_clock, days>;
constexpr auto expectedTime =
sys_days {2022y / April / 30d} + 17h + 27min + 34s;
auto time = AwsLevel2DataProvider::GetTimePointFromKey(
"2022/04/30/KLSX/KLSX20220430_172734_V06.gz");
EXPECT_EQ(time, expectedTime);
}
TEST(AwsLevel2DataProvider, TimePointInvalid)
{
constexpr std::chrono::system_clock::time_point expectedTime {};
auto time = AwsLevel2DataProvider::GetTimePointFromKey(
"2022/04/30/KLSX/KLSX20220430-172734_V06.gz");
EXPECT_EQ(time, expectedTime);
}
TEST(AwsLevel2DataProvider, TimePointBadKey)
{
constexpr std::chrono::system_clock::time_point expectedTime {};
auto time = AwsLevel2DataProvider::GetTimePointFromKey("???");
EXPECT_EQ(time, expectedTime);
}
} // namespace provider
} // namespace scwx