1 /* vi: set sw=4 ts=4: */
3 * Test application for functions defined in ctype.h
5 * Copyright (C) 2000 by Lineo, inc. and Erik Andersen
6 * Copyright (C) 2000,2001 by Erik Andersen <andersen@uclibc.org>
7 * Written by Erik Andersen <andersen@uclibc.org>
9 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
16 #include "../testsuite.h"
19 int main( int argc, char **argv)
24 init_testsuite("Testing functions defined in ctype.h\n");
28 int buffer[]={ '1', '4', 'a', 'z', 'A', 'Z', '5', -1};
29 for(i=0; buffer[i]!=-1; i++) {
35 int buffer[]={ 2, 128, 254, '\n', -1};
36 for(i=0; buffer[i]!=-1; i++) {
46 int buffer[]={ 'a', 'z', 'A', 'Z', -1};
47 for(i=0; buffer[i]!=-1; i++) {
53 int buffer[]={ 2, 63, 128, 254, '\n', -1};
54 for(i=0; buffer[i]!=-1; i++) {
64 int buffer[]={ 'a', 'z', 'A', 'Z', '\n', -1};
65 for(i=0; buffer[i]!=-1; i++) {
71 int buffer[]={ 128, 254, -1};
72 for(i=0; buffer[i]!=-1; i++) {
81 int buffer[]={ 0x7F, 6, '\t', '\n', 0x7F, -1};
82 for(i=0; buffer[i]!=-1; i++) {
88 int buffer[]={ 63, 128, 254, -1};
89 for(i=0; buffer[i]!=-1; i++) {
98 int buffer[]={ '1', '5', '7', '9', -1};
99 for(i=0; buffer[i]!=-1; i++) {
101 TEST( isdigit(c)!=0);
105 int buffer[]={ 2, 'a', 'z', 'A', 'Z', 63, 128, 254, '\n', -1};
106 for(i=0; buffer[i]!=-1; i++) {
108 TEST( isdigit(c)==0);
116 int buffer[]={ ')', '~', '9', -1};
117 for(i=0; buffer[i]!=-1; i++) {
119 TEST( isgraph(c)!=0);
123 int buffer[]={ 9, ' ', '\t', '\n', 200, 0x7F, -1};
124 for(i=0; buffer[i]!=-1; i++) {
126 TEST( isgraph(c)==0);
133 int buffer[]={ 'a', 'g', 'z', -1};
134 for(i=0; buffer[i]!=-1; i++) {
136 TEST( islower(c)!=0);
140 int buffer[]={ 9, 'A', 'Z', 128, 254, ' ', '\t', '\n', 0x7F, -1};
141 for(i=0; buffer[i]!=-1; i++) {
143 TEST( islower(c)==0);
150 int buffer[]={ ' ', ')', '~', '9', -1};
151 for(i=0; buffer[i]!=-1; i++) {
153 TEST( isprint(c)!=0);
157 int buffer[]={ '\b', '\t', '\n', 9, 128, 254, 200, 0x7F, -1};
158 for(i=0; buffer[i]!=-1; i++) {
160 TEST( isprint(c)==0);
167 int buffer[]={ '.', '#', '@', ';', -1};
168 for(i=0; buffer[i]!=-1; i++) {
170 TEST( ispunct(c)!=0);
174 int buffer[]={ 2, 'a', 'Z', '1', 128, 254, '\n', -1};
175 for(i=0; buffer[i]!=-1; i++) {
177 TEST( ispunct(c)==0);
184 int buffer[]={ ' ', '\t', '\r', '\v', '\n', -1};
185 for(i=0; buffer[i]!=-1; i++) {
187 TEST( isspace(c)!=0);
191 int buffer[]={ 2, 'a', 'Z', '1', 128, 254, -1};
192 for(i=0; buffer[i]!=-1; i++) {
194 TEST( isspace(c)==0);
201 int buffer[]={ 'A', 'G', 'Z', -1};
202 for(i=0; buffer[i]!=-1; i++) {
204 TEST( isupper(c)!=0);
208 int buffer[]={ 2, 'a', 'z', '1', 128, 254, -1};
209 for(i=0; buffer[i]!=-1; i++) {
211 TEST( isupper(c)==0);
219 int buffer[]={ 'f', 'A', '1', '8', -1};
220 for(i=0; buffer[i]!=-1; i++) {
222 TEST( isxdigit(c)!=0);
226 int buffer[]={ 2, 'g', 'G', 'x', '\n', -1};
227 for(i=0; buffer[i]!=-1; i++) {
229 TEST( isxdigit(c)==0);
236 TEST_NUMERIC( tolower(c), 'a');
238 TEST_NUMERIC( tolower(c), 'a');
240 TEST_NUMERIC( tolower(c), c);
244 TEST_NUMERIC( toupper(c), 'A');
246 TEST_NUMERIC( toupper(c), 'A');
248 TEST_NUMERIC( toupper(c), c);