mirror of
https://github.com/tfussell/xlnt.git
synced 2024-03-22 13:11:17 +08:00
34 lines
750 B
C++
34 lines
750 B
C++
#pragma once
|
|
|
|
#include <iostream>
|
|
#include <cxxtest/TestSuite.h>
|
|
|
|
class test_timedelta : public CxxTest::TestSuite
|
|
{
|
|
public:
|
|
void test_from_number()
|
|
{
|
|
auto td = xlnt::timedelta::from_number(1.0);
|
|
|
|
TS_ASSERT(td.days == 1);
|
|
TS_ASSERT(td.hours == 0);
|
|
TS_ASSERT(td.minutes == 0);
|
|
TS_ASSERT(td.seconds == 0);
|
|
TS_ASSERT(td.microseconds == 0);
|
|
}
|
|
|
|
void test_round_trip()
|
|
{
|
|
long double time = 3.14159265;
|
|
auto td = xlnt::timedelta::from_number(time);
|
|
auto time_rt = td.to_number();
|
|
TS_ASSERT_EQUALS(time, time_rt);
|
|
}
|
|
|
|
void test_to_number()
|
|
{
|
|
xlnt::timedelta td(1, 1, 1, 1, 1);
|
|
TS_ASSERT_EQUALS(td.to_number(), 1.0423726851999999);
|
|
}
|
|
};
|