OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 library code_transformers.test.resolver_test; | 5 library code_transformers.test.resolver_test; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:barback/barback.dart'; | 9 import 'package:barback/barback.dart'; |
10 import 'package:code_transformers/resolver.dart'; | 10 import 'package:code_transformers/resolver.dart'; |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 main() { | 163 main() { |
164 } ''', | 164 } ''', |
165 }, | 165 }, |
166 validator: (resolver) { | 166 validator: (resolver) { |
167 var lib = resolver.getLibrary(entryPoint); | 167 var lib = resolver.getLibrary(entryPoint); |
168 expect(lib.importedLibraries.length, 1); | 168 expect(lib.importedLibraries.length, 1); |
169 }); | 169 }); |
170 }); | 170 }); |
171 | 171 |
172 test('should fail on absolute URIs', () { | 172 test('should fail on absolute URIs', () { |
| 173 var warningPrefix = 'warning: absolute paths not allowed'; |
173 return validateResolver( | 174 return validateResolver( |
174 inputs: { | 175 inputs: { |
175 'a|web/main.dart': ''' | 176 'a|web/main.dart': ''' |
176 import '/b.dart'; | 177 import '/b.dart'; |
177 | 178 |
178 main() { | 179 main() { |
179 } ''', | 180 } ''', |
180 }, | 181 }, |
181 messages: [ | 182 messages: [ |
182 // First from the AST walker | 183 // First from the AST walker |
183 'error: absolute paths not allowed: "/b.dart" (web/main.dart 0 14)', | 184 '$warningPrefix: "/b.dart" (web/main.dart 0 14)', |
184 'error: absolute paths not allowed: "/b.dart"', | 185 '$warningPrefix: "/b.dart"', |
185 ], | 186 ], |
186 validator: (resolver) { | 187 validator: (resolver) { |
187 var lib = resolver.getLibrary(entryPoint); | 188 var lib = resolver.getLibrary(entryPoint); |
188 expect(lib.importedLibraries.length, 1); | 189 expect(lib.importedLibraries.length, 1); |
189 }); | 190 }); |
190 }); | 191 }); |
191 | 192 |
192 test('should list all libraries', () { | 193 test('should list all libraries', () { |
193 return validateResolver( | 194 return validateResolver( |
194 inputs: { | 195 inputs: { |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 | 352 |
352 TestTransformer(Resolvers resolvers, this.primary, this.validator) { | 353 TestTransformer(Resolvers resolvers, this.primary, this.validator) { |
353 this.resolvers = resolvers; | 354 this.resolvers = resolvers; |
354 } | 355 } |
355 | 356 |
356 Future<bool> isPrimary(Asset input) => | 357 Future<bool> isPrimary(Asset input) => |
357 new Future.value(input.id == primary); | 358 new Future.value(input.id == primary); |
358 | 359 |
359 applyResolver(Transform transform, Resolver resolver) => validator(resolver); | 360 applyResolver(Transform transform, Resolver resolver) => validator(resolver); |
360 } | 361 } |
OLD | NEW |