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

Function test_2

source/unit_test/src/core/UnitTestCoreString8.cpp:135–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135void test_2()
136{
137 String8 pf;
138 EXPECT_TRUE(pf.Printf("s%s_d%d\n", "abcdАБВГ", 4));
139 EXPECT_EQ(pf, "sabcdАБВГ_d4\n");
140
141 EXPECT_TRUE(String8("abcdabcd").StartsWith("abc"));
142 EXPECT_TRUE(String8("abcdabcd").StartsWith(""));
143 EXPECT_TRUE(String8("").StartsWith(""));
144 EXPECT_TRUE(!String8("").StartsWith("abc"));
145 EXPECT_TRUE(!String8("abcdabcd").StartsWith("aBc"));
146 EXPECT_TRUE(String8("abcdabcd").StartsWith('a'));
147 EXPECT_TRUE(!String8("").StartsWith('a'));
148 EXPECT_TRUE(!String8("abcdabcd").StartsWith('A'));
149 EXPECT_TRUE(String8("abcdabcd").EndsWith("cd"));
150 EXPECT_TRUE(!String8("abcdabcd").EndsWith("bc"));
151 EXPECT_TRUE(!String8("").EndsWith("cd"));
152 EXPECT_TRUE(String8("abcdabcd").EndsWith(""));
153 EXPECT_TRUE(String8("").EndsWith(""));
154 EXPECT_TRUE(String8("abcdabcd").EndsWith('d'));
155 EXPECT_TRUE(!String8("abcdabcd").EndsWith('D'));
156 EXPECT_TRUE(!String8("").EndsWith('d'));
157
158 EXPECT_TRUE(String8("abcdabcd").ContainsStr("cda"));
159 EXPECT_TRUE(String8("abcdabcd").ContainsStr(""));
160 EXPECT_TRUE(!String8("").ContainsStr("cda"));
161 EXPECT_TRUE(String8("").ContainsStr(""));
162 EXPECT_TRUE(!String8("abcdabcd").ContainsStr("cDa"));
163
164 EXPECT_TRUE(String8("abcd").ContainsChar('b'));
165 EXPECT_TRUE(!String8("").ContainsChar('c'));
166 EXPECT_TRUE(!String8("abcdabcd").ContainsChar('D'));
167
168 EXPECT_EQ(String8("123456789012345678900").ToInt32(), INT32_MAX);
169 EXPECT_EQ(String8("-123456789012345678900").ToInt32(), INT32_MIN);
170 EXPECT_EQ(String8("123456789012345678900").ToUint32(), UINT32_MAX);
171#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
172 // EXPECT_EQ(String8("-123456789012345678900").ToUint32(), UINT32_MAX);
173#else
174 // EXPECT_EQ(String8("-123456789012345678900").ToUint32(), (~UINT32_MAX) + 1);
175#endif
176 EXPECT_EQ(String8("123456789012345678900").ToInt64(), INT64_MAX);
177 EXPECT_EQ(String8("-123456789012345678900").ToInt64(), INT64_MIN);
178 EXPECT_EQ(String8("123456789012345678900").ToUint64(), UINT64_MAX);
179#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
180 // EXPECT_EQ(String8("-123456789012345678900").ToUint64(), UINT64_MAX);
181#else
182 // EXPECT_EQ(String8("-123456789012345678900").ToUint64(), (~UINT64_MAX) + 1);
183#endif
184 EXPECT_EQ(String8("0xabcd").ToUint32(16), 0xabcdU);
185 EXPECT_EQ(String8("-0.345").ToDouble(), -0.345);
186
187 EXPECT_EQ(String8("abcd/dede/dcdc").DirectoryWithoutFilename(), String8("abcd/dede/"));
188 EXPECT_EQ(String8("abcd/dede/").DirectoryWithoutFilename(), String8("abcd/dede/"));
189 EXPECT_EQ(String8("/abcd/dede/dcdc").DirectoryWithoutFilename(), String8("/abcd/dede/"));
190 EXPECT_EQ(String8("abcddededcdc").DirectoryWithoutFilename(), String8(""));
191 EXPECT_EQ(String8("abcd/dede/dcdc").FilenameWithoutDirectory(), String8("dcdc"));
192 EXPECT_EQ(String8("abcd/dede/").FilenameWithoutDirectory(), String8(""));

Callers 1

TESTFunction · 0.70

Calls 15

String8Class · 0.85
PrintfMethod · 0.45
StartsWithMethod · 0.45
EndsWithMethod · 0.45
ContainsStrMethod · 0.45
ContainsCharMethod · 0.45
ToInt32Method · 0.45
ToUint32Method · 0.45
ToInt64Method · 0.45
ToUint64Method · 0.45
ToDoubleMethod · 0.45

Tested by

no test coverage detected