| 239 | } |
| 240 | |
| 241 | void 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 |
no test coverage detected