]> pd.if.org Git - pdclib/blob - functions/wctype/wctrans.c
efc18bfad95591aec928794c5ef71f0f56e8c3d7
[pdclib] / functions / wctype / wctrans.c
1 /* wctrans( const char * )\r
2 \r
3    This file is part of the Public Domain C Library (PDCLib).\r
4    Permission is granted to use, modify, and / or redistribute at will.\r
5 */\r
6 \r
7 #include <wctype.h>\r
8 #ifndef REGTEST\r
9 #include <string.h>\r
10 #include "_PDCLIB_locale.h"\r
11 \r
12 wctrans_t wctrans( const char * property )\r
13 {\r
14     if(!property) {\r
15         return 0;\r
16     } else if(strcmp(property, "tolower") == 0) {\r
17         return _PDCLIB_WCTRANS_TOLOWER;\r
18     } else if(strcmp(property, "toupper") == 0) {\r
19         return _PDCLIB_WCTRANS_TOUPPER;\r
20     } else {\r
21         return 0;\r
22     }\r
23 }\r
24 \r
25 #endif\r
26 \r
27 #ifdef TEST\r
28 #include "_PDCLIB_test.h"\r
29 \r
30 int main( void )\r
31 {\r
32     TESTCASE(wctrans("") == 0);\r
33     TESTCASE(wctrans("invalid") == 0);\r
34     TESTCASE(wctrans("toupper") != 0);\r
35     TESTCASE(wctrans("tolower") != 0);\r
36     return TEST_RESULTS;\r
37 }\r
38 #endif\r