OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2012 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
436 EXPECT_STREQ("link", String("LINK").DeprecatedLower().Ascii().Data()); | 436 EXPECT_STREQ("link", String("LINK").DeprecatedLower().Ascii().Data()); |
437 EXPECT_STREQ("link", String("lInk").DeprecatedLower().Ascii().Data()); | 437 EXPECT_STREQ("link", String("lInk").DeprecatedLower().Ascii().Data()); |
438 EXPECT_STREQ("lin\xE1k", | 438 EXPECT_STREQ("lin\xE1k", |
439 String("lIn\xC1k").DeprecatedLower().Latin1().Data()); | 439 String("lIn\xC1k").DeprecatedLower().Latin1().Data()); |
440 // U+212A -> k | 440 // U+212A -> k |
441 EXPECT_STREQ( | 441 EXPECT_STREQ( |
442 "link", | 442 "link", |
443 String::FromUTF8("LIN\xE2\x84\xAA").DeprecatedLower().Utf8().Data()); | 443 String::FromUTF8("LIN\xE2\x84\xAA").DeprecatedLower().Utf8().Data()); |
444 } | 444 } |
445 | 445 |
446 TEST(StringTest, DeprecatedUpper) { | |
447 EXPECT_STREQ("CROSS", String("cross").DeprecatedUpper().Utf8().Data()); | |
448 // U+017F -> S | |
449 EXPECT_STREQ( | |
450 "CROSS", | |
451 String::FromUTF8("cro\xC5\xBFs").DeprecatedUpper().Utf8().Data()); | |
452 } | |
453 | |
454 TEST(StringTest, Ensure16Bit) { | 446 TEST(StringTest, Ensure16Bit) { |
455 String string8("8bit"); | 447 String string8("8bit"); |
456 EXPECT_TRUE(string8.Is8Bit()); | 448 EXPECT_TRUE(string8.Is8Bit()); |
457 string8.Ensure16Bit(); | 449 string8.Ensure16Bit(); |
458 EXPECT_FALSE(string8.Is8Bit()); | 450 EXPECT_FALSE(string8.Is8Bit()); |
459 EXPECT_EQ("8bit", string8); | 451 EXPECT_EQ("8bit", string8); |
460 | 452 |
461 String string16(reinterpret_cast<const UChar*>(u"16bit")); | 453 String string16(reinterpret_cast<const UChar*>(u"16bit")); |
462 EXPECT_FALSE(string16.Is8Bit()); | 454 EXPECT_FALSE(string16.Is8Bit()); |
463 string16.Ensure16Bit(); | 455 string16.Ensure16Bit(); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 EXPECT_EQ(CString("<null>"), ToCStringThroughPrinter(String())); | 504 EXPECT_EQ(CString("<null>"), ToCStringThroughPrinter(String())); |
513 | 505 |
514 static const UChar kUnicodeSample[] = {0x30C6, 0x30B9, | 506 static const UChar kUnicodeSample[] = {0x30C6, 0x30B9, |
515 0x30C8}; // "Test" in Japanese. | 507 0x30C8}; // "Test" in Japanese. |
516 EXPECT_EQ(CString("\"\\u30C6\\u30B9\\u30C8\""), | 508 EXPECT_EQ(CString("\"\\u30C6\\u30B9\\u30C8\""), |
517 ToCStringThroughPrinter( | 509 ToCStringThroughPrinter( |
518 String(kUnicodeSample, WTF_ARRAY_LENGTH(kUnicodeSample)))); | 510 String(kUnicodeSample, WTF_ARRAY_LENGTH(kUnicodeSample)))); |
519 } | 511 } |
520 | 512 |
521 } // namespace WTF | 513 } // namespace WTF |
OLD | NEW |