1#include <gtest/gtest.h>
11TEST(TestTimePoint, CreateWithDefaultValues) {
19TEST(TestTimePoint, CreateFromFloatSeconds) {
27TEST(TestTimePoint, SetterMethods) {
64TEST(TestTimePoint, TimePointSubtraction) {
73 auto duration = tp1 - tp2;
74 EXPECT_EQ(duration.microseconds(), 1500000u);
75 EXPECT_FLOAT_EQ(duration.seconds(), 1.5f);
78TEST(TestTimePoint, ComparisonOperations) {
89 EXPECT_TRUE(tp1 == tp3);
90 EXPECT_TRUE(tp1 != tp2);
91 EXPECT_TRUE(tp1 < tp2);
92 EXPECT_TRUE(tp2 > tp1);
93 EXPECT_TRUE(tp1 <= tp3);
94 EXPECT_TRUE(tp1 >= tp3);
95 EXPECT_TRUE(tp1 <= tp2);
96 EXPECT_TRUE(tp2 >= tp1);
99TEST(TestTimePoint, ToStringConversion) {
105 EXPECT_TRUE(str.find(
"1.234567") != std::string::npos);
106 EXPECT_TRUE(str.find(
"s since epoch") != std::string::npos);
109TEST(TestTimePoint, FormatMethod) {
115 std::string formatted = timePoint.
format(
"dummy pattern");
116 EXPECT_FALSE(formatted.empty());
119TEST(TestTimePoint, PrecisionConversion) {
std::string to_string() const
转换为字符串表示
void set_microseconds_since_epoch(size_t us)
设置从纪元开始的微秒数
float_t seconds_since_epoch() const
获取从纪元开始的秒数
size_t microseconds_since_epoch() const
获取从纪元开始的微秒数
std::string format(const std::string &) const
格式化时间输出
void set_seconds_since_epoch(float_t seconds)
设置从纪元开始的秒数
TEST(TestTimePoint, CreateWithDefaultValues)
时间点属性测试套件