1// 1999-09-20 bkoz 2 3// Copyright (C) 1999, 2003, 2009 Free Software Foundation, Inc. 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 8// Free Software Foundation; either version 3, or (at your option) 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 17// with this library; see the file COPYING3. If not see 18// <http://www.gnu.org/licenses/>. 19 20 21// 27.4.4.2 basic_ios member functions 22 23// NB: Don't include any other headers in this file. 24#include <ios> 25#include <testsuite_hooks.h> 26 27void test01() 28{ 29 bool test __attribute__((unused)) = true; 30 const std::locale c_loc = std::locale::classic(); 31 32 std::ios ios_01(NULL); 33 std::ios::char_type ct01; 34 std::ios::char_type ct02('x');; 35 36 // 27.4.2.3 locales 37 ios_01.imbue(c_loc); 38 39 // char narrow(char_type c, char dfault) const; 40 char c1 = ios_01.narrow(ct02, 0); 41 VERIFY( c1 == 'x' ); 42 43 // char_type widen(char c) const; 44 ct01 = ios_01.widen('c'); 45 VERIFY( ct01 == 'c' ); 46} 47 48int main() 49{ 50 test01(); 51 return 0; 52} 53