Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Macros | Typedefs | Functions | Variables
22.locale.ctype.tolower.cpp File Reference
#include <rw/_defs.h>
#include <locale>
#include <climits>
#include <clocale>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <cstdlib>
#include <cwchar>
#include <cwctype>
#include <langinfo.h>
#include <rw_driver.h>
#include <rw_file.h>
#include <rw_locale.h>
Include dependency graph for 22.locale.ctype.tolower.cpp:

Go to the source code of this file.

Macros

#define LC_MESSAGES   _RWSTD_LC_MESSAGES
 
#define NLOOPS   25
 
#define MAX_STR_SIZE   16
 
#define LOCALES
 
#define BEGIN_LOCALE_LOOP(num, locname, loop_cntrl)
 
#define END_LOCALE_LOOP(locname)
 
#define ALPHA   std::ctype_base::alpha
 
#define UPPER   std::ctype_base::upper
 
#define LOWER   std::ctype_base::lower
 
#define DIGIT   std::ctype_base::digit
 
#define SPACE   std::ctype_base::space
 
#define CNTRL   std::ctype_base::cntrl
 
#define PUNCT   std::ctype_base::punct
 
#define XDIGIT   std::ctype_base::xdigit
 
#define GRAPH   std::ctype_base::graph
 
#define PRINT   std::ctype_base::print
 
#define TEST(lower, upper)
 

Typedefs

typedef unsigned char UChar
 

Functions

char libc_tolower (char ch)
 
char libc_toupper (char ch)
 
const char * widen (char *dst, const char *src)
 
char widen (char, char ch, const char *)
 
wchar_t libc_tolower (wchar_t ch)
 
wchar_t libc_toupper (wchar_t ch)
 
const wchar_t * widen (wchar_t *dst, const char *src)
 
wchar_t widen (wchar_t, char ch, const char *locname)
 
template<class charT >
void test_tolower (charT, const char *cname)
 
template<class charT >
void test_libc (charT, const char *cname)
 
template<class charT >
void test_libstd_tolower (charT, const char *cname, const std::ctype< charT > &ct, const char *locname)
 
template<class charT >
void test_libstd (charT, const char *cname)
 
template<class charT >
void run_test (charT, const char *cname)
 
int main (int argc, char *argv[])
 

Variables

const char * locale_root
 

Macro Definition Documentation

◆ ALPHA

#define ALPHA   std::ctype_base::alpha

Definition at line 111 of file 22.locale.ctype.tolower.cpp.

◆ BEGIN_LOCALE_LOOP

#define BEGIN_LOCALE_LOOP (   num,
  locname,
  loop_cntrl 
)
Value:
for (const char* locname = locale_list; \
locname && *locname; locname += std::strlen (locname) + 1) { \
_TRY { \
const std::locale loc (locname); \
const std::ctype<char> &ctc = \
_STD_USE_FACET (std::ctype<char>, loc); \
_RWSTD_UNUSED (ctc); \
const std::ctype<charT> &ctp = \
_STD_USE_FACET (std::ctype<charT>, loc); \
for (int loop_cntrl = 0; loop_cntrl < int (num); loop_cntrl++)
#define loc
Definition 17.names.cpp:492
#define num
Definition 17.names.cpp:505
const char * locale_list
#define LOCALES
#define LC_CTYPE
#define _TRY
Definition _defs.h:850
_TEST_EXPORT char * rw_locale_query(int=_UNUSED_CAT, const char *=0, _RWSTD_SIZE_T=0)

Definition at line 86 of file 22.locale.ctype.tolower.cpp.

◆ CNTRL

#define CNTRL   std::ctype_base::cntrl

Definition at line 116 of file 22.locale.ctype.tolower.cpp.

◆ DIGIT

#define DIGIT   std::ctype_base::digit

Definition at line 114 of file 22.locale.ctype.tolower.cpp.

◆ END_LOCALE_LOOP

#define END_LOCALE_LOOP (   locname)
Value:
} \
_CATCH (...) { \
rw_assert (0, 0, __LINE__, \
"locale (\"%s\") threw an exception", locname); \
} \
}

Definition at line 99 of file 22.locale.ctype.tolower.cpp.

◆ GRAPH

#define GRAPH   std::ctype_base::graph

Definition at line 119 of file 22.locale.ctype.tolower.cpp.

◆ LC_MESSAGES

#define LC_MESSAGES   _RWSTD_LC_MESSAGES

22.locale.ctype.tolower.cpp - Tests exercising the tolower() of ctype facet

$Id$

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2001-2006 Rogue Wave Software.

Definition at line 63 of file 22.locale.ctype.tolower.cpp.

◆ LOCALES

#define LOCALES
Value:
"{{en-US,de-DE,fr-FR,es-ES}-*-{ISO-8859-*,UTF-8,CP125?}," \
"{ja-JP-*-{EUC-JP,SHIFT_JIS,UTF-8,CP125?}}," \
"{zh-CN-*-{GB*,UTF-8,CP125?}}," \
"{ru-RU-*-{KOI*,UTF-8,CP125?}}}"

Definition at line 81 of file 22.locale.ctype.tolower.cpp.

◆ LOWER

#define LOWER   std::ctype_base::lower

Definition at line 113 of file 22.locale.ctype.tolower.cpp.

◆ MAX_STR_SIZE

#define MAX_STR_SIZE   16

Definition at line 79 of file 22.locale.ctype.tolower.cpp.

◆ NLOOPS

#define NLOOPS   25

Definition at line 78 of file 22.locale.ctype.tolower.cpp.

◆ PRINT

#define PRINT   std::ctype_base::print

Definition at line 120 of file 22.locale.ctype.tolower.cpp.

◆ PUNCT

#define PUNCT   std::ctype_base::punct

Definition at line 117 of file 22.locale.ctype.tolower.cpp.

◆ SPACE

#define SPACE   std::ctype_base::space

Definition at line 115 of file 22.locale.ctype.tolower.cpp.

◆ TEST

#define TEST (   lower,
  upper 
)
Value:
success = ct.widen (lower) == ct.tolower (ct.widen (upper)); \
rw_assert (success, 0, __LINE__, \
"ctype<%s>::tolower(%d) == %d, got %d", \
cname, upper, lower, ct.tolower((charT)upper))
const char lower[]
const char upper[]
#define charT
Definition 17.names.cpp:456

◆ UPPER

#define UPPER   std::ctype_base::upper

Definition at line 112 of file 22.locale.ctype.tolower.cpp.

◆ XDIGIT

#define XDIGIT   std::ctype_base::xdigit

Definition at line 118 of file 22.locale.ctype.tolower.cpp.

Typedef Documentation

◆ UChar

typedef unsigned char UChar

Definition at line 109 of file 22.locale.ctype.tolower.cpp.

Function Documentation

◆ libc_tolower() [1/2]

char libc_tolower ( char  ch)

Definition at line 124 of file 22.locale.ctype.tolower.cpp.

◆ libc_tolower() [2/2]

wchar_t libc_tolower ( wchar_t  ch)

Definition at line 150 of file 22.locale.ctype.tolower.cpp.

◆ libc_toupper() [1/2]

char libc_toupper ( char  ch)

Definition at line 129 of file 22.locale.ctype.tolower.cpp.

◆ libc_toupper() [2/2]

wchar_t libc_toupper ( wchar_t  ch)

Definition at line 155 of file 22.locale.ctype.tolower.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 486 of file 22.locale.ctype.tolower.cpp.

◆ run_test()

template<class charT >
void run_test ( charT  ,
const char *  cname 
)

Definition at line 461 of file 22.locale.ctype.tolower.cpp.

◆ test_libc()

template<class charT >
void test_libc ( charT  ,
const char *  cname 
)

Definition at line 251 of file 22.locale.ctype.tolower.cpp.

◆ test_libstd()

template<class charT >
void test_libstd ( charT  ,
const char *  cname 
)

Definition at line 289 of file 22.locale.ctype.tolower.cpp.

◆ test_libstd_tolower()

template<class charT >
void test_libstd_tolower ( charT  ,
const char *  cname,
const std::ctype< charT > &  ct,
const char *  locname 
)

Definition at line 259 of file 22.locale.ctype.tolower.cpp.

◆ test_tolower()

template<class charT >
void test_tolower ( charT  ,
const char *  cname 
)

Definition at line 218 of file 22.locale.ctype.tolower.cpp.

◆ widen() [1/4]

const char * widen ( char *  dst,
const char *  src 
)

Definition at line 134 of file 22.locale.ctype.tolower.cpp.

◆ widen() [2/4]

char widen ( char  ,
char  ch,
const char *   
)

Definition at line 143 of file 22.locale.ctype.tolower.cpp.

◆ widen() [3/4]

const wchar_t * widen ( wchar_t *  dst,
const char *  src 
)

Definition at line 160 of file 22.locale.ctype.tolower.cpp.

◆ widen() [4/4]

wchar_t widen ( wchar_t  ,
char  ch,
const char *  locname 
)

Definition at line 182 of file 22.locale.ctype.tolower.cpp.

Variable Documentation

◆ locale_root

const char* locale_root

Definition at line 76 of file 22.locale.ctype.tolower.cpp.