MCPcopy Create free account
hub / github.com/InoriRus/Kyty / test_char

Function test_char

source/unit_test/src/core/UnitTestCoreString.cpp:11–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9using Core::StringList;
10
11void test_char()
12{
13 EXPECT_EQ(sizeof(char32_t), 4U);
14 EXPECT_EQ(sizeof(CharProperty), 4U);
15
16 EXPECT_TRUE(Char::IsDecimal(U'1'));
17 EXPECT_TRUE(Char::IsDecimal(U'9'));
18 EXPECT_TRUE(!Char::IsDecimal(U'g'));
19 EXPECT_TRUE(!Char::IsDecimal(U'У'));
20
21 EXPECT_TRUE(!Char::IsAlpha(U'4'));
22 EXPECT_TRUE(!Char::IsAlpha(U'0'));
23 EXPECT_TRUE(Char::IsAlpha(U'P'));
24 EXPECT_TRUE(Char::IsAlpha(U'ы'));
25
26 EXPECT_TRUE(!Char::IsAlphaNum(U'!'));
27 EXPECT_TRUE(!Char::IsAlphaNum(U'#'));
28 EXPECT_TRUE(Char::IsAlphaNum(U'8'));
29 EXPECT_TRUE(Char::IsAlphaNum(U'Ё'));
30
31 EXPECT_TRUE(Char::IsLower(U'r'));
32 EXPECT_TRUE(Char::IsLower(U'д'));
33 EXPECT_TRUE(!Char::IsLower(U'W'));
34 EXPECT_TRUE(!Char::IsLower(U'И'));
35
36 EXPECT_TRUE(Char::IsUpper(U'Q'));
37 EXPECT_TRUE(Char::IsUpper(U'Б'));
38 EXPECT_TRUE(!Char::IsUpper(U'f'));
39 EXPECT_TRUE(!Char::IsUpper(U'ж'));
40
41 EXPECT_TRUE(Char::IsSpace(U' '));
42 EXPECT_TRUE(Char::IsSpace(U'\t'));
43 EXPECT_TRUE(Char::IsSpace(U'\r'));
44 EXPECT_TRUE(Char::IsSpace(U'\n'));
45 EXPECT_TRUE(!Char::IsSpace(U'.'));
46 EXPECT_TRUE(!Char::IsSpace(U'_'));
47 EXPECT_TRUE(!Char::IsSpace(U'5'));
48 EXPECT_TRUE(!Char::IsSpace(U'Y'));
49
50 EXPECT_EQ(Char::HexDigit(U'0'), 0);
51 EXPECT_EQ(Char::HexDigit(U'9'), 9);
52 EXPECT_EQ(Char::HexDigit(U'B'), 11);
53 EXPECT_EQ(Char::HexDigit(U'f'), 15);
54 EXPECT_EQ(Char::HexDigit(U'g'), -1);
55 EXPECT_EQ(Char::HexDigit(U'x'), -1);
56
57 EXPECT_EQ(Char::ToUpper(U'a'), U'A');
58 EXPECT_EQ(Char::ToUpper(U'ю'), U'Ю');
59 EXPECT_EQ(Char::ToUpper(U';'), U';');
60 EXPECT_EQ(Char::ToUpper(U'P'), U'P');
61
62 EXPECT_EQ(Char::ToLower(U'a'), U'a');
63 EXPECT_EQ(Char::ToLower(U'T'), U't');
64 EXPECT_EQ(Char::ToLower(U'Ц'), U'ц');
65 EXPECT_EQ(Char::ToLower(U'?'), U'?');
66}
67
68void test()

Callers 1

TESTFunction · 0.85

Calls 6

IsAlphaFunction · 0.85
IsLowerFunction · 0.85
IsUpperFunction · 0.85
ToUpperFunction · 0.85
ToLowerFunction · 0.85
IsSpaceFunction · 0.50

Tested by

no test coverage detected