1 /*
2 * Copyright (c) 1994 Cygnus Support.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
6 * provided that the above copyright notice and this paragraph are
7 * duplicated in all such forms and that any documentation,
8 * and/or other materials related to such
9 * distribution and use acknowledge that the software was developed
10 * at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to
11 * endorse or promote products derived from this software without
12 * specific prior written permission.
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16 */
17 #include "test.h"
18 #include <ctype.h>
19 #include <stdlib.h>
20
21 int setascii;
22 int setlower;
23 int setupper;
24 int myascii;
25 int mycntrl;
26 int myspace;
27 int myprint;
28 int myalnum;
29 int mydigit;
30 int myxdigit;
31 int myalpha;
32 int myupper;
33 int mylower;
34 int mygraph;
35 int mypunct;
36
37 void
test_is_single(int i)38 test_is_single (int i)
39 {
40 setascii = 0;
41 setlower = 0;
42 setupper = 0;
43
44 myascii = 0;
45 mycntrl = 0;
46 myspace = 0;
47 myprint = 0;
48 myalnum = 0;
49 mydigit = 0;
50 myxdigit = 0;
51 myalpha = 0;
52 myupper = 0;
53 mylower = 0;
54 mygraph = 0;
55 mypunct = 0;
56
57 switch (i) {
58 case 0000:
59 myascii = 1;
60 mycntrl = 1;
61 setascii = 0;
62 setlower = 0;
63 setupper = 0;
64 break;
65 case 0001:
66 myascii = 1;
67 mycntrl = 1;
68 setascii = 1;
69 setlower = 1;
70 setupper = 1;
71 break;
72 case 0002:
73 myascii = 1;
74 mycntrl = 1;
75 setascii = 2;
76 setlower = 2;
77 setupper = 2;
78 break;
79 case 0003:
80 myascii = 1;
81 mycntrl = 1;
82 setascii = 3;
83 setlower = 3;
84 setupper = 3;
85 break;
86 case 0004:
87 myascii = 1;
88 mycntrl = 1;
89 setascii = 4;
90 setlower = 4;
91 setupper = 4;
92 break;
93 case 0005:
94 myascii = 1;
95 mycntrl = 1;
96 setascii = 5;
97 setlower = 5;
98 setupper = 5;
99 break;
100 case 0006:
101 myascii = 1;
102 mycntrl = 1;
103 setascii = 6;
104 setlower = 6;
105 setupper = 6;
106 break;
107 case 0007:
108 myascii = 1;
109 mycntrl = 1;
110 setascii = 7;
111 setlower = 7;
112 setupper = 7;
113 break;
114 case 0010:
115 myascii = 1;
116 mycntrl = 1;
117 setascii = 8;
118 setlower = 8;
119 setupper = 8;
120 break;
121 case 0011:
122 myascii = 1;
123 mycntrl = 1;
124 myspace = 1;
125 setascii = 9;
126 setlower = 9;
127 setupper = 9;
128 break;
129 case 0012:
130 myascii = 1;
131 mycntrl = 1;
132 myspace = 1;
133 setascii = 10;
134 setlower = 10;
135 setupper = 10;
136 break;
137 case 0013:
138 myascii = 1;
139 mycntrl = 1;
140 myspace = 1;
141 setascii = 11;
142 setlower = 11;
143 setupper = 11;
144 break;
145 case 0014:
146 myascii = 1;
147 mycntrl = 1;
148 myspace = 1;
149 setascii = 12;
150 setlower = 12;
151 setupper = 12;
152 break;
153 case 0015:
154 myascii = 1;
155 mycntrl = 1;
156 myspace = 1;
157 setascii = 13;
158 setlower = 13;
159 setupper = 13;
160 break;
161 case 0016:
162 myascii = 1;
163 mycntrl = 1;
164 setascii = 14;
165 setlower = 14;
166 setupper = 14;
167 break;
168 case 0017:
169 myascii = 1;
170 mycntrl = 1;
171 setascii = 15;
172 setlower = 15;
173 setupper = 15;
174 break;
175 case 0020:
176 myascii = 1;
177 mycntrl = 1;
178 setascii = 16;
179 setlower = 16;
180 setupper = 16;
181 break;
182 case 0021:
183 myascii = 1;
184 mycntrl = 1;
185 setascii = 17;
186 setlower = 17;
187 setupper = 17;
188 break;
189 case 0022:
190 myascii = 1;
191 mycntrl = 1;
192 setascii = 18;
193 setlower = 18;
194 setupper = 18;
195 break;
196 case 0023:
197 myascii = 1;
198 mycntrl = 1;
199 setascii = 19;
200 setlower = 19;
201 setupper = 19;
202 break;
203 case 0024:
204 myascii = 1;
205 mycntrl = 1;
206 setascii = 20;
207 setlower = 20;
208 setupper = 20;
209 break;
210 case 0025:
211 myascii = 1;
212 mycntrl = 1;
213 setascii = 21;
214 setlower = 21;
215 setupper = 21;
216 break;
217 case 0026:
218 myascii = 1;
219 mycntrl = 1;
220 setascii = 22;
221 setlower = 22;
222 setupper = 22;
223 break;
224 case 0027:
225 myascii = 1;
226 mycntrl = 1;
227 setascii = 23;
228 setlower = 23;
229 setupper = 23;
230 break;
231 case 0030:
232 myascii = 1;
233 mycntrl = 1;
234 setascii = 24;
235 setlower = 24;
236 setupper = 24;
237 break;
238 case 0031:
239 myascii = 1;
240 mycntrl = 1;
241 setascii = 25;
242 setlower = 25;
243 setupper = 25;
244 break;
245 case 0032:
246 myascii = 1;
247 mycntrl = 1;
248 setascii = 26;
249 setlower = 26;
250 setupper = 26;
251 break;
252 case 0033:
253 myascii = 1;
254 mycntrl = 1;
255 setascii = 27;
256 setlower = 27;
257 setupper = 27;
258 break;
259 case 0034:
260 myascii = 1;
261 mycntrl = 1;
262 setascii = 28;
263 setlower = 28;
264 setupper = 28;
265 break;
266 case 0035:
267 myascii = 1;
268 mycntrl = 1;
269 setascii = 29;
270 setlower = 29;
271 setupper = 29;
272 break;
273 case 0036:
274 myascii = 1;
275 mycntrl = 1;
276 setascii = 30;
277 setlower = 30;
278 setupper = 30;
279 break;
280 case 0037:
281 myascii = 1;
282 mycntrl = 1;
283 setascii = 31;
284 setlower = 31;
285 setupper = 31;
286 break;
287 case ' ':
288 myascii = 1;
289 myprint = 1;
290 myspace = 1;
291 setascii = 32;
292 setlower = 32;
293 setupper = 32;
294 break;
295 case '!':
296 myascii = 1;
297 mygraph = 1;
298 myprint = 1;
299 mypunct = 1;
300 setascii = 33;
301 setlower = 33;
302 setupper = 33;
303 break;
304 case '"':
305 myascii = 1;
306 mygraph = 1;
307 myprint = 1;
308 mypunct = 1;
309 setascii = 34;
310 setlower = 34;
311 setupper = 34;
312 break;
313 case '#':
314 myascii = 1;
315 mygraph = 1;
316 myprint = 1;
317 mypunct = 1;
318 setascii = 35;
319 setlower = 35;
320 setupper = 35;
321 break;
322 case '$':
323 myascii = 1;
324 mygraph = 1;
325 myprint = 1;
326 mypunct = 1;
327 setascii = 36;
328 setlower = 36;
329 setupper = 36;
330 break;
331 case '%':
332 myascii = 1;
333 mygraph = 1;
334 myprint = 1;
335 mypunct = 1;
336 setascii = 37;
337 setlower = 37;
338 setupper = 37;
339 break;
340 case '&':
341 myascii = 1;
342 mygraph = 1;
343 myprint = 1;
344 mypunct = 1;
345 setascii = 38;
346 setlower = 38;
347 setupper = 38;
348 break;
349 case '\'':
350 myascii = 1;
351 mygraph = 1;
352 myprint = 1;
353 mypunct = 1;
354 setascii = 39;
355 setlower = 39;
356 setupper = 39;
357 break;
358 case '(':
359 myascii = 1;
360 mygraph = 1;
361 myprint = 1;
362 mypunct = 1;
363 setascii = 40;
364 setlower = 40;
365 setupper = 40;
366 break;
367 case ')':
368 myascii = 1;
369 mygraph = 1;
370 myprint = 1;
371 mypunct = 1;
372 setascii = 41;
373 setlower = 41;
374 setupper = 41;
375 break;
376 case '*':
377 myascii = 1;
378 mygraph = 1;
379 myprint = 1;
380 mypunct = 1;
381 setascii = 42;
382 setlower = 42;
383 setupper = 42;
384 break;
385 case '+':
386 myascii = 1;
387 mygraph = 1;
388 myprint = 1;
389 mypunct = 1;
390 setascii = 43;
391 setlower = 43;
392 setupper = 43;
393 break;
394 case ',':
395 myascii = 1;
396 mygraph = 1;
397 myprint = 1;
398 mypunct = 1;
399 setascii = 44;
400 setlower = 44;
401 setupper = 44;
402 break;
403 case '-':
404 myascii = 1;
405 mygraph = 1;
406 myprint = 1;
407 mypunct = 1;
408 setascii = 45;
409 setlower = 45;
410 setupper = 45;
411 break;
412 case '.':
413 myascii = 1;
414 mygraph = 1;
415 myprint = 1;
416 mypunct = 1;
417 setascii = 46;
418 setlower = 46;
419 setupper = 46;
420 break;
421 case '/':
422 myascii = 1;
423 mygraph = 1;
424 myprint = 1;
425 mypunct = 1;
426 setascii = 47;
427 setlower = 47;
428 setupper = 47;
429 break;
430 case '0':
431 myalnum = 1;
432 myascii = 1;
433 mydigit = 1;
434 mygraph = 1;
435 myprint = 1;
436 myxdigit = 1;
437 setascii = 48;
438 setlower = 48;
439 setupper = 48;
440 break;
441 case '1':
442 myalnum = 1;
443 myascii = 1;
444 mydigit = 1;
445 mygraph = 1;
446 myprint = 1;
447 myxdigit = 1;
448 setascii = 49;
449 setlower = 49;
450 setupper = 49;
451 break;
452 case '2':
453 myalnum = 1;
454 myascii = 1;
455 mydigit = 1;
456 mygraph = 1;
457 myprint = 1;
458 myxdigit = 1;
459 setascii = 50;
460 setlower = 50;
461 setupper = 50;
462 break;
463 case '3':
464 myalnum = 1;
465 myascii = 1;
466 mydigit = 1;
467 mygraph = 1;
468 myprint = 1;
469 myxdigit = 1;
470 setascii = 51;
471 setlower = 51;
472 setupper = 51;
473 break;
474 case '4':
475 myalnum = 1;
476 myascii = 1;
477 mydigit = 1;
478 mygraph = 1;
479 myprint = 1;
480 myxdigit = 1;
481 setascii = 52;
482 setlower = 52;
483 setupper = 52;
484 break;
485 case '5':
486 myalnum = 1;
487 myascii = 1;
488 mydigit = 1;
489 mygraph = 1;
490 myprint = 1;
491 myxdigit = 1;
492 setascii = 53;
493 setlower = 53;
494 setupper = 53;
495 break;
496 case '6':
497 myalnum = 1;
498 myascii = 1;
499 mydigit = 1;
500 mygraph = 1;
501 myprint = 1;
502 myxdigit = 1;
503 setascii = 54;
504 setlower = 54;
505 setupper = 54;
506 break;
507 case '7':
508 myalnum = 1;
509 myascii = 1;
510 mydigit = 1;
511 mygraph = 1;
512 myprint = 1;
513 myxdigit = 1;
514 setascii = 55;
515 setlower = 55;
516 setupper = 55;
517 break;
518 case '8':
519 myalnum = 1;
520 myascii = 1;
521 mydigit = 1;
522 mygraph = 1;
523 myprint = 1;
524 myxdigit = 1;
525 setascii = 56;
526 setlower = 56;
527 setupper = 56;
528 break;
529 case '9':
530 myalnum = 1;
531 myascii = 1;
532 mydigit = 1;
533 mygraph = 1;
534 myprint = 1;
535 myxdigit = 1;
536 setascii = 57;
537 setlower = 57;
538 setupper = 57;
539 break;
540 case ':':
541 myascii = 1;
542 mygraph = 1;
543 myprint = 1;
544 mypunct = 1;
545 setascii = 58;
546 setlower = 58;
547 setupper = 58;
548 break;
549 case ';':
550 myascii = 1;
551 mygraph = 1;
552 myprint = 1;
553 mypunct = 1;
554 setascii = 59;
555 setlower = 59;
556 setupper = 59;
557 break;
558 case '<':
559 myascii = 1;
560 mygraph = 1;
561 myprint = 1;
562 mypunct = 1;
563 setascii = 60;
564 setlower = 60;
565 setupper = 60;
566 break;
567 case '=':
568 myascii = 1;
569 mygraph = 1;
570 myprint = 1;
571 mypunct = 1;
572 setascii = 61;
573 setlower = 61;
574 setupper = 61;
575 break;
576 case '>':
577 myascii = 1;
578 mygraph = 1;
579 myprint = 1;
580 mypunct = 1;
581 setascii = 62;
582 setlower = 62;
583 setupper = 62;
584 break;
585 case '?':
586 myascii = 1;
587 mygraph = 1;
588 myprint = 1;
589 mypunct = 1;
590 setascii = 63;
591 setlower = 63;
592 setupper = 63;
593 break;
594 case '@':
595 myascii = 1;
596 mygraph = 1;
597 myprint = 1;
598 mypunct = 1;
599 setascii = 64;
600 setlower = 64;
601 setupper = 64;
602 break;
603 case 'A':
604 myalnum = 1;
605 myalpha = 1;
606 myascii = 1;
607 mygraph = 1;
608 myprint = 1;
609 myupper = 1;
610 myxdigit = 1;
611 setascii = 65;
612 setlower = 97;
613 setupper = 65;
614 break;
615 case 'B':
616 myalnum = 1;
617 myalpha = 1;
618 myascii = 1;
619 mygraph = 1;
620 myprint = 1;
621 myupper = 1;
622 myxdigit = 1;
623 setascii = 66;
624 setlower = 98;
625 setupper = 66;
626 break;
627 case 'C':
628 myalnum = 1;
629 myalpha = 1;
630 myascii = 1;
631 mygraph = 1;
632 myprint = 1;
633 myupper = 1;
634 myxdigit = 1;
635 setascii = 67;
636 setlower = 99;
637 setupper = 67;
638 break;
639 case 'D':
640 myalnum = 1;
641 myalpha = 1;
642 myascii = 1;
643 mygraph = 1;
644 myprint = 1;
645 myupper = 1;
646 myxdigit = 1;
647 setascii = 68;
648 setlower = 100;
649 setupper = 68;
650 break;
651 case 'E':
652 myalnum = 1;
653 myalpha = 1;
654 myascii = 1;
655 mygraph = 1;
656 myprint = 1;
657 myupper = 1;
658 myxdigit = 1;
659 setascii = 69;
660 setlower = 101;
661 setupper = 69;
662 break;
663 case 'F':
664 myalnum = 1;
665 myalpha = 1;
666 myascii = 1;
667 mygraph = 1;
668 myprint = 1;
669 myupper = 1;
670 myxdigit = 1;
671 setascii = 70;
672 setlower = 102;
673 setupper = 70;
674 break;
675 case 'G':
676 myalnum = 1;
677 myalpha = 1;
678 myascii = 1;
679 mygraph = 1;
680 myprint = 1;
681 myupper = 1;
682 setascii = 71;
683 setlower = 103;
684 setupper = 71;
685 break;
686 case 'H':
687 myalnum = 1;
688 myalpha = 1;
689 myascii = 1;
690 mygraph = 1;
691 myprint = 1;
692 myupper = 1;
693 setascii = 72;
694 setlower = 104;
695 setupper = 72;
696 break;
697 case 'I':
698 myalnum = 1;
699 myalpha = 1;
700 myascii = 1;
701 mygraph = 1;
702 myprint = 1;
703 myupper = 1;
704 setascii = 73;
705 setlower = 105;
706 setupper = 73;
707 break;
708 case 'J':
709 myalnum = 1;
710 myalpha = 1;
711 myascii = 1;
712 mygraph = 1;
713 myprint = 1;
714 myupper = 1;
715 setascii = 74;
716 setlower = 106;
717 setupper = 74;
718 break;
719 case 'K':
720 myalnum = 1;
721 myalpha = 1;
722 myascii = 1;
723 mygraph = 1;
724 myprint = 1;
725 myupper = 1;
726 setascii = 75;
727 setlower = 107;
728 setupper = 75;
729 break;
730 case 'L':
731 myalnum = 1;
732 myalpha = 1;
733 myascii = 1;
734 mygraph = 1;
735 myprint = 1;
736 myupper = 1;
737 setascii = 76;
738 setlower = 108;
739 setupper = 76;
740 break;
741 case 'M':
742 myalnum = 1;
743 myalpha = 1;
744 myascii = 1;
745 mygraph = 1;
746 myprint = 1;
747 myupper = 1;
748 setascii = 77;
749 setlower = 109;
750 setupper = 77;
751 break;
752 case 'N':
753 myalnum = 1;
754 myalpha = 1;
755 myascii = 1;
756 mygraph = 1;
757 myprint = 1;
758 myupper = 1;
759 setascii = 78;
760 setlower = 110;
761 setupper = 78;
762 break;
763 case 'O':
764 myalnum = 1;
765 myalpha = 1;
766 myascii = 1;
767 mygraph = 1;
768 myprint = 1;
769 myupper = 1;
770 setascii = 79;
771 setlower = 111;
772 setupper = 79;
773 break;
774 case 'P':
775 myalnum = 1;
776 myalpha = 1;
777 myascii = 1;
778 mygraph = 1;
779 myprint = 1;
780 myupper = 1;
781 setascii = 80;
782 setlower = 112;
783 setupper = 80;
784 break;
785 case 'Q':
786 myalnum = 1;
787 myalpha = 1;
788 myascii = 1;
789 mygraph = 1;
790 myprint = 1;
791 myupper = 1;
792 setascii = 81;
793 setlower = 113;
794 setupper = 81;
795 break;
796 case 'R':
797 myalnum = 1;
798 myalpha = 1;
799 myascii = 1;
800 mygraph = 1;
801 myprint = 1;
802 myupper = 1;
803 setascii = 82;
804 setlower = 114;
805 setupper = 82;
806 break;
807 case 'S':
808 myalnum = 1;
809 myalpha = 1;
810 myascii = 1;
811 mygraph = 1;
812 myprint = 1;
813 myupper = 1;
814 setascii = 83;
815 setlower = 115;
816 setupper = 83;
817 break;
818 case 'T':
819 myalnum = 1;
820 myalpha = 1;
821 myascii = 1;
822 mygraph = 1;
823 myprint = 1;
824 myupper = 1;
825 setascii = 84;
826 setlower = 116;
827 setupper = 84;
828 break;
829 case 'U':
830 myalnum = 1;
831 myalpha = 1;
832 myascii = 1;
833 mygraph = 1;
834 myprint = 1;
835 myupper = 1;
836 setascii = 85;
837 setlower = 117;
838 setupper = 85;
839 break;
840 case 'V':
841 myalnum = 1;
842 myalpha = 1;
843 myascii = 1;
844 mygraph = 1;
845 myprint = 1;
846 myupper = 1;
847 setascii = 86;
848 setlower = 118;
849 setupper = 86;
850 break;
851 case 'W':
852 myalnum = 1;
853 myalpha = 1;
854 myascii = 1;
855 mygraph = 1;
856 myprint = 1;
857 myupper = 1;
858 setascii = 87;
859 setlower = 119;
860 setupper = 87;
861 break;
862 case 'X':
863 myalnum = 1;
864 myalpha = 1;
865 myascii = 1;
866 mygraph = 1;
867 myprint = 1;
868 myupper = 1;
869 setascii = 88;
870 setlower = 120;
871 setupper = 88;
872 break;
873 case 'Y':
874 myalnum = 1;
875 myalpha = 1;
876 myascii = 1;
877 mygraph = 1;
878 myprint = 1;
879 myupper = 1;
880 setascii = 89;
881 setlower = 121;
882 setupper = 89;
883 break;
884 case 'Z':
885 myalnum = 1;
886 myalpha = 1;
887 myascii = 1;
888 mygraph = 1;
889 myprint = 1;
890 myupper = 1;
891 setascii = 90;
892 setlower = 122;
893 setupper = 90;
894 break;
895 case '[':
896 myascii = 1;
897 mygraph = 1;
898 myprint = 1;
899 mypunct = 1;
900 setascii = 91;
901 setlower = 91;
902 setupper = 91;
903 break;
904 case '\\':
905 myascii = 1;
906 mygraph = 1;
907 myprint = 1;
908 mypunct = 1;
909 setascii = 92;
910 setlower = 92;
911 setupper = 92;
912 break;
913 case ']':
914 myascii = 1;
915 mygraph = 1;
916 myprint = 1;
917 mypunct = 1;
918 setascii = 93;
919 setlower = 93;
920 setupper = 93;
921 break;
922 case '^':
923 myascii = 1;
924 mygraph = 1;
925 myprint = 1;
926 mypunct = 1;
927 setascii = 94;
928 setlower = 94;
929 setupper = 94;
930 break;
931 case '_':
932 myascii = 1;
933 mygraph = 1;
934 myprint = 1;
935 mypunct = 1;
936 setascii = 95;
937 setlower = 95;
938 setupper = 95;
939 break;
940 case '`':
941 myascii = 1;
942 mygraph = 1;
943 myprint = 1;
944 mypunct = 1;
945 setascii = 96;
946 setlower = 96;
947 setupper = 96;
948 break;
949 case 'a':
950 myalnum = 1;
951 myalpha = 1;
952 myascii = 1;
953 mygraph = 1;
954 mylower = 1;
955 myprint = 1;
956 myxdigit = 1;
957 setascii = 97;
958 setlower = 97;
959 setupper = 65;
960 break;
961 case 'b':
962 myalnum = 1;
963 myalpha = 1;
964 myascii = 1;
965 mygraph = 1;
966 mylower = 1;
967 myprint = 1;
968 myxdigit = 1;
969 setascii = 98;
970 setlower = 98;
971 setupper = 66;
972 break;
973 case 'c':
974 myalnum = 1;
975 myalpha = 1;
976 myascii = 1;
977 mygraph = 1;
978 mylower = 1;
979 myprint = 1;
980 myxdigit = 1;
981 setascii = 99;
982 setlower = 99;
983 setupper = 67;
984 break;
985 case 'd':
986 myalnum = 1;
987 myalpha = 1;
988 myascii = 1;
989 mygraph = 1;
990 mylower = 1;
991 myprint = 1;
992 myxdigit = 1;
993 setascii = 100;
994 setlower = 100;
995 setupper = 68;
996 break;
997 case 'e':
998 myalnum = 1;
999 myalpha = 1;
1000 myascii = 1;
1001 mygraph = 1;
1002 mylower = 1;
1003 myprint = 1;
1004 myxdigit = 1;
1005 setascii = 101;
1006 setlower = 101;
1007 setupper = 69;
1008 break;
1009 case 'f':
1010 myalnum = 1;
1011 myalpha = 1;
1012 myascii = 1;
1013 mygraph = 1;
1014 mylower = 1;
1015 myprint = 1;
1016 myxdigit = 1;
1017 setascii = 102;
1018 setlower = 102;
1019 setupper = 70;
1020 break;
1021 case 'g':
1022 myalnum = 1;
1023 myalpha = 1;
1024 myascii = 1;
1025 mygraph = 1;
1026 mylower = 1;
1027 myprint = 1;
1028 setascii = 103;
1029 setlower = 103;
1030 setupper = 71;
1031 break;
1032 case 'h':
1033 myalnum = 1;
1034 myalpha = 1;
1035 myascii = 1;
1036 mygraph = 1;
1037 mylower = 1;
1038 myprint = 1;
1039 setascii = 104;
1040 setlower = 104;
1041 setupper = 72;
1042 break;
1043 case 'i':
1044 myalnum = 1;
1045 myalpha = 1;
1046 myascii = 1;
1047 mygraph = 1;
1048 mylower = 1;
1049 myprint = 1;
1050 setascii = 105;
1051 setlower = 105;
1052 setupper = 73;
1053 break;
1054 case 'j':
1055 myalnum = 1;
1056 myalpha = 1;
1057 myascii = 1;
1058 mygraph = 1;
1059 mylower = 1;
1060 myprint = 1;
1061 setascii = 106;
1062 setlower = 106;
1063 setupper = 74;
1064 break;
1065 case 'k':
1066 myalnum = 1;
1067 myalpha = 1;
1068 myascii = 1;
1069 mygraph = 1;
1070 mylower = 1;
1071 myprint = 1;
1072 setascii = 107;
1073 setlower = 107;
1074 setupper = 75;
1075 break;
1076 case 'l':
1077 myalnum = 1;
1078 myalpha = 1;
1079 myascii = 1;
1080 mygraph = 1;
1081 mylower = 1;
1082 myprint = 1;
1083 setascii = 108;
1084 setlower = 108;
1085 setupper = 76;
1086 break;
1087 case 'm':
1088 myalnum = 1;
1089 myalpha = 1;
1090 myascii = 1;
1091 mygraph = 1;
1092 mylower = 1;
1093 myprint = 1;
1094 setascii = 109;
1095 setlower = 109;
1096 setupper = 77;
1097 break;
1098 case 'n':
1099 myalnum = 1;
1100 myalpha = 1;
1101 myascii = 1;
1102 mygraph = 1;
1103 mylower = 1;
1104 myprint = 1;
1105 setascii = 110;
1106 setlower = 110;
1107 setupper = 78;
1108 break;
1109 case 'o':
1110 myalnum = 1;
1111 myalpha = 1;
1112 myascii = 1;
1113 mygraph = 1;
1114 mylower = 1;
1115 myprint = 1;
1116 setascii = 111;
1117 setlower = 111;
1118 setupper = 79;
1119 break;
1120 case 'p':
1121 myalnum = 1;
1122 myalpha = 1;
1123 myascii = 1;
1124 mygraph = 1;
1125 mylower = 1;
1126 myprint = 1;
1127 setascii = 112;
1128 setlower = 112;
1129 setupper = 80;
1130 break;
1131 case 'q':
1132 myalnum = 1;
1133 myalpha = 1;
1134 myascii = 1;
1135 mygraph = 1;
1136 mylower = 1;
1137 myprint = 1;
1138 setascii = 113;
1139 setlower = 113;
1140 setupper = 81;
1141 break;
1142 case 'r':
1143 myalnum = 1;
1144 myalpha = 1;
1145 myascii = 1;
1146 mygraph = 1;
1147 mylower = 1;
1148 myprint = 1;
1149 setascii = 114;
1150 setlower = 114;
1151 setupper = 82;
1152 break;
1153 case 's':
1154 myalnum = 1;
1155 myalpha = 1;
1156 myascii = 1;
1157 mygraph = 1;
1158 mylower = 1;
1159 myprint = 1;
1160 setascii = 115;
1161 setlower = 115;
1162 setupper = 83;
1163 break;
1164 case 't':
1165 myalnum = 1;
1166 myalpha = 1;
1167 myascii = 1;
1168 mygraph = 1;
1169 mylower = 1;
1170 myprint = 1;
1171 setascii = 116;
1172 setlower = 116;
1173 setupper = 84;
1174 break;
1175 case 'u':
1176 myalnum = 1;
1177 myalpha = 1;
1178 myascii = 1;
1179 mygraph = 1;
1180 mylower = 1;
1181 myprint = 1;
1182 setascii = 117;
1183 setlower = 117;
1184 setupper = 85;
1185 break;
1186 case 'v':
1187 myalnum = 1;
1188 myalpha = 1;
1189 myascii = 1;
1190 mygraph = 1;
1191 mylower = 1;
1192 myprint = 1;
1193 setascii = 118;
1194 setlower = 118;
1195 setupper = 86;
1196 break;
1197 case 'w':
1198 myalnum = 1;
1199 myalpha = 1;
1200 myascii = 1;
1201 mygraph = 1;
1202 mylower = 1;
1203 myprint = 1;
1204 setascii = 119;
1205 setlower = 119;
1206 setupper = 87;
1207 break;
1208 case 'x':
1209 myalnum = 1;
1210 myalpha = 1;
1211 myascii = 1;
1212 mygraph = 1;
1213 mylower = 1;
1214 myprint = 1;
1215 setascii = 120;
1216 setlower = 120;
1217 setupper = 88;
1218 break;
1219 case 'y':
1220 myalnum = 1;
1221 myalpha = 1;
1222 myascii = 1;
1223 mygraph = 1;
1224 mylower = 1;
1225 myprint = 1;
1226 setascii = 121;
1227 setlower = 121;
1228 setupper = 89;
1229 break;
1230 case 'z':
1231 myalnum = 1;
1232 myalpha = 1;
1233 myascii = 1;
1234 mygraph = 1;
1235 mylower = 1;
1236 myprint = 1;
1237 setascii = 122;
1238 setlower = 122;
1239 setupper = 90;
1240 break;
1241 case '{':
1242 myascii = 1;
1243 mygraph = 1;
1244 myprint = 1;
1245 mypunct = 1;
1246 setascii = 123;
1247 setlower = 123;
1248 setupper = 123;
1249 break;
1250 case '|':
1251 myascii = 1;
1252 mygraph = 1;
1253 myprint = 1;
1254 mypunct = 1;
1255 setascii = 124;
1256 setlower = 124;
1257 setupper = 124;
1258 break;
1259 case '}':
1260 myascii = 1;
1261 mygraph = 1;
1262 myprint = 1;
1263 mypunct = 1;
1264 setascii = 125;
1265 setlower = 125;
1266 setupper = 125;
1267 break;
1268 case '~':
1269 myascii = 1;
1270 mygraph = 1;
1271 myprint = 1;
1272 mypunct = 1;
1273 setascii = 126;
1274 setlower = 126;
1275 setupper = 126;
1276 break;
1277 case 0177:
1278 myascii = 1;
1279 mycntrl = 1;
1280 setascii = 127;
1281 setlower = 127;
1282 setupper = 127;
1283 break;
1284 case 0200:
1285 setascii = 0;
1286 setlower = 128;
1287 setupper = 128;
1288 break;
1289 case 0201:
1290 setascii = 1;
1291 setlower = 129;
1292 setupper = 129;
1293 break;
1294 case 0202:
1295 setascii = 2;
1296 setlower = 130;
1297 setupper = 130;
1298 break;
1299 case 0203:
1300 setascii = 3;
1301 setlower = 131;
1302 setupper = 131;
1303 break;
1304 case 0204:
1305 setascii = 4;
1306 setlower = 132;
1307 setupper = 132;
1308 break;
1309 case 0205:
1310 setascii = 5;
1311 setlower = 133;
1312 setupper = 133;
1313 break;
1314 case 0206:
1315 setascii = 6;
1316 setlower = 134;
1317 setupper = 134;
1318 break;
1319 case 0207:
1320 setascii = 7;
1321 setlower = 135;
1322 setupper = 135;
1323 break;
1324 case 0210:
1325 setascii = 8;
1326 setlower = 136;
1327 setupper = 136;
1328 break;
1329 case 0211:
1330 setascii = 9;
1331 setlower = 137;
1332 setupper = 137;
1333 break;
1334 case 0212:
1335 setascii = 10;
1336 setlower = 138;
1337 setupper = 138;
1338 break;
1339 case 0213:
1340 setascii = 11;
1341 setlower = 139;
1342 setupper = 139;
1343 break;
1344 case 0214:
1345 setascii = 12;
1346 setlower = 140;
1347 setupper = 140;
1348 break;
1349 case 0215:
1350 setascii = 13;
1351 setlower = 141;
1352 setupper = 141;
1353 break;
1354 case 0216:
1355 setascii = 14;
1356 setlower = 142;
1357 setupper = 142;
1358 break;
1359 case 0217:
1360 setascii = 15;
1361 setlower = 143;
1362 setupper = 143;
1363 break;
1364 case 0220:
1365 setascii = 16;
1366 setlower = 144;
1367 setupper = 144;
1368 break;
1369 case 0221:
1370 setascii = 17;
1371 setlower = 145;
1372 setupper = 145;
1373 break;
1374 case 0222:
1375 setascii = 18;
1376 setlower = 146;
1377 setupper = 146;
1378 break;
1379 case 0223:
1380 setascii = 19;
1381 setlower = 147;
1382 setupper = 147;
1383 break;
1384 case 0224:
1385 setascii = 20;
1386 setlower = 148;
1387 setupper = 148;
1388 break;
1389 case 0225:
1390 setascii = 21;
1391 setlower = 149;
1392 setupper = 149;
1393 break;
1394 case 0226:
1395 setascii = 22;
1396 setlower = 150;
1397 setupper = 150;
1398 break;
1399 case 0227:
1400 setascii = 23;
1401 setlower = 151;
1402 setupper = 151;
1403 break;
1404 case 0230:
1405 setascii = 24;
1406 setlower = 152;
1407 setupper = 152;
1408 break;
1409 case 0231:
1410 setascii = 25;
1411 setlower = 153;
1412 setupper = 153;
1413 break;
1414 case 0232:
1415 setascii = 26;
1416 setlower = 154;
1417 setupper = 154;
1418 break;
1419 case 0233:
1420 setascii = 27;
1421 setlower = 155;
1422 setupper = 155;
1423 break;
1424 case 0234:
1425 setascii = 28;
1426 setlower = 156;
1427 setupper = 156;
1428 break;
1429 case 0235:
1430 setascii = 29;
1431 setlower = 157;
1432 setupper = 157;
1433 break;
1434 case 0236:
1435 setascii = 30;
1436 setlower = 158;
1437 setupper = 158;
1438 break;
1439 case 0237:
1440 setascii = 31;
1441 setlower = 159;
1442 setupper = 159;
1443 break;
1444 case 0240:
1445 setascii = 32;
1446 setlower = 160;
1447 setupper = 160;
1448 break;
1449 case 0241:
1450 setascii = 33;
1451 setlower = 161;
1452 setupper = 161;
1453 break;
1454 case 0242:
1455 setascii = 34;
1456 setlower = 162;
1457 setupper = 162;
1458 break;
1459 case 0243:
1460 setascii = 35;
1461 setlower = 163;
1462 setupper = 163;
1463 break;
1464 case 0244:
1465 setascii = 36;
1466 setlower = 164;
1467 setupper = 164;
1468 break;
1469 case 0245:
1470 setascii = 37;
1471 setlower = 165;
1472 setupper = 165;
1473 break;
1474 case 0246:
1475 setascii = 38;
1476 setlower = 166;
1477 setupper = 166;
1478 break;
1479 case 0247:
1480 setascii = 39;
1481 setlower = 167;
1482 setupper = 167;
1483 break;
1484 case 0250:
1485 setascii = 40;
1486 setlower = 168;
1487 setupper = 168;
1488 break;
1489 case 0251:
1490 setascii = 41;
1491 setlower = 169;
1492 setupper = 169;
1493 break;
1494 case 0252:
1495 setascii = 42;
1496 setlower = 170;
1497 setupper = 170;
1498 break;
1499 case 0253:
1500 setascii = 43;
1501 setlower = 171;
1502 setupper = 171;
1503 break;
1504 case 0254:
1505 setascii = 44;
1506 setlower = 172;
1507 setupper = 172;
1508 break;
1509 case 0255:
1510 setascii = 45;
1511 setlower = 173;
1512 setupper = 173;
1513 break;
1514 case 0256:
1515 setascii = 46;
1516 setlower = 174;
1517 setupper = 174;
1518 break;
1519 case 0257:
1520 setascii = 47;
1521 setlower = 175;
1522 setupper = 175;
1523 break;
1524 case 0260:
1525 setascii = 48;
1526 setlower = 176;
1527 setupper = 176;
1528 break;
1529 case 0261:
1530 setascii = 49;
1531 setlower = 177;
1532 setupper = 177;
1533 break;
1534 case 0262:
1535 setascii = 50;
1536 setlower = 178;
1537 setupper = 178;
1538 break;
1539 case 0263:
1540 setascii = 51;
1541 setlower = 179;
1542 setupper = 179;
1543 break;
1544 case 0264:
1545 setascii = 52;
1546 setlower = 180;
1547 setupper = 180;
1548 break;
1549 case 0265:
1550 setascii = 53;
1551 setlower = 181;
1552 setupper = 181;
1553 break;
1554 case 0266:
1555 setascii = 54;
1556 setlower = 182;
1557 setupper = 182;
1558 break;
1559 case 0267:
1560 setascii = 55;
1561 setlower = 183;
1562 setupper = 183;
1563 break;
1564 case 0270:
1565 setascii = 56;
1566 setlower = 184;
1567 setupper = 184;
1568 break;
1569 case 0271:
1570 setascii = 57;
1571 setlower = 185;
1572 setupper = 185;
1573 break;
1574 case 0272:
1575 setascii = 58;
1576 setlower = 186;
1577 setupper = 186;
1578 break;
1579 case 0273:
1580 setascii = 59;
1581 setlower = 187;
1582 setupper = 187;
1583 break;
1584 case 0274:
1585 setascii = 60;
1586 setlower = 188;
1587 setupper = 188;
1588 break;
1589 case 0275:
1590 setascii = 61;
1591 setlower = 189;
1592 setupper = 189;
1593 break;
1594 case 0276:
1595 setascii = 62;
1596 setlower = 190;
1597 setupper = 190;
1598 break;
1599 case 0277:
1600 setascii = 63;
1601 setlower = 191;
1602 setupper = 191;
1603 break;
1604 case 0300:
1605 setascii = 64;
1606 setlower = 192;
1607 setupper = 192;
1608 break;
1609 case 0301:
1610 setascii = 65;
1611 setlower = 193;
1612 setupper = 193;
1613 break;
1614 case 0302:
1615 setascii = 66;
1616 setlower = 194;
1617 setupper = 194;
1618 break;
1619 case 0303:
1620 setascii = 67;
1621 setlower = 195;
1622 setupper = 195;
1623 break;
1624 case 0304:
1625 setascii = 68;
1626 setlower = 196;
1627 setupper = 196;
1628 break;
1629 case 0305:
1630 setascii = 69;
1631 setlower = 197;
1632 setupper = 197;
1633 break;
1634 case 0306:
1635 setascii = 70;
1636 setlower = 198;
1637 setupper = 198;
1638 break;
1639 case 0307:
1640 setascii = 71;
1641 setlower = 199;
1642 setupper = 199;
1643 break;
1644 case 0310:
1645 setascii = 72;
1646 setlower = 200;
1647 setupper = 200;
1648 break;
1649 case 0311:
1650 setascii = 73;
1651 setlower = 201;
1652 setupper = 201;
1653 break;
1654 case 0312:
1655 setascii = 74;
1656 setlower = 202;
1657 setupper = 202;
1658 break;
1659 case 0313:
1660 setascii = 75;
1661 setlower = 203;
1662 setupper = 203;
1663 break;
1664 case 0314:
1665 setascii = 76;
1666 setlower = 204;
1667 setupper = 204;
1668 break;
1669 case 0315:
1670 setascii = 77;
1671 setlower = 205;
1672 setupper = 205;
1673 break;
1674 case 0316:
1675 setascii = 78;
1676 setlower = 206;
1677 setupper = 206;
1678 break;
1679 case 0317:
1680 setascii = 79;
1681 setlower = 207;
1682 setupper = 207;
1683 break;
1684 case 0320:
1685 setascii = 80;
1686 setlower = 208;
1687 setupper = 208;
1688 break;
1689 case 0321:
1690 setascii = 81;
1691 setlower = 209;
1692 setupper = 209;
1693 break;
1694 case 0322:
1695 setascii = 82;
1696 setlower = 210;
1697 setupper = 210;
1698 break;
1699 case 0323:
1700 setascii = 83;
1701 setlower = 211;
1702 setupper = 211;
1703 break;
1704 case 0324:
1705 setascii = 84;
1706 setlower = 212;
1707 setupper = 212;
1708 break;
1709 case 0325:
1710 setascii = 85;
1711 setlower = 213;
1712 setupper = 213;
1713 break;
1714 case 0326:
1715 setascii = 86;
1716 setlower = 214;
1717 setupper = 214;
1718 break;
1719 case 0327:
1720 setascii = 87;
1721 setlower = 215;
1722 setupper = 215;
1723 break;
1724 case 0330:
1725 setascii = 88;
1726 setlower = 216;
1727 setupper = 216;
1728 break;
1729 case 0331:
1730 setascii = 89;
1731 setlower = 217;
1732 setupper = 217;
1733 break;
1734 case 0332:
1735 setascii = 90;
1736 setlower = 218;
1737 setupper = 218;
1738 break;
1739 case 0333:
1740 setascii = 91;
1741 setlower = 219;
1742 setupper = 219;
1743 break;
1744 case 0334:
1745 setascii = 92;
1746 setlower = 220;
1747 setupper = 220;
1748 break;
1749 case 0335:
1750 setascii = 93;
1751 setlower = 221;
1752 setupper = 221;
1753 break;
1754 case 0336:
1755 setascii = 94;
1756 setlower = 222;
1757 setupper = 222;
1758 break;
1759 case 0337:
1760 setascii = 95;
1761 setlower = 223;
1762 setupper = 223;
1763 break;
1764 case 0340:
1765 setascii = 96;
1766 setlower = 224;
1767 setupper = 224;
1768 break;
1769 case 0341:
1770 setascii = 97;
1771 setlower = 225;
1772 setupper = 225;
1773 break;
1774 case 0342:
1775 setascii = 98;
1776 setlower = 226;
1777 setupper = 226;
1778 break;
1779 case 0343:
1780 setascii = 99;
1781 setlower = 227;
1782 setupper = 227;
1783 break;
1784 case 0344:
1785 setascii = 100;
1786 setlower = 228;
1787 setupper = 228;
1788 break;
1789 case 0345:
1790 setascii = 101;
1791 setlower = 229;
1792 setupper = 229;
1793 break;
1794 case 0346:
1795 setascii = 102;
1796 setlower = 230;
1797 setupper = 230;
1798 break;
1799 case 0347:
1800 setascii = 103;
1801 setlower = 231;
1802 setupper = 231;
1803 break;
1804 case 0350:
1805 setascii = 104;
1806 setlower = 232;
1807 setupper = 232;
1808 break;
1809 case 0351:
1810 setascii = 105;
1811 setlower = 233;
1812 setupper = 233;
1813 break;
1814 case 0352:
1815 setascii = 106;
1816 setlower = 234;
1817 setupper = 234;
1818 break;
1819 case 0353:
1820 setascii = 107;
1821 setlower = 235;
1822 setupper = 235;
1823 break;
1824 case 0354:
1825 setascii = 108;
1826 setlower = 236;
1827 setupper = 236;
1828 break;
1829 case 0355:
1830 setascii = 109;
1831 setlower = 237;
1832 setupper = 237;
1833 break;
1834 case 0356:
1835 setascii = 110;
1836 setlower = 238;
1837 setupper = 238;
1838 break;
1839 case 0357:
1840 setascii = 111;
1841 setlower = 239;
1842 setupper = 239;
1843 break;
1844 case 0360:
1845 setascii = 112;
1846 setlower = 240;
1847 setupper = 240;
1848 break;
1849 case 0361:
1850 setascii = 113;
1851 setlower = 241;
1852 setupper = 241;
1853 break;
1854 case 0362:
1855 setascii = 114;
1856 setlower = 242;
1857 setupper = 242;
1858 break;
1859 case 0363:
1860 setascii = 115;
1861 setlower = 243;
1862 setupper = 243;
1863 break;
1864 case 0364:
1865 setascii = 116;
1866 setlower = 244;
1867 setupper = 244;
1868 break;
1869 case 0365:
1870 setascii = 117;
1871 setlower = 245;
1872 setupper = 245;
1873 break;
1874 case 0366:
1875 setascii = 118;
1876 setlower = 246;
1877 setupper = 246;
1878 break;
1879 case 0367:
1880 setascii = 119;
1881 setlower = 247;
1882 setupper = 247;
1883 break;
1884 case 0370:
1885 setascii = 120;
1886 setlower = 248;
1887 setupper = 248;
1888 break;
1889 case 0371:
1890 setascii = 121;
1891 setlower = 249;
1892 setupper = 249;
1893 break;
1894 case 0372:
1895 setascii = 122;
1896 setlower = 250;
1897 setupper = 250;
1898 break;
1899 case 0373:
1900 setascii = 123;
1901 setlower = 251;
1902 setupper = 251;
1903 break;
1904 case 0374:
1905 setascii = 124;
1906 setlower = 252;
1907 setupper = 252;
1908 break;
1909 case 0375:
1910 setascii = 125;
1911 setlower = 253;
1912 setupper = 253;
1913 break;
1914 case 0376:
1915 setascii = 126;
1916 setlower = 254;
1917 setupper = 254;
1918 break;
1919 case 0377:
1920 setascii = 127;
1921 setlower = 255;
1922 setupper = 255;
1923 break;
1924 default:
1925 abort();
1926
1927 }
1928
1929 }
1930
1931
def_isascii(int i)1932 int def_isascii (int i) { return isascii(i); }
def_iscntrl(int i)1933 int def_iscntrl (int i) { return iscntrl(i); }
def_isspace(int i)1934 int def_isspace (int i) { return isspace(i); }
def_isprint(int i)1935 int def_isprint (int i) { return isprint(i); }
def_isalnum(int i)1936 int def_isalnum (int i) { return isalnum(i); }
def_isdigit(int i)1937 int def_isdigit (int i) { return isdigit(i); }
def_isxdigit(int i)1938 int def_isxdigit (int i) { return isxdigit(i); }
def_isalpha(int i)1939 int def_isalpha (int i) { return isalpha(i); }
def_isupper(int i)1940 int def_isupper (int i) { return isupper(i); }
def_islower(int i)1941 int def_islower (int i) { return islower(i); }
def_isgraph(int i)1942 int def_isgraph (int i) { return isgraph(i); }
def_ispunct(int i)1943 int def_ispunct (int i) { return ispunct(i); }
def_tolower(int i)1944 int def_tolower (int i) { return tolower(i); }
def_toupper(int i)1945 int def_toupper (int i) { return toupper(i); }
def_toascii(int i)1946 int def_toascii (int i) { return toascii(i); }
def__tolower(int i)1947 int def__tolower (int i) { return _tolower(i); }
def__toupper(int i)1948 int def__toupper (int i) { return _toupper(i); }
1949
1950 void
test_is_set(int (* func)(int),char * name,int * p)1951 test_is_set (int (*func)(int),
1952 char *name,
1953 int *p)
1954 {
1955 int i;
1956 newfunc(name);
1957 for (i = 0; i < 255; i++) {
1958 int r = func(i) != 0;
1959 line(i);
1960 test_is_single(i);
1961 if (*p != r)
1962 {
1963 printf("%s:%d wrong result, is %d shouldbe %d\n", name, i, r,*p);
1964 inacc++;
1965 }
1966 }
1967 }
1968 void
test_to_set(int (* func)(int),char * name,int * p,int low,int high)1969 test_to_set (int (*func)(int),
1970 char *name,
1971 int *p,
1972 int low,
1973 int high)
1974 {
1975 int i;
1976 newfunc(name);
1977 for (i = low; i <= high; i++) {
1978 int r = func(i) ;
1979 line(i);
1980 test_is_single(i);
1981 if (*p != r)
1982 {
1983 printf("%s:%d wrong result, is %d shouldbe %d\n", name, i, r,*p);
1984 inacc++;
1985 }
1986 }
1987 }
1988
1989
1990 #undef isascii
1991 #undef iscntrl
1992 #undef isspace
1993 #undef isprint
1994 #undef isalnum
1995 #undef isdigit
1996 #undef isxdigit
1997 #undef isalpha
1998 #undef isupper
1999 #undef islower
2000 #undef isgraph
2001 #undef ispunct
2002 #undef tolower
2003 #undef toupper
2004 #undef toascii
2005 #undef _tolower
2006 #undef _toupper
2007
2008 void
test_is(void)2009 test_is (void)
2010 {
2011 test_is_set(def_isalnum, "isalnum define", &myalnum);
2012 test_is_set(def_isalpha, "isalpha define", &myalpha);
2013 test_is_set(def_isascii, "isascii define", &myascii);
2014 test_is_set(def_iscntrl, "iscntrl define", &mycntrl);
2015 test_is_set(def_isdigit, "isdigit define", &mydigit);
2016 test_is_set(def_isgraph, "isgraph define", &mygraph);
2017 test_is_set(def_islower, "islower define", &mylower);
2018 test_is_set(def_isprint, "isprint define", &myprint);
2019 test_is_set(def_ispunct, "ispunct define", &mypunct);
2020 test_is_set(def_isspace, "isspace define", &myspace);
2021 test_is_set(def_isupper, "isupper define", &myupper);
2022 test_is_set(def_isxdigit, "isxdigit define", &myxdigit);
2023 test_is_set(isalnum, "isalnum function", &myalnum);
2024 test_is_set(isalpha, "isalpha function", &myalpha);
2025 test_is_set(isascii, "isascii function", &myascii);
2026 test_is_set(iscntrl, "iscntrl function", &mycntrl);
2027 test_is_set(isgraph, "isgraph function", &mygraph);
2028 test_is_set(islower, "islower function", &mylower);
2029 test_is_set(isprint, "isprint function", &myprint);
2030 test_is_set(ispunct, "ispunct function", &mypunct);
2031 test_is_set(isspace, "isspace function", &myspace);
2032 test_is_set(isupper, "isupper function", &myupper);
2033 test_is_set(isxdigit, "isxdigit function", &myxdigit);
2034 test_to_set(tolower, "tolower function", &setlower, 'A','Z');
2035 test_to_set(toupper, "toupper function", &setupper, 'a','z');
2036 test_to_set(def__tolower, "_tolower define", &setlower, 'A','Z');
2037 test_to_set(def__toupper, "_toupper define", &setupper, 'a','z');
2038 test_to_set(def_toascii, "toascii define", &setascii, 0,255);
2039 test_to_set(def_tolower, "tolower define", &setlower, 0,255);
2040 test_to_set(def_toupper, "toupper define", &setupper, 0,255);
2041 test_to_set(toascii, "toascii function", &setascii, 0,255);
2042 test_to_set(tolower, "tolower function", &setlower, 0,255);
2043 test_to_set(toupper, "toupper function", &setupper, 0,255);
2044 }
2045