| Index: gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc
|
| diff --git a/gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc b/gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc
|
| deleted file mode 100644
|
| index 4a96797bf528dc0fb0da93c9b012466f5b4338f9..0000000000000000000000000000000000000000
|
| --- a/gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc
|
| +++ /dev/null
|
| @@ -1,135 +0,0 @@
|
| -// Copyright (C) 2000, 2001, 2002, 2003, 2009 Free Software Foundation, Inc.
|
| -//
|
| -// This file is part of the GNU ISO C++ Library. This library is free
|
| -// software; you can redistribute it and/or modify it under the
|
| -// terms of the GNU General Public License as published by the
|
| -// Free Software Foundation; either version 3, or (at your option)
|
| -// any later version.
|
| -
|
| -// This library is distributed in the hope that it will be useful,
|
| -// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| -// GNU General Public License for more details.
|
| -
|
| -// You should have received a copy of the GNU General Public License along
|
| -// with this library; see the file COPYING3. If not see
|
| -// <http://www.gnu.org/licenses/>.
|
| -
|
| -
|
| -// 22.2.1.3.2 ctype<char> members
|
| -
|
| -#include <locale>
|
| -#include <testsuite_hooks.h>
|
| -
|
| -typedef char char_type;
|
| -class gnu_ctype: public std::ctype<char_type> { };
|
| -
|
| -void test01()
|
| -{
|
| - bool test __attribute__((unused)) = true;
|
| - const char_type strlit00[] = "manilla, cebu, tandag PHILIPPINES";
|
| - const char_type strlit01[] = "MANILLA, CEBU, TANDAG PHILIPPINES";
|
| - const char_type c00 = 'S';
|
| - const char_type c10 = 's';
|
| - const char_type c20 = '9';
|
| - const char_type c30 = ' ';
|
| - const char_type c40 = '!';
|
| - const char_type c50 = 'F';
|
| - const char_type c60 = 'f';
|
| - const char_type c80 = 'x';
|
| -
|
| - gnu_ctype gctype;
|
| -
|
| - // sanity check ctype_base::mask members
|
| - int i01 = std::ctype_base::space;
|
| - int i02 = std::ctype_base::upper;
|
| - int i03 = std::ctype_base::lower;
|
| - int i04 = std::ctype_base::digit;
|
| - int i05 = std::ctype_base::punct;
|
| - int i06 = std::ctype_base::alpha;
|
| - int i07 = std::ctype_base::xdigit;
|
| - int i08 = std::ctype_base::alnum;
|
| - int i09 = std::ctype_base::graph;
|
| - int i10 = std::ctype_base::print;
|
| - int i11 = std::ctype_base::cntrl;
|
| - VERIFY ( i01 != i02);
|
| - VERIFY ( i02 != i03);
|
| - VERIFY ( i03 != i04);
|
| - VERIFY ( i04 != i05);
|
| - VERIFY ( i05 != i06);
|
| - VERIFY ( i06 != i07);
|
| - VERIFY ( i07 != i08);
|
| - VERIFY ( i08 != i09);
|
| - VERIFY ( i09 != i10);
|
| - VERIFY ( i10 != i11);
|
| - VERIFY ( i11 != i01);
|
| -
|
| - // bool is(mask m, char_type c) const;
|
| - VERIFY( gctype.is(std::ctype_base::space, c30) );
|
| - VERIFY( gctype.is(std::ctype_base::upper, c00) );
|
| - VERIFY( gctype.is(std::ctype_base::lower, c10) );
|
| - VERIFY( gctype.is(std::ctype_base::digit, c20) );
|
| - VERIFY( gctype.is(std::ctype_base::punct, c40) );
|
| - VERIFY( gctype.is(std::ctype_base::alpha, c50) );
|
| - VERIFY( gctype.is(std::ctype_base::alpha, c60) );
|
| - VERIFY( gctype.is(std::ctype_base::xdigit, c20) );
|
| - VERIFY( !gctype.is(std::ctype_base::xdigit, c80) );
|
| - VERIFY( gctype.is(std::ctype_base::alnum, c50) );
|
| - VERIFY( gctype.is(std::ctype_base::alnum, c20) );
|
| - VERIFY( gctype.is(std::ctype_base::graph, c40) );
|
| - VERIFY( gctype.is(std::ctype_base::graph, c20) );
|
| -
|
| - // const char* is(const char* low, const char* high, mask* vec) const
|
| - std::ctype_base::mask m00 = static_cast<std::ctype_base::mask>(0);
|
| - std::ctype_base::mask m01[3];
|
| - std::ctype_base::mask m02[13];
|
| - const char_type* cc0 = strlit00;
|
| - const char_type* cc1 = NULL;
|
| - const char_type* cc2 = NULL;
|
| -
|
| - cc0 = strlit00;
|
| - for (std::size_t i = 0; i < 3; ++i)
|
| - m01[i] = m00;
|
| - cc1 = gctype.is(cc0, cc0, m01);
|
| - VERIFY( cc1 == strlit00 );
|
| - VERIFY( m01[0] == m00 );
|
| - VERIFY( m01[1] == m00 );
|
| - VERIFY( m01[2] == m00 );
|
| -
|
| - cc0 = strlit00;
|
| - for (std::size_t i = 0; i < 3; ++i)
|
| - m01[i] = m00;
|
| - cc2 = gctype.is(cc0, cc0 + 3, m01);
|
| - VERIFY( cc2 == strlit00 + 3);
|
| - VERIFY( m01[0] != m00 );
|
| - VERIFY( m01[1] != m00 );
|
| - VERIFY( m01[2] != m00 );
|
| - VERIFY( gctype.is(m01[0], cc0[0]) );
|
| - VERIFY( gctype.is(m01[1], cc0[1]) );
|
| - VERIFY( gctype.is(m01[2], cc0[2]) );
|
| -
|
| - cc0 = strlit01;
|
| - for (std::size_t i = 0; i < 13; ++i)
|
| - m02[i] = m00;
|
| - cc1 = gctype.is(cc0, cc0 + 13, m02);
|
| - VERIFY( cc1 == strlit01 + 13);
|
| - VERIFY( m02[6] != m00 );
|
| - VERIFY( m02[7] != m00 );
|
| - VERIFY( m02[8] != m00 );
|
| - VERIFY( m02[8] != m02[6] );
|
| - VERIFY( m02[6] != m02[7] );
|
| - VERIFY( static_cast<bool>(m02[6] & std::ctype_base::alnum) );
|
| - VERIFY( static_cast<bool>(m02[6] & std::ctype_base::upper) );
|
| - VERIFY( static_cast<bool>(m02[6] & std::ctype_base::alpha) );
|
| - VERIFY( static_cast<bool>(m02[7] & std::ctype_base::punct) );
|
| - VERIFY( static_cast<bool>(m02[8] & std::ctype_base::space) );
|
| - VERIFY( gctype.is(m02[6], cc0[6]) );
|
| - VERIFY( gctype.is(m02[7], cc0[7]) );
|
| - VERIFY( gctype.is(m02[8], cc0[8]) );
|
| -}
|
| -
|
| -int main()
|
| -{
|
| - test01();
|
| - return 0;
|
| -}
|
|
|