| 353 | } |
| 354 | |
| 355 | void 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("")); |
no test coverage detected