diff options
Diffstat (limited to 'libcxx/test/std/time/time.zone/time.zone.zonedtime/time.zone.zonedtime.members/get_info.pass.cpp')
-rw-r--r-- | libcxx/test/std/time/time.zone/time.zone.zonedtime/time.zone.zonedtime.members/get_info.pass.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/libcxx/test/std/time/time.zone/time.zone.zonedtime/time.zone.zonedtime.members/get_info.pass.cpp b/libcxx/test/std/time/time.zone/time.zone.zonedtime/time.zone.zonedtime.members/get_info.pass.cpp new file mode 100644 index 0000000..4bce116 --- /dev/null +++ b/libcxx/test/std/time/time.zone/time.zone.zonedtime/time.zone.zonedtime.members/get_info.pass.cpp @@ -0,0 +1,51 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: no-filesystem, no-localization, no-tzdb + +// XFAIL: libcpp-has-no-experimental-tzdb +// XFAIL: availability-tzdb-missing + +// <chrono> + +// template<class Duration, class TimeZonePtr = const time_zone*> +// class zoned_time; +// +// sys_info get_info() const; + +#include <cassert> +#include <chrono> +#include <concepts> + +namespace cr = std::chrono; + +int main(int, char**) { + { + cr::zoned_time<cr::seconds> zt; + + std::same_as<cr::sys_info> decltype(auto) info = zt.get_info(); + assert(info.begin == cr::sys_seconds::min()); + assert(info.end == cr::sys_seconds::max()); + assert(info.offset == cr::seconds{0}); + assert(info.save == cr::minutes{0}); + assert(info.abbrev == "UTC"); + } + { + const cr::zoned_time<cr::seconds> zt; + + std::same_as<cr::sys_info> decltype(auto) info = zt.get_info(); + assert(info.begin == cr::sys_seconds::min()); + assert(info.end == cr::sys_seconds::max()); + assert(info.offset == cr::seconds{0}); + assert(info.save == cr::minutes{0}); + assert(info.abbrev == "UTC"); + } + + return 0; +} |