| 9 | using Core::StringList; |
| 10 | |
| 11 | void 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 | |
| 68 | void test() |