mirror of
https://github.com/HowardHinnant/date.git
synced 2024-12-27 16:41:04 +08:00
Added deprecated functions test for real
This commit is contained in:
parent
b13c859ff1
commit
dd91be668e
@ -27,26 +27,14 @@ int
|
|||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
using namespace date;
|
using namespace date;
|
||||||
using sys_clock = std::chrono::system_clock;
|
|
||||||
|
|
||||||
// self
|
|
||||||
{
|
|
||||||
sys_days st(1997_y/dec/12);
|
|
||||||
auto ut = utc_clock::from_sys(st);
|
|
||||||
auto tt = tai_clock::from_utc(ut);
|
|
||||||
|
|
||||||
assert(clock_cast<sys_clock>(st) == st);
|
|
||||||
assert(clock_cast<utc_clock>(ut) == ut);
|
|
||||||
assert(clock_cast<tai_clock>(tt) == tt);
|
|
||||||
}
|
|
||||||
|
|
||||||
// sys <-> utc
|
// sys <-> utc
|
||||||
{
|
{
|
||||||
sys_days st(1997_y/dec/12);
|
sys_days st(1997_y/dec/12);
|
||||||
auto ut = utc_clock::from_sys(st);
|
auto ut = utc_clock::from_sys(st);
|
||||||
|
|
||||||
assert(clock_cast<utc_clock>(st) == ut);
|
assert(to_utc_time(st) == ut);
|
||||||
assert(clock_cast<sys_clock>(ut) == st);
|
assert(to_sys_time(ut) == st);
|
||||||
}
|
}
|
||||||
|
|
||||||
// tai <-> utc
|
// tai <-> utc
|
||||||
@ -55,8 +43,8 @@ main()
|
|||||||
auto ut = utc_clock::from_sys(st);
|
auto ut = utc_clock::from_sys(st);
|
||||||
auto tt = tai_clock::from_utc(ut);
|
auto tt = tai_clock::from_utc(ut);
|
||||||
|
|
||||||
assert(clock_cast<tai_clock>(ut) == tt);
|
assert(to_tai_time(ut) == tt);
|
||||||
assert(clock_cast<utc_clock>(tt) == ut);
|
assert(to_utc_time(tt) == ut);
|
||||||
}
|
}
|
||||||
|
|
||||||
// tai <-> sys
|
// tai <-> sys
|
||||||
@ -65,8 +53,8 @@ main()
|
|||||||
auto ut = utc_clock::from_sys(st);
|
auto ut = utc_clock::from_sys(st);
|
||||||
auto tt = tai_clock::from_utc(ut);
|
auto tt = tai_clock::from_utc(ut);
|
||||||
|
|
||||||
assert(clock_cast<tai_clock>(st) == tt);
|
assert(to_tai_time(st) == tt);
|
||||||
assert(clock_cast<sys_clock>(tt) == st);
|
assert(to_sys_time(tt) == st);
|
||||||
}
|
}
|
||||||
|
|
||||||
// gps <-> utc
|
// gps <-> utc
|
||||||
@ -75,8 +63,8 @@ main()
|
|||||||
auto ut = utc_clock::from_sys(st);
|
auto ut = utc_clock::from_sys(st);
|
||||||
auto gt = gps_clock::from_utc(ut);
|
auto gt = gps_clock::from_utc(ut);
|
||||||
|
|
||||||
assert(clock_cast<gps_clock>(ut) == gt);
|
assert(to_gps_time(ut) == gt);
|
||||||
assert(clock_cast<utc_clock>(gt) == ut);
|
assert(to_utc_time(gt) == ut);
|
||||||
}
|
}
|
||||||
|
|
||||||
// gps <-> sys
|
// gps <-> sys
|
||||||
@ -85,8 +73,8 @@ main()
|
|||||||
auto ut = utc_clock::from_sys(st);
|
auto ut = utc_clock::from_sys(st);
|
||||||
auto gt = gps_clock::from_utc(ut);
|
auto gt = gps_clock::from_utc(ut);
|
||||||
|
|
||||||
assert(clock_cast<gps_clock>(st) == gt);
|
assert(to_gps_time(st) == gt);
|
||||||
assert(clock_cast<sys_clock>(gt) == st);
|
assert(to_sys_time(gt) == st);
|
||||||
}
|
}
|
||||||
|
|
||||||
// tai <-> gps
|
// tai <-> gps
|
||||||
@ -96,7 +84,7 @@ main()
|
|||||||
auto tt = tai_clock::from_utc(ut);
|
auto tt = tai_clock::from_utc(ut);
|
||||||
auto gt = gps_clock::from_utc(ut);
|
auto gt = gps_clock::from_utc(ut);
|
||||||
|
|
||||||
assert(clock_cast<gps_clock>(tt) == gt);
|
assert(to_gps_time(tt) == gt);
|
||||||
assert(clock_cast<tai_clock>(gt) == tt);
|
assert(to_tai_time(gt) == tt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user