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

Side by Side Diff: tests/compiler/dart2js/location_collector_test.dart

Issue 2942763002: Late night strong mode cleaning. (Closed)
Patch Set: Created 3 years, 6 months 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
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 // Unittest for the [LocationCollector]. 5 // Unittest for the [LocationCollector].
6 6
7 import 'package:compiler/src/io/code_output.dart'; 7 import 'package:compiler/src/io/code_output.dart';
8 import 'package:compiler/src/io/location_provider.dart'; 8 import 'package:compiler/src/io/location_provider.dart';
9 import 'package:expect/expect.dart'; 9 import 'package:expect/expect.dart';
10 import 'package:kernel/ast.dart' show Location; 10 import 'package:kernel/ast.dart' show Location;
11 11
12 import 'output_collector.dart'; 12 import 'output_collector.dart';
13 13
14 test(List events, Map<int, List<int>> expectedPositions) { 14 test(List events, Map<int, List<int>> expectedPositions) {
15 BufferedOutputSink sink = new BufferedOutputSink(); 15 BufferedOutputSink sink = new BufferedOutputSink();
16 LocationProvider locationProvider = new LocationCollector(); 16 LocationProvider locationProvider = new LocationCollector();
17 // ignore: LIST_ELEMENT_TYPE_NOT_ASSIGNABLE
17 CodeOutput output = new StreamCodeOutput(sink, [locationProvider]); 18 CodeOutput output = new StreamCodeOutput(sink, [locationProvider]);
18 for (var event in events) { 19 for (var event in events) {
19 if (event is String) { 20 if (event is String) {
20 output.add(event); 21 output.add(event);
21 } else if (event is CodeBuffer) { 22 } else if (event is CodeBuffer) {
22 output.addBuffer(event); 23 output.addBuffer(event);
23 } 24 }
24 } 25 }
25 output.close(); 26 output.close();
26 27
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 test(["a", buffer2], positions); 103 test(["a", buffer2], positions);
103 104
104 CodeBuffer buffer3 = new CodeBuffer(); 105 CodeBuffer buffer3 = new CodeBuffer();
105 buffer3.add("a"); 106 buffer3.add("a");
106 test([buffer3, buffer2], positions); 107 test([buffer3, buffer2], positions);
107 108
108 CodeBuffer buffer4 = new CodeBuffer(); 109 CodeBuffer buffer4 = new CodeBuffer();
109 buffer4.addBuffer(buffer3); 110 buffer4.addBuffer(buffer3);
110 test([buffer4, buffer2], positions); 111 test([buffer4, buffer2], positions);
111 } 112 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/kernel/visitor_test.dart ('k') | tests/compiler/dart2js/source_map_validator_helper.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698