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

Function test_2

source/unit_test/src/core/UnitTestCoreString.cpp:241–350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

239}
240
241void test_2()
242{
243 String pf;
244 EXPECT_TRUE(pf.Printf("s%s_d%d\n", "abcdАБВГ", 4));
245 EXPECT_EQ(pf, "sabcdАБВГ_d4\n");
246
247 EXPECT_TRUE(String::FromUtf8("abcdabcd").StartsWith(U"abc"));
248 EXPECT_TRUE(String::FromUtf8("abcdabcd").StartsWith(U""));
249 EXPECT_TRUE(String::FromUtf8("").StartsWith(U""));
250 EXPECT_TRUE(!String::FromUtf8("").StartsWith(U"abc"));
251 EXPECT_TRUE(!String::FromUtf8("abcdabcd").StartsWith(U"aBc"));
252 EXPECT_TRUE(String::FromUtf8("abcdabcd").StartsWith(U"aBc", String::Case::Insensitive));
253 EXPECT_TRUE(String::FromUtf8("abcdabcd").StartsWith(U'a'));
254 EXPECT_TRUE(!String::FromUtf8("").StartsWith(U'a'));
255 EXPECT_TRUE(!String::FromUtf8("abcdabcd").StartsWith(U'A'));
256 EXPECT_TRUE(String::FromUtf8("abcdabcd").StartsWith(U'A', String::Case::Insensitive));
257 EXPECT_TRUE(String::FromUtf8("abcdabcd").EndsWith(U"cd"));
258 EXPECT_TRUE(!String::FromUtf8("abcdabcd").EndsWith(U"bc"));
259 EXPECT_TRUE(String::FromUtf8("abcdabcd").EndsWith(U"cD", String::Case::Insensitive));
260 EXPECT_TRUE(!String::FromUtf8("").EndsWith(U"cd"));
261 EXPECT_TRUE(String::FromUtf8("abcdabcd").EndsWith(U""));
262 EXPECT_TRUE(String::FromUtf8("").EndsWith(U""));
263 EXPECT_TRUE(String::FromUtf8("abcdabcd").EndsWith(U'd'));
264 EXPECT_TRUE(!String::FromUtf8("abcdabcd").EndsWith(U'D'));
265 EXPECT_TRUE(String::FromUtf8("abcdabcd").EndsWith(U'D', String::Case::Insensitive));
266 EXPECT_TRUE(!String::FromUtf8("").EndsWith(U'd'));
267
268 EXPECT_TRUE(String::FromUtf8("abcdabcd").ContainsStr(U"cda"));
269 EXPECT_TRUE(String::FromUtf8("abcdabcd").ContainsStr(U""));
270 EXPECT_TRUE(!String::FromUtf8("").ContainsStr(U"cda"));
271 EXPECT_TRUE(String::FromUtf8("").ContainsStr(U""));
272 EXPECT_TRUE(!String::FromUtf8("abcdabcd").ContainsStr(U"cDa"));
273 EXPECT_TRUE(String::FromUtf8("abcdabcd").ContainsStr(U"cDa", String::Case::Insensitive));
274
275 EXPECT_TRUE(String::FromUtf8("abcd").ContainsChar(U'b'));
276 EXPECT_TRUE(!String::FromUtf8("").ContainsChar(U'c'));
277 EXPECT_TRUE(!String::FromUtf8("abcdabcd").ContainsChar(U'D'));
278 EXPECT_TRUE(String::FromUtf8("abcdabcd").ContainsChar(U'D', String::Case::Insensitive));
279
280 EXPECT_EQ(String::FromUtf8("123456789012345678900").ToInt32(), INT32_MAX);
281 EXPECT_EQ(String::FromUtf8("-123456789012345678900").ToInt32(), INT32_MIN);
282 EXPECT_EQ(String::FromUtf8("123456789012345678900").ToUint32(), UINT32_MAX);
283#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
284 // EXPECT_EQ(String::FromUtf8("-123456789012345678900").ToUint32(), UINT32_MAX);
285#else
286 // EXPECT_EQ(String::FromUtf8("-123456789012345678900").ToUint32(), (~UINT32_MAX) + 1);
287#endif
288 EXPECT_EQ(String::FromUtf8("123456789012345678900").ToInt64(), INT64_MAX);
289 EXPECT_EQ(String::FromUtf8("-123456789012345678900").ToInt64(), INT64_MIN);
290 EXPECT_EQ(String::FromUtf8("123456789012345678900").ToUint64(), UINT64_MAX);
291#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
292 // EXPECT_EQ(String::FromUtf8("-123456789012345678900").ToUint64(), UINT64_MAX);
293#else
294 // EXPECT_EQ(String::FromUtf8("-123456789012345678900").ToUint64(), (~UINT64_MAX) + 1);
295#endif
296 EXPECT_EQ(String::FromUtf8("0xabcd").ToUint32(16), 0xabcdU);
297 EXPECT_EQ(String::FromUtf8("-0.345").ToDouble(), -0.345);
298

Callers 1

TESTFunction · 0.70

Calls 15

EqualAsciiMethod · 0.80
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