diff options
| author | nicole mazzuca <mazzucan@outlook.com> | 2019-07-24 11:02:24 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-07-24 11:02:24 -0700 |
| commit | 36dea3d7a6aca229a5dde0903b9cede506d41b90 (patch) | |
| tree | a211bc6fd36e9f60d4e3383309a82f1ea7ce1baf /toolsrc/src/vcpkg-test/chrono.cpp | |
| parent | 265921b4a307d71bfc408b8ab927501d79d77973 (diff) | |
| parent | 2c20a9d98186e029ff443932295d7cdcad96980e (diff) | |
| download | vcpkg-36dea3d7a6aca229a5dde0903b9cede506d41b90.tar.gz vcpkg-36dea3d7a6aca229a5dde0903b9cede506d41b90.zip | |
Merge pull request #7228 from ubsan/parallel-file-ops
Parallel file operations
Diffstat (limited to 'toolsrc/src/vcpkg-test/chrono.cpp')
| -rw-r--r-- | toolsrc/src/vcpkg-test/chrono.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/toolsrc/src/vcpkg-test/chrono.cpp b/toolsrc/src/vcpkg-test/chrono.cpp new file mode 100644 index 000000000..306217ad0 --- /dev/null +++ b/toolsrc/src/vcpkg-test/chrono.cpp @@ -0,0 +1,34 @@ +#include <vcpkg-test/catch.h> + +#include <vcpkg/base/chrono.h> + +namespace Chrono = vcpkg::Chrono; + +TEST_CASE ("parse time", "[chrono]") +{ + auto timestring = "1990-02-03T04:05:06.0Z"; + auto maybe_time = Chrono::CTime::parse(timestring); + + REQUIRE(maybe_time.has_value()); + REQUIRE(maybe_time.get()->to_string() == timestring); +} + +TEST_CASE ("parse blank time", "[chrono]") +{ + auto maybe_time = Chrono::CTime::parse(""); + + REQUIRE_FALSE(maybe_time.has_value()); +} + +TEST_CASE ("difference of times", "[chrono]") +{ + auto maybe_time1 = Chrono::CTime::parse("1990-02-03T04:05:06.0Z"); + auto maybe_time2 = Chrono::CTime::parse("1990-02-10T04:05:06.0Z"); + + REQUIRE(maybe_time1.has_value()); + REQUIRE(maybe_time2.has_value()); + + auto delta = maybe_time2.get()->to_time_point() - maybe_time1.get()->to_time_point(); + + REQUIRE(std::chrono::duration_cast<std::chrono::hours>(delta).count() == 24 * 7); +} |
