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

Function test_U_2

source/unit_test/src/core/UnitTestCoreString8.cpp:355–438  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

353}
354
355void test_U_2()
356{
357 String8 pf;
358 EXPECT_TRUE(pf.Printf("s%s_d%d\n", "abcdАБВГ", 4));
359 EXPECT_EQ(pf, "sabcdАБВГ_d4\n");
360
361 EXPECT_TRUE(String8("abcdabcd").StartsWith("abc"));
362 EXPECT_TRUE(String8("abcdabcd").StartsWith(""));
363 EXPECT_TRUE(String8("").StartsWith(""));
364 EXPECT_TRUE(!String8("").StartsWith("abc"));
365 EXPECT_TRUE(!String8("abcdabcd").StartsWith("aBc"));
366 EXPECT_TRUE(String8("abcdabcd").StartsWith('a'));
367 EXPECT_TRUE(!String8("").StartsWith('a'));
368 EXPECT_TRUE(!String8("abcdabcd").StartsWith('A'));
369 EXPECT_TRUE(String8("abcdabcd").EndsWith("cd"));
370 EXPECT_TRUE(!String8("abcdabcd").EndsWith("bc"));
371 EXPECT_TRUE(!String8("").EndsWith("cd"));
372 EXPECT_TRUE(String8("abcdabcd").EndsWith(""));
373 EXPECT_TRUE(String8("").EndsWith(""));
374 EXPECT_TRUE(String8("abcdabcd").EndsWith('d'));
375 EXPECT_TRUE(!String8("abcdabcd").EndsWith('D'));
376 EXPECT_TRUE(!String8("").EndsWith('d'));
377
378 EXPECT_TRUE(String8("abcdabcd").ContainsStr("cda"));
379 EXPECT_TRUE(String8("abcdabcd").ContainsStr(""));
380 EXPECT_TRUE(!String8("").ContainsStr("cda"));
381 EXPECT_TRUE(String8("").ContainsStr(""));
382 EXPECT_TRUE(!String8("abcdabcd").ContainsStr("cDa"));
383
384 EXPECT_TRUE(String8("abcd").ContainsChar('b'));
385 EXPECT_TRUE(!String8("").ContainsChar('c'));
386 EXPECT_TRUE(!String8("abcdabcd").ContainsChar('D'));
387
388 EXPECT_EQ(String8("123456789012345678900").ToInt32(), INT32_MAX);
389 EXPECT_EQ(String8("-123456789012345678900").ToInt32(), INT32_MIN);
390 EXPECT_EQ(String8("123456789012345678900").ToUint32(), UINT32_MAX);
391#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
392 // EXPECT_EQ(String8("-123456789012345678900").ToUint32(), UINT32_MAX);
393#else
394 // EXPECT_EQ(String8("-123456789012345678900").ToUint32(), (~UINT32_MAX) + 1);
395#endif
396 EXPECT_EQ(String8("123456789012345678900").ToInt64(), INT64_MAX);
397 EXPECT_EQ(String8("-123456789012345678900").ToInt64(), INT64_MIN);
398 EXPECT_EQ(String8("123456789012345678900").ToUint64(), UINT64_MAX);
399#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
400 // EXPECT_EQ(String8("-123456789012345678900").ToUint64(), UINT64_MAX);
401#else
402 // EXPECT_EQ(String8("-123456789012345678900").ToUint64(), (~UINT64_MAX) + 1);
403#endif
404 EXPECT_EQ(String8("0xabcd").ToUint32(16), 0xabcdU);
405 EXPECT_EQ(String8("-0.345").ToDouble(), -0.345);
406
407 EXPECT_EQ(String8("abcd/dede/dcdc").DirectoryWithoutFilename(), String8("abcd/dede/"));
408 EXPECT_EQ(String8("abcd/dede/").DirectoryWithoutFilename(), String8("abcd/dede/"));
409 EXPECT_EQ(String8("/abcd/dede/dcdc").DirectoryWithoutFilename(), String8("/abcd/dede/"));
410 EXPECT_EQ(String8("abcddededcdc").DirectoryWithoutFilename(), String8(""));
411 EXPECT_EQ(String8("abcd/dede/dcdc").FilenameWithoutDirectory(), String8("dcdc"));
412 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