| 751 | } |
| 752 | |
| 753 | void |
| 754 | test_GV() |
| 755 | { |
| 756 | using namespace date; |
| 757 | using namespace std::chrono; |
| 758 | { |
| 759 | std::istringstream in{"2016-52-1"}; |
| 760 | sys_days tp; |
| 761 | in >> parse("%G-%V-%w", tp); |
| 762 | assert(!in.fail()); |
| 763 | assert(!in.bad()); |
| 764 | assert(tp == sys_days{2016_y/12/26}); |
| 765 | } |
| 766 | { |
| 767 | std::istringstream in{"2016-52-1"}; |
| 768 | sys_days tp; |
| 769 | in >> parse("%G-%V-%w", tp); |
| 770 | assert(!in.fail()); |
| 771 | assert(!in.bad()); |
| 772 | assert(tp == sys_days{2016_y/12/26}); |
| 773 | } |
| 774 | { |
| 775 | std::istringstream in{"20 16-52-1"}; |
| 776 | sys_days tp; |
| 777 | in >> parse("%C %g-%V-%w", tp); |
| 778 | assert(!in.fail()); |
| 779 | assert(!in.bad()); |
| 780 | assert(tp == sys_days{2016_y/12/26}); |
| 781 | } |
| 782 | { |
| 783 | std::istringstream in{"20 16-52-1"}; |
| 784 | sys_days tp; |
| 785 | in >> parse("%C %g-%V-%u", tp); |
| 786 | assert(!in.fail()); |
| 787 | assert(!in.bad()); |
| 788 | assert(tp == sys_days{2016_y/12/26}); |
| 789 | } |
| 790 | } |
| 791 | |
| 792 | void |
| 793 | test_z() |