1 /* towctrans( wint_t, wctrans_t )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
10 #include "_PDCLIB_locale.h"
12 wint_t _PDCLIB_towctrans_l( wint_t wc, wctrans_t trans, locale_t l )
16 case _PDCLIB_WCTRANS_TOLOWER: return _PDCLIB_towlower_l( wc, l );
17 case _PDCLIB_WCTRANS_TOUPPER: return _PDCLIB_towupper_l( wc, l );
22 wint_t towctrans( wint_t wc, wctrans_t trans )
24 return _PDCLIB_towctrans_l( wc, trans, _PDCLIB_threadlocale() );
30 #include "_PDCLIB_test.h"
34 TESTCASE(towctrans(L'a', wctrans("toupper")) == L'A');
35 TESTCASE(towctrans(L'B', wctrans("toupper")) == L'B');
36 TESTCASE(towctrans(L'a', wctrans("tolower")) == L'a');
37 TESTCASE(towctrans(L'B', wctrans("tolower")) == L'b');
38 TESTCASE(towctrans(L'B', wctrans("invalid")) == L'B');
39 TESTCASE(towctrans(L'B', 0) == L'B');