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

Function test_U_2

source/unit_test/src/core/UnitTestCoreString.cpp:537–639  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

535}
536
537void test_U_2()
538{
539 String pf;
540 EXPECT_TRUE(pf.Printf("s%s_d%d\n", "abcdАБВГ", 4));
541 EXPECT_EQ(pf, "sabcdАБВГ_d4\n");
542
543 EXPECT_TRUE(String(U"abcdabcd").StartsWith(U"abc"));
544 EXPECT_TRUE(String(U"abcdabcd").StartsWith(U""));
545 EXPECT_TRUE(String(U"").StartsWith(U""));
546 EXPECT_TRUE(!String(U"").StartsWith(U"abc"));
547 EXPECT_TRUE(!String(U"abcdabcd").StartsWith(U"aBc"));
548 EXPECT_TRUE(String(U"abcdabcd").StartsWith(U"aBc", String::Case::Insensitive));
549 EXPECT_TRUE(String(U"abcdabcd").StartsWith(U'a'));
550 EXPECT_TRUE(!String(U"").StartsWith(U'a'));
551 EXPECT_TRUE(!String(U"abcdabcd").StartsWith(U'A'));
552 EXPECT_TRUE(String(U"abcdabcd").StartsWith(U'A', String::Case::Insensitive));
553 EXPECT_TRUE(String(U"abcdabcd").EndsWith(U"cd"));
554 EXPECT_TRUE(!String(U"abcdabcd").EndsWith(U"bc"));
555 EXPECT_TRUE(String(U"abcdabcd").EndsWith(U"cD", String::Case::Insensitive));
556 EXPECT_TRUE(!String(U"").EndsWith(U"cd"));
557 EXPECT_TRUE(String(U"abcdabcd").EndsWith(U""));
558 EXPECT_TRUE(String(U"").EndsWith(U""));
559 EXPECT_TRUE(String(U"abcdabcd").EndsWith(U'd'));
560 EXPECT_TRUE(!String(U"abcdabcd").EndsWith(U'D'));
561 EXPECT_TRUE(String(U"abcdabcd").EndsWith(U'D', String::Case::Insensitive));
562 EXPECT_TRUE(!String(U"").EndsWith(U'd'));
563
564 EXPECT_TRUE(String(U"abcdabcd").ContainsStr(U"cda"));
565 EXPECT_TRUE(String(U"abcdabcd").ContainsStr(U""));
566 EXPECT_TRUE(!String(U"").ContainsStr(U"cda"));
567 EXPECT_TRUE(String(U"").ContainsStr(U""));
568 EXPECT_TRUE(!String(U"abcdabcd").ContainsStr(U"cDa"));
569 EXPECT_TRUE(String(U"abcdabcd").ContainsStr(U"cDa", String::Case::Insensitive));
570
571 EXPECT_TRUE(String(U"abcd").ContainsChar(U'b'));
572 EXPECT_TRUE(!String(U"").ContainsChar(U'c'));
573 EXPECT_TRUE(!String(U"abcdabcd").ContainsChar(U'D'));
574 EXPECT_TRUE(String(U"abcdabcd").ContainsChar(U'D', String::Case::Insensitive));
575
576 EXPECT_EQ(String(U"123456789012345678900").ToInt32(), INT32_MAX);
577 EXPECT_EQ(String(U"-123456789012345678900").ToInt32(), INT32_MIN);
578 EXPECT_EQ(String(U"123456789012345678900").ToUint32(), UINT32_MAX);
579#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
580 // EXPECT_EQ(String(U"-123456789012345678900").ToUint32(), UINT32_MAX);
581#else
582 // EXPECT_EQ(String(U"-123456789012345678900").ToUint32(), (~UINT32_MAX) + 1);
583#endif
584 EXPECT_EQ(String(U"123456789012345678900").ToInt64(), INT64_MAX);
585 EXPECT_EQ(String(U"-123456789012345678900").ToInt64(), INT64_MIN);
586 EXPECT_EQ(String(U"123456789012345678900").ToUint64(), UINT64_MAX);
587#if FC_PLATFORM == FC_PLATFORM_ANDROID || FC_COMPILER == FC_COMPILER_MSVC
588 // EXPECT_EQ(String(U"-123456789012345678900").ToUint64(), UINT64_MAX);
589#else
590 // EXPECT_EQ(String(U"-123456789012345678900").ToUint64(), (~UINT64_MAX) + 1);
591#endif
592 EXPECT_EQ(String(U"0xabcd").ToUint32(16), 0xabcdU);
593 EXPECT_EQ(String(U"-0.345").ToDouble(), -0.345);
594

Callers 1

TESTFunction · 0.70

Calls 15

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