]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/6.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 22_locale / num_put / put / wchar_t / 6.cc
CommitLineData
5dc91152
PC
1// 2003-02-05 Paolo Carlini <pcarlini@unitus.it>
2
83ffe9cd 3// Copyright (C) 2003-2023 Free Software Foundation, Inc.
5dc91152
PC
4//
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
748086b7 8// Free Software Foundation; either version 3, or (at your option)
5dc91152
PC
9// any later version.
10
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.
15
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
5dc91152
PC
19
20// 22.2.2.2.1 num_put members
21
22#include <locale>
23#include <sstream>
24#include <testsuite_hooks.h>
25
26// libstdc++/9548 and DR 231
27void test01()
28{
29 using namespace std;
5dc91152
PC
30
31 wostringstream woss1, woss2;
32 const num_put<wchar_t>& np1 = use_facet<num_put<wchar_t> >(woss1.getloc());
33 const num_put<wchar_t>& np2 = use_facet<num_put<wchar_t> >(woss2.getloc());
34
35 wstring result1, result2;
36
37 woss1.precision(-1);
38 woss1.setf(ios_base::fixed, ios_base::floatfield);
fea6ecb7 39 np1.put(woss1.rdbuf(), woss1, L'+', 30.5);
5dc91152
PC
40 result1 = woss1.str();
41 VERIFY( result1 == L"30.500000" );
42
43 woss2.precision(0);
44 woss2.setf(ios_base::scientific, ios_base::floatfield);
fea6ecb7 45 np2.put(woss2.rdbuf(), woss2, L'+', 1.0);
5dc91152
PC
46 result2 = woss2.str();
47 VERIFY( result2 == L"1e+00" );
48}
49
50int main()
51{
52 test01();
53 return 0;
54}