OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 // This file is for pretty-print tests that rely on the names of various Dart | |
6 // types. These tests will fail when run in minified dart2js, since the names | |
7 // will be mangled. A version of this file that works in minified dart2js is in | |
8 // pretty_print_minified_test.dart. | |
9 | |
10 import 'dart:collection'; | |
11 | |
12 import 'package:unittest/src/pretty_print.dart'; | |
13 import 'package:unittest/unittest.dart'; | |
14 | |
15 class DefaultToString {} | |
16 | |
17 class CustomToString { | |
18 String toString() => "string representation"; | |
19 } | |
20 | |
21 class _PrivateName { | |
22 String toString() => "string representation"; | |
23 } | |
24 | |
25 class _PrivateNameIterable extends IterableMixin { | |
26 Iterator get iterator => [1, 2, 3].iterator; | |
27 } | |
28 | |
29 void main() { | |
30 group('with an object', () { | |
31 test('with a default [toString]', () { | |
32 expect(prettyPrint(new DefaultToString()), | |
33 equals("<Instance of 'DefaultToString'>")); | |
34 }); | |
35 | |
36 test('with a custom [toString]', () { | |
37 expect(prettyPrint(new CustomToString()), | |
38 equals('CustomToString:<string representation>')); | |
39 }); | |
40 | |
41 test('with a custom [toString] and a private name', () { | |
42 expect(prettyPrint(new _PrivateName()), | |
43 equals('?:<string representation>')); | |
44 }); | |
45 }); | |
46 | |
47 group('with an iterable', () { | |
48 test("that's not a list", () { | |
49 expect(prettyPrint([1, 2, 3, 4].map((n) => n * 2)), | |
50 equals("MappedListIterable:[2, 4, 6, 8]")); | |
51 }); | |
52 | |
53 test("that's not a list and has a private name", () { | |
54 expect(prettyPrint(new _PrivateNameIterable()), | |
55 equals("?:[1, 2, 3]")); | |
56 }); | |
57 }); | |
58 } | |
OLD | NEW |