Chromium Code Reviews| 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 "vm/assembler.h" | 5 #include "vm/assembler.h" |
| 6 #include "vm/bigint_operations.h" | 6 #include "vm/bigint_operations.h" |
| 7 #include "vm/class_finalizer.h" | 7 #include "vm/class_finalizer.h" |
| 8 #include "vm/dart_api_impl.h" | 8 #include "vm/dart_api_impl.h" |
| 9 #include "vm/dart_entry.h" | 9 #include "vm/dart_entry.h" |
| 10 #include "vm/debugger.h" | 10 #include "vm/debugger.h" |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 325 EXPECT(abce.CompareTo(monkey_face) < 0); | 325 EXPECT(abce.CompareTo(monkey_face) < 0); |
| 326 EXPECT(abcd.CompareTo(domino) < 0); | 326 EXPECT(abcd.CompareTo(domino) < 0); |
| 327 EXPECT(abce.CompareTo(domino) < 0); | 327 EXPECT(abce.CompareTo(domino) < 0); |
| 328 EXPECT(domino.CompareTo(abcd) > 0); | 328 EXPECT(domino.CompareTo(abcd) > 0); |
| 329 EXPECT(domino.CompareTo(abcd) > 0); | 329 EXPECT(domino.CompareTo(abcd) > 0); |
| 330 EXPECT(monkey_face.CompareTo(abce) > 0); | 330 EXPECT(monkey_face.CompareTo(abce) > 0); |
| 331 EXPECT(monkey_face.CompareTo(abce) > 0); | 331 EXPECT(monkey_face.CompareTo(abce) > 0); |
| 332 } | 332 } |
| 333 | 333 |
| 334 | 334 |
| 335 TEST_CASE(StringEncodeURI) { | |
| 336 const char* kInput = | |
| 337 "file:///usr/local/johnmccutchan/workspace/dart-repo/dart/test.dart"; | |
| 338 const char* kOutput = | |
| 339 "file%3A%2F%2F%2Fusr%2Flocal%2Fjohnmccutchan%2Fworkspace%2F" | |
| 340 "dart-repo%2Fdart%2Ftest.dart"; | |
| 341 const String& input = String::Handle(String::New(kInput)); | |
| 342 const String& output = String::Handle(String::New(kOutput)); | |
| 343 const String& encoded = String::Handle(String::EncodeURI(input)); | |
| 344 EXPECT(output.Equals(encoded)); | |
| 345 } | |
| 346 | |
| 347 | |
| 348 TEST_CASE(StringDecodeURI) { | |
| 349 const char* kOutput = | |
| 350 "file:///usr/local/johnmccutchan/workspace/dart-repo/dart/test.dart"; | |
| 351 const char* kInput = | |
| 352 "file%3A%2F%2F%2Fusr%2Flocal%2Fjohnmccutchan%2Fworkspace%2F" | |
| 353 "dart-repo%2Fdart%2Ftest.dart"; | |
| 354 const String& input = String::Handle(String::New(kInput)); | |
| 355 const String& output = String::Handle(String::New(kOutput)); | |
| 356 const String& decoded = String::Handle(String::DecodeURI(input)); | |
| 357 EXPECT(output.Equals(decoded)); | |
| 358 } | |
| 359 | |
| 360 | |
|
turnidge
2013/12/19 20:39:29
Add heartbeat (simple) tests for Find{Function/Clo
Cutch
2013/12/19 21:53:58
Done.
| |
| 335 TEST_CASE(Mint) { | 361 TEST_CASE(Mint) { |
| 336 // On 64-bit architectures a Smi is stored in a 64 bit word. A Midint cannot | 362 // On 64-bit architectures a Smi is stored in a 64 bit word. A Midint cannot |
| 337 // be allocated if it does fit into a Smi. | 363 // be allocated if it does fit into a Smi. |
| 338 #if !defined(ARCH_IS_64_BIT) | 364 #if !defined(ARCH_IS_64_BIT) |
| 339 { Mint& med = Mint::Handle(); | 365 { Mint& med = Mint::Handle(); |
| 340 EXPECT(med.IsNull()); | 366 EXPECT(med.IsNull()); |
| 341 int64_t v = DART_2PART_UINT64_C(1, 0); | 367 int64_t v = DART_2PART_UINT64_C(1, 0); |
| 342 med ^= Integer::New(v); | 368 med ^= Integer::New(v); |
| 343 EXPECT_EQ(v, med.value()); | 369 EXPECT_EQ(v, med.value()); |
| 344 const String& smi_str = String::Handle(String::New("1")); | 370 const String& smi_str = String::Handle(String::New("1")); |
| (...skipping 3422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3767 // Simple map. | 3793 // Simple map. |
| 3768 // | 3794 // |
| 3769 // TODO(turnidge): Consider showing something like: {1: 2, 2: 'otter'} | 3795 // TODO(turnidge): Consider showing something like: {1: 2, 2: 'otter'} |
| 3770 result = Dart_GetField(lib, NewString("simple_map")); | 3796 result = Dart_GetField(lib, NewString("simple_map")); |
| 3771 EXPECT_VALID(result); | 3797 EXPECT_VALID(result); |
| 3772 obj ^= Api::UnwrapHandle(result); | 3798 obj ^= Api::UnwrapHandle(result); |
| 3773 EXPECT_STREQ("Instance of '_LinkedHashMap'", obj.ToUserCString()); | 3799 EXPECT_STREQ("Instance of '_LinkedHashMap'", obj.ToUserCString()); |
| 3774 } | 3800 } |
| 3775 | 3801 |
| 3776 } // namespace dart | 3802 } // namespace dart |
| OLD | NEW |