Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: runtime/vm/object_test.cc

Issue 11280150: Add support for surrogates when serializing and deserializing for native ports (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Use iterator reset Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698