mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 20:50:06 +00:00
Store objects and get time point
This commit is contained in:
parent
1681b6772b
commit
690f3f6216
3 changed files with 93 additions and 3 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue