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 library matcher.print_unminified_test; | |
11 | |
12 import 'dart:collection'; | |
13 | |
14 import 'package:matcher/matcher.dart'; | |
15 import 'package:matcher/src/pretty_print.dart'; | |
16 import 'package:unittest/unittest.dart' show test, group; | |
17 | |
18 class DefaultToString {} | |
19 | |
20 class CustomToString { | |
21 String toString() => "string representation"; | |
22 } | |
23 | |
24 class _PrivateName { | |
25 String toString() => "string representation"; | |
26 } | |
27 | |
28 class _PrivateNameIterable extends IterableMixin { | |
29 Iterator get iterator => [1, 2, 3].iterator; | |
30 } | |
31 | |
32 void main() { | |
33 group('with an object', () { | |
34 test('with a default [toString]', () { | |
35 expect(prettyPrint(new DefaultToString()), | |
36 equals("<Instance of 'DefaultToString'>")); | |
37 }); | |
38 | |
39 test('with a custom [toString]', () { | |
40 expect(prettyPrint(new CustomToString()), | |
41 equals('CustomToString:<string representation>')); | |
42 }); | |
43 | |
44 test('with a custom [toString] and a private name', () { | |
45 expect(prettyPrint(new _PrivateName()), | |
46 equals('?:<string representation>')); | |
47 }); | |
48 }); | |
49 | |
50 group('with an iterable', () { | |
51 test("that's not a list", () { | |
52 expect(prettyPrint([1, 2, 3, 4].map((n) => n * 2)), | |
53 equals("MappedListIterable:[2, 4, 6, 8]")); | |
54 }); | |
55 | |
56 test("that's not a list and has a private name", () { | |
57 expect(prettyPrint(new _PrivateNameIterable()), | |
58 equals("?:[1, 2, 3]")); | |
59 }); | |
60 }); | |
61 } | |
OLD | NEW |