| 19 | class T_ParseRelativeTimespan : public ::testing::Test {}; |
| 20 | |
| 21 | TEST_F(T_ParseRelativeTimespan, FixedLengthUnits) { |
| 22 | EXPECT_EQ(kNow - 1, ParseRelativeTimespan("1 second ago", kNow)); |
| 23 | EXPECT_EQ(kNow - 45, ParseRelativeTimespan("45 seconds ago", kNow)); |
| 24 | EXPECT_EQ(kNow - 90 * 60, ParseRelativeTimespan("90 minutes ago", kNow)); |
| 25 | EXPECT_EQ(kNow - 3 * 3600, ParseRelativeTimespan("3 hours ago", kNow)); |
| 26 | EXPECT_EQ(kNow - 30 * 86400, ParseRelativeTimespan("30 days ago", kNow)); |
| 27 | EXPECT_EQ(kNow - 4 * 604800, ParseRelativeTimespan("4 weeks ago", kNow)); |
| 28 | // "0 ... ago" resolves to exactly now (everything strictly older is removed). |
| 29 | EXPECT_EQ(kNow, ParseRelativeTimespan("0 days ago", kNow)); |
| 30 | } |
| 31 | |
| 32 | TEST_F(T_ParseRelativeTimespan, AbbreviatedUnits) { |
| 33 | EXPECT_EQ(kNow - 10, ParseRelativeTimespan("10 sec ago", kNow)); |
nothing calls this directly
no test coverage detected