| 535 | } |
| 536 | |
| 537 | void 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 |
no test coverage detected