Welcome to mirror list, hosted at ThFree Co, Russian Federation.

twctype.c « newlib.wctype « testsuite « newlib - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d206876f8f2ef741b1b1a129b70d1cab072e2ac6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <wctype.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <newlib.h>
#include <locale.h>
#include "check.h"

int main()
{
#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL > 1
  if (_MB_LEN_MAX == 1)
    {
      CHECK (iswalpha(L'a'));
      CHECK (!iswalpha(L'3'));
      CHECK (iswalnum(L'9'));
      CHECK (!iswalnum(L'$'));
      CHECK (iswcntrl(L'\n'));
      CHECK (!iswcntrl(L'#'));
      CHECK (iswdigit(L'2'));
      CHECK (!iswdigit(L'a'));
      CHECK (iswgraph(L'2'));
      CHECK (!iswgraph(L' '));
      CHECK (iswlower(L'g'));
      CHECK (!iswlower(L'G'));
      CHECK (iswprint(L'*'));
      CHECK (!iswprint(L'\n'));
      CHECK (iswpunct(L','));
      CHECK (!iswpunct(L'\n'));
      CHECK (iswspace(L'\t'));
      CHECK (!iswspace(L':'));
      CHECK (iswupper(L'G'));
      CHECK (!iswupper(L'g'));
      CHECK (iswxdigit(L'A'));
      CHECK (!iswxdigit(L'g'));
    }
  else
    {
      setlocale (LC_CTYPE, "C-UTF-8");
      CHECK (iswalpha(0x0967));
      CHECK (!iswalpha(0x128e));
      CHECK (iswalnum(0x1d7ce));
      CHECK (!iswalnum(0x1d800));
      CHECK (iswcntrl(0x007f));
      CHECK (!iswcntrl(0x2027));
      CHECK (iswdigit(L'2'));
      CHECK (!iswdigit(0x0009));
      CHECK (iswlower(0x03b3));
      CHECK (!iswlower(0x04aa));
      CHECK (iswprint(0x0b13));
      CHECK (!iswprint(0x0ce2));
      CHECK (iswpunct(0x002d));
      CHECK (!iswpunct(0x0a84));
      CHECK (iswspace(0x000a));
      CHECK (!iswspace(0x2060));
      CHECK (iswupper(0x01a4));
      CHECK (!iswupper(0x1e6d));
      CHECK (iswxdigit(L'A'));
      CHECK (!iswxdigit(0x1f48));
    }
#endif

  exit (0);
}