| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/assert.h" | 5 #include "platform/assert.h" |
| 6 #include "vm/assembler.h" | 6 #include "vm/assembler.h" |
| 7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
| 8 #include "vm/class_finalizer.h" | 8 #include "vm/class_finalizer.h" |
| 9 #include "vm/isolate.h" | 9 #include "vm/isolate.h" |
| 10 #include "vm/object.h" | 10 #include "vm/object.h" |
| (...skipping 1655 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1666 EXPECT_EQ(0xE7, it1.Current()); | 1666 EXPECT_EQ(0xE7, it1.Current()); |
| 1667 EXPECT(it1.Next()); | 1667 EXPECT(it1.Next()); |
| 1668 EXPECT_EQ(' ', it1.Current()); | 1668 EXPECT_EQ(' ', it1.Current()); |
| 1669 EXPECT(!it1.Next()); | 1669 EXPECT(!it1.Next()); |
| 1670 | 1670 |
| 1671 const String& str2 = String::Handle(String::New("\xD7\x92\xD7\x9C" | 1671 const String& str2 = String::Handle(String::New("\xD7\x92\xD7\x9C" |
| 1672 "\xD7\xA2\xD7\x93" | 1672 "\xD7\xA2\xD7\x93" |
| 1673 "\xD7\x91\xD7\xA8" | 1673 "\xD7\x91\xD7\xA8" |
| 1674 "\xD7\x9B\xD7\x94")); | 1674 "\xD7\x9B\xD7\x94")); |
| 1675 String::CodePointIterator it2(str2); | 1675 String::CodePointIterator it2(str2); |
| 1676 EXPECT(it2.Next()); | 1676 int loop_count = 0; |
| 1677 EXPECT_EQ(0x5D2, it2.Current()); | 1677 while (loop_count < 3) { |
| 1678 EXPECT(it2.Next()); | 1678 EXPECT(it2.Next()); |
| 1679 EXPECT_EQ(0x5DC, it2.Current()); | 1679 EXPECT_EQ(0x5D2, it2.Current()); |
| 1680 EXPECT(it2.Next()); | 1680 EXPECT(it2.Next()); |
| 1681 EXPECT_EQ(0x5E2, it2.Current()); | 1681 EXPECT_EQ(0x5DC, it2.Current()); |
| 1682 EXPECT(it2.Next()); | 1682 EXPECT(it2.Next()); |
| 1683 EXPECT_EQ(0x5D3, it2.Current()); | 1683 EXPECT_EQ(0x5E2, it2.Current()); |
| 1684 EXPECT(it2.Next()); | 1684 EXPECT(it2.Next()); |
| 1685 EXPECT_EQ(0x5D1, it2.Current()); | 1685 EXPECT_EQ(0x5D3, it2.Current()); |
| 1686 EXPECT(it2.Next()); | 1686 EXPECT(it2.Next()); |
| 1687 EXPECT_EQ(0x5E8, it2.Current()); | 1687 EXPECT_EQ(0x5D1, it2.Current()); |
| 1688 EXPECT(it2.Next()); | 1688 EXPECT(it2.Next()); |
| 1689 EXPECT_EQ(0x5DB, it2.Current()); | 1689 EXPECT_EQ(0x5E8, it2.Current()); |
| 1690 EXPECT(it2.Next()); | 1690 EXPECT(it2.Next()); |
| 1691 EXPECT_EQ(0x5D4, it2.Current()); | 1691 EXPECT_EQ(0x5DB, it2.Current()); |
| 1692 EXPECT(!it2.Next()); | 1692 EXPECT(it2.Next()); |
| 1693 EXPECT_EQ(0x5D4, it2.Current()); |
| 1694 EXPECT(!it2.Next()); |
| 1695 loop_count++; |
| 1696 it2.Reset(); |
| 1697 } |
| 1693 | 1698 |
| 1694 const String& str3 = String::Handle(String::New("\xF0\x9D\x91\xA0" | 1699 const String& str3 = String::Handle(String::New("\xF0\x9D\x91\xA0" |
| 1695 "\xF0\x9D\x91\xA1" | 1700 "\xF0\x9D\x91\xA1" |
| 1696 "\xF0\x9D\x91\xA2" | 1701 "\xF0\x9D\x91\xA2" |
| 1697 "\xF0\x9D\x91\xA3")); | 1702 "\xF0\x9D\x91\xA3")); |
| 1698 String::CodePointIterator it3(str3); | 1703 String::CodePointIterator it3(str3); |
| 1699 EXPECT(it3.Next()); | 1704 EXPECT(it3.Next()); |
| 1700 EXPECT_EQ(0x1D460, it3.Current()); | 1705 EXPECT_EQ(0x1D460, it3.Current()); |
| 1701 EXPECT(it3.Next()); | 1706 EXPECT(it3.Next()); |
| 1702 EXPECT_EQ(0x1D461, it3.Current()); | 1707 EXPECT_EQ(0x1D461, it3.Current()); |
| (...skipping 1542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3245 EXPECT_NE(test1.SourceFingerprint(), test3.SourceFingerprint()); | 3250 EXPECT_NE(test1.SourceFingerprint(), test3.SourceFingerprint()); |
| 3246 EXPECT_NE(test3.SourceFingerprint(), test4.SourceFingerprint()); | 3251 EXPECT_NE(test3.SourceFingerprint(), test4.SourceFingerprint()); |
| 3247 EXPECT_NE(test4.SourceFingerprint(), test5.SourceFingerprint()); | 3252 EXPECT_NE(test4.SourceFingerprint(), test5.SourceFingerprint()); |
| 3248 EXPECT_NE(test5.SourceFingerprint(), test6.SourceFingerprint()); | 3253 EXPECT_NE(test5.SourceFingerprint(), test6.SourceFingerprint()); |
| 3249 EXPECT_EQ(test6.SourceFingerprint(), test7.SourceFingerprint()); | 3254 EXPECT_EQ(test6.SourceFingerprint(), test7.SourceFingerprint()); |
| 3250 } | 3255 } |
| 3251 | 3256 |
| 3252 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). | 3257 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). |
| 3253 | 3258 |
| 3254 } // namespace dart | 3259 } // namespace dart |
| OLD | NEW |