MCPcopy Create free account
hub / github.com/apache/fory / TEST

Function TEST

cpp/fory/util/string_util_test.cc:47–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47TEST(StringUtilTest, TestisAsciiLogic) {
48 // Test strings with only Ascii characters
49 EXPECT_TRUE(is_ascii("Fory"));
50 EXPECT_TRUE(is_ascii(generate_ascii(80)));
51
52 // Test unaligned strings with only Ascii characters
53 EXPECT_TRUE(is_ascii(generate_ascii(80) + "1"));
54 EXPECT_TRUE(is_ascii(generate_ascii(80) + "12"));
55 EXPECT_TRUE(is_ascii(generate_ascii(80) + "123"));
56
57 // Test strings with non-Ascii characters
58 EXPECT_FALSE(is_ascii("你好, Fory"));
59 EXPECT_FALSE(is_ascii(generate_ascii(80) + "你好"));
60 EXPECT_FALSE(is_ascii(generate_ascii(80) + "1你好"));
61 EXPECT_FALSE(is_ascii(generate_ascii(11) + "你"));
62 EXPECT_FALSE(is_ascii(generate_ascii(10) + "你好"));
63 EXPECT_FALSE(is_ascii(generate_ascii(9) + "性能好"));
64 EXPECT_FALSE(is_ascii("\u1234"));
65 EXPECT_FALSE(is_ascii("a\u1234"));
66 EXPECT_FALSE(is_ascii("ab\u1234"));
67 EXPECT_FALSE(is_ascii("abc\u1234"));
68 EXPECT_FALSE(is_ascii("abcd\u1234"));
69 EXPECT_FALSE(is_ascii("Javaone Keynote\u1234"));
70
71 for (size_t i = 1; i < 256; i++) {
72 EXPECT_TRUE(is_ascii(std::string(i, '.') + "Fory"));
73 EXPECT_FALSE(is_ascii(std::string(i, '.') + "序列化"));
74 }
75}
76
77TEST(StringUtilTest, TestisLatin1) {
78 // Test strings with only Latin characters

Callers

nothing calls this directly

Calls 11

is_asciiFunction · 0.85
generate_asciiFunction · 0.85
is_latin1Function · 0.85
snake_case_lengthFunction · 0.85
utf8_to_utf16Function · 0.85
utf16_to_utf8Function · 0.70
stringFunction · 0.50
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected