Skip to content

Commit

Permalink
add assert triggering data, and unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
pauldreik committed May 5, 2019
1 parent 2790e48 commit 786b4b7
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
jobs{:%S
14 changes: 10 additions & 4 deletions test/chrono-test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -318,16 +318,22 @@ TEST(ChronoTest, SpecialDurations) {

TEST(ChronoTest, DurationIsFloatNaN) {
const std::chrono::duration<float> d{std::nanf("1")};
EXPECT_THROW(fmt::format("{:%I}",d),fmt::format_error);
EXPECT_THROW(fmt::format("{:%I}", d), fmt::format_error);
}

TEST(ChronoTest, DurationIsDoubleNaN) {
const std::chrono::duration<double> d{std::nan("1")};
EXPECT_THROW(fmt::format("{:%I}",d),fmt::format_error);
EXPECT_THROW(fmt::format("{:%I}", d), fmt::format_error);
}

TEST(ChronoTest, OverflowingFloat) {
const std::chrono::duration<float,std::kilo> d{std::numeric_limits<float>::max()*0.5f};
EXPECT_THROW(fmt::format("{:%I}",d),fmt::format_error);
const std::chrono::duration<float, std::kilo> d{
std::numeric_limits<float>::max() * 0.5f};
EXPECT_THROW(fmt::format("{:%I}", d), fmt::format_error);
}

TEST(ChronoTest, OverflowingFloat2) {
const std::chrono::duration<float, std::atto> d{1.79400457e+31f};
EXPECT_THROW(fmt::format("{:%S}", d), fmt::format_error);
}
#endif // FMT_STATIC_THOUSANDS_SEPARATOR

0 comments on commit 786b4b7

Please sign in to comment.