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 |