File Coverage

t/api.cc
Criterion Covered Total %
statement 30 30 100.0
branch 145 380 38.1
condition n/a
subroutine n/a
pod n/a
total 175 410 42.6


line stmt bran cond sub pod time code
1             #include
2             #include
3              
4             using namespace panda::time;
5              
6 29           TEST_CASE("api", "[api]") {
7 6 50         auto utc_tz = tzget("UTC");
8 4 50         SECTION("28-Dec-2018") {
    50          
    50          
    50          
    100          
9             datetime date;
10 1 50         REQUIRE(anytime(1545987968, &date, utc_tz));
    50          
    50          
    50          
    50          
    0          
    0          
11 1 50         REQUIRE(date.sec == 8);
    50          
    50          
    50          
    50          
    0          
    0          
12 1 50         REQUIRE(date.min == 6);
    50          
    50          
    50          
    50          
    0          
    0          
13 1 50         REQUIRE(date.hour == 9);
    50          
    50          
    50          
    50          
    0          
    0          
14 1 50         REQUIRE(date.mday == 28);
    50          
    50          
    50          
    50          
    0          
    0          
15 1 50         REQUIRE(date.mon == 11);
    50          
    50          
    50          
    50          
    0          
    0          
16 1 50         REQUIRE(date.yday == 361);
    50          
    50          
    50          
    50          
    0          
    0          
17 1 50         REQUIRE(date.year == 2018);
    50          
    50          
    50          
    50          
    0          
    0          
18             };
19              
20 4 50         SECTION("negative boundary") {
    50          
    50          
    50          
    100          
21             datetime date;
22 1 50         REQUIRE(anytime(EPOCH_MIN - 1, &date, utc_tz) == false);
    50          
    50          
    50          
    50          
    50          
    0          
    0          
23 1 50         REQUIRE(anytime(EPOCH_MIN, &date, utc_tz) == true);
    50          
    50          
    50          
    50          
    50          
    0          
    0          
24 1 50         REQUIRE(date.sec == 0);
    50          
    50          
    50          
    50          
    0          
    0          
25 1 50         REQUIRE(date.min == 0);
    50          
    50          
    50          
    50          
    0          
    0          
26 1 50         REQUIRE(date.hour == 0);
    50          
    50          
    50          
    50          
    0          
    0          
27 1 50         REQUIRE(date.mday == 2);
    50          
    50          
    50          
    50          
    0          
    0          
28 1 50         REQUIRE(date.mon == 0);
    50          
    50          
    50          
    50          
    0          
    0          
29 1 50         REQUIRE(date.year == -2147483648);
    50          
    50          
    50          
    50          
    0          
    0          
30             };
31              
32 4 50         SECTION("positive boundary") {
    50          
    50          
    50          
    100          
33             datetime date;
34 1 50         REQUIRE(anytime(EPOCH_MAX + 1, &date, utc_tz) == false);
    50          
    50          
    50          
    50          
    50          
    0          
    0          
35 1 50         REQUIRE(anytime(EPOCH_MAX, &date, utc_tz) == true);
    50          
    50          
    50          
    50          
    50          
    0          
    0          
36 1 50         REQUIRE(date.sec == 59);
    50          
    50          
    50          
    50          
    0          
    0          
37 1 50         REQUIRE(date.min == 59);
    50          
    50          
    50          
    50          
    0          
    0          
38 1 50         REQUIRE(date.hour == 23);
    50          
    50          
    50          
    50          
    0          
    0          
39 1 50         REQUIRE(date.mday == 30);
    50          
    50          
    50          
    50          
    0          
    0          
40 1 50         REQUIRE(date.mon == 11);
    50          
    50          
    50          
    50          
    0          
    0          
41 1 50         REQUIRE(date.year == 2147483647);
    50          
    50          
    50          
    50          
    0          
    0          
42             };
43 107 50         }
    50