34 lines
670 B
C++
34 lines
670 B
C++
/*
|
|
Time formatting tests
|
|
|
|
Copyright (c) 2012 - 2016, Victor Zverovich
|
|
All rights reserved.
|
|
|
|
For the license information refer to format.h.
|
|
*/
|
|
|
|
#include "gmock/gmock.h"
|
|
#include "fmt/time.h"
|
|
|
|
TEST(TimeTest, Format) {
|
|
std::tm tm = std::tm();
|
|
tm.tm_year = 116;
|
|
tm.tm_mon = 3;
|
|
tm.tm_mday = 25;
|
|
EXPECT_EQ("The date is 2016-04-25.",
|
|
fmt::format("The date is {:%Y-%m-%d}.", tm));
|
|
}
|
|
|
|
TEST(TimeTest, GrowBuffer) {
|
|
std::string s = "{:";
|
|
for (int i = 0; i < 30; ++i)
|
|
s += "%c";
|
|
s += "}\n";
|
|
std::time_t t = std::time(0);
|
|
fmt::format(s, *std::localtime(&t));
|
|
}
|
|
|
|
TEST(TimeTest, EmptyResult) {
|
|
EXPECT_EQ("", fmt::format("{}", std::tm()));
|
|
}
|