File: datetime.cpp

package info (click to toggle)
davix 0.8.10-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,184 kB
  • sloc: ansic: 164,612; cpp: 38,741; python: 17,726; perl: 14,124; sh: 13,458; xml: 3,567; makefile: 1,959; javascript: 885; pascal: 570; lisp: 7
file content (24 lines) | stat: -rw-r--r-- 623 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <gtest/gtest.h>
#include <ctime>
#include "libs/datetime/datetime_utils.hpp"

TEST(DateTimeTest, testConvert){
    time_t res, t = time(NULL);
    struct tm* tmp = gmtime(&t);
    char buff[2048];
    strftime(buff, 2048, "%Y-%m-%dT%H:%M:%SZ", tmp);
    printf("new iso8601 time %s  \n",buff);
    res= parse_iso8601date(buff);
    ASSERT_EQ(t,res);

    res = parse_iso8601date("unknown invalid time");
    ASSERT_EQ(-1, res);
}

TEST(DateTimeTest, Iso8601Test1) {
    // was failing on FreeBSD
    std::string testcase("2018-10-02T17:19:00Z");
    ASSERT_EQ(parse_iso8601date(testcase.c_str()), 1538500740);
}