]>
gcc.gnu.org Git - gcc.git/blob - libstdc++-v3/testsuite/22_locale/time_put/put/char/1.cc
1 // 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
3 // Copyright (C) 2001-2015 Free Software Foundation, Inc.
5 // This file is part of the GNU ISO C++ Library. This library is free
6 // software; you can redistribute it and/or modify it under the
7 // terms of the GNU General Public License as published by the
8 // Free Software Foundation; either version 3, or (at your option)
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with this library; see the file COPYING3. If not see
18 // <http://www.gnu.org/licenses/>.
20 // 22.2.5.3.1 time_put members
24 #include <testsuite_hooks.h>
29 typedef ostreambuf_iterator
<char> iterator_type
;
31 bool test
__attribute__((unused
)) = true;
33 // create "C" time objects
34 const tm time1
= __gnu_test::test_tm(0, 0, 12, 4, 3, 71, 0, 93, 0);
37 locale loc_c
= locale::classic();
39 // create an ostream-derived object, cache the time_put facet
43 const time_put
<char>& tim_put
= use_facet
<time_put
<char> >(oss
.getloc());
47 // put(iter_type s, ios_base& str, char_type fill, const tm* t,
48 // char format, char modifier = 0) const;
50 tim_put
.put(oss
.rdbuf(), oss
, '*', &time1
, 'a');
51 string result1
= oss
.str();
52 VERIFY( result1
== "Sun" );
55 tim_put
.put(oss
.rdbuf(), oss
, '*', &time1
, 'x');
56 string result21
= oss
.str(); // "04/04/71"
57 VERIFY( result21
== "04/04/71" );
60 tim_put
.put(oss
.rdbuf(), oss
, '*', &time1
, 'X');
61 string result22
= oss
.str(); // "12:00:00"
62 VERIFY( result22
== "12:00:00" );
65 tim_put
.put(oss
.rdbuf(), oss
, '*', &time1
, 'x', 'E');
66 string result31
= oss
.str(); // "04/04/71"
67 VERIFY( result31
== "04/04/71" );
70 tim_put
.put(oss
.rdbuf(), oss
, '*', &time1
, 'X', 'E');
71 string result32
= oss
.str(); // "12:00:00"
72 VERIFY( result32
== "12:00:00" );
This page took 0.038153 seconds and 5 git commands to generate.