Files
date_time/test/gregorian/testformatters.cpp
Daniel James c9f634b1d4 Merged revisions 43211,43214-43219,43222-43225,43227-43238,43242,43244-43245,43249-43250,43257-43259,43261,43263,43265,43267-43268,43270-43271,43273,43275-43279,43284-43289,43291,43295,43297-43298,43304-43305,43307,43313,43315,43324,43326-43327,43331,43333,43339-43343,43345,43348,43350,43352-43353,43355-43356,43358,43360,43366-43367,43369-43370,43372-43376,43378-43389,43394,43396-43398,43400-43401,43403-43404,43406-43408,43413-43415,43417-43418,43420,43422-43423 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r43417 | danieljames | 2008-02-26 22:04:55 +0000 (Tue, 26 Feb 2008) | 2 lines
  
  Fix a link to Boost.Bimap.
........
  r43418 | danieljames | 2008-02-26 22:07:25 +0000 (Tue, 26 Feb 2008) | 2 lines
  
  Change another link that's no longer in the repository to link to the website.
........
  r43422 | danieljames | 2008-02-27 18:51:14 +0000 (Wed, 27 Feb 2008) | 1 line
  
  Fix broken copyright urls. Fixes #1573.
........
  r43423 | danieljames | 2008-02-27 19:22:01 +0000 (Wed, 27 Feb 2008) | 1 line
  
  Fix incorrect links to copyright of the form 'http:#www.boost.org
........


[SVN r43425]
2008-02-27 20:00:24 +00:00

63 lines
2.2 KiB
C++

/* Copyright (c) 2002,2003 CrystalClear Software, Inc.
* Use, modification and distribution is subject to the
* Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst
*/
#include "boost/date_time/gregorian/gregorian.hpp"
#include "boost/date_time/testfrmwk.hpp"
int
main()
{
boost::gregorian::date d1(2002,01,02);
std::string ds1 = boost::gregorian::to_simple_string(d1);
check("check string: " + ds1, ds1 == "2002-Jan-02");
std::string ids1(boost::gregorian::to_iso_string(d1));
// std::cout << boost::gregorian::to_iso_string(d1) << std::endl;
check("check iso normal: " + ids1, ids1 == "20020102");
std::string sds1 = boost::gregorian::to_sql_string(d1);
check("check sql string: "+sds1, sds1 == "2002-01-02");
boost::gregorian::date d2(2001,12,30);
std::string ds2 = boost::gregorian::to_simple_string(d2);
check("check string: "+ds2, ds2 == "2001-Dec-30");
std::string ids2 = boost::gregorian::to_iso_extended_string(d2);
check("check iso extended string: "+ids2, ids2 == "2001-12-30");
using namespace boost::gregorian;
date d3(neg_infin);
std::cout << "|" << to_simple_string(d3) << "|" << std::endl;
check("check negative infinity",
(to_simple_string(d3) == std::string("-infinity")));
date d4(pos_infin);
check("check positive infinity",
(to_simple_string(d4) == std::string("+infinity")));
date d5(not_a_date_time);
std::cout << to_simple_string(d5) << "|" << std::endl;
check("check not a date",
(to_simple_string(d5) == std::string("not-a-date-time")));
date_period p1(date(2000,Jan,1), date(2001,Jan,1));
check("check period format",
(to_simple_string(p1) == std::string("[2000-Jan-01/2000-Dec-31]")));
date_period p2(date(2000,Jan,1), date(pos_infin));
check("check period format",
(to_simple_string(p2) == std::string("[2000-Jan-01/+infinity]")));
std::cout << to_simple_string(p2) << std::endl;
// TODO enhance wchar support
// std::wstringstream wss;
// wss << d3 << std::endl;
// std::wcout << d3;
return printTestStats();
}