| 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'; |
| 11 import 'package:code_transformers/tests.dart'; | 11 import 'package:code_transformers/tests.dart'; |
| 12 import 'package:unittest/compact_vm_config.dart'; | 12 import 'package:unittest/compact_vm_config.dart'; |
| 13 import 'package:unittest/unittest.dart'; | 13 import 'package:unittest/unittest.dart'; |
| 14 | 14 |
| 15 main() { | 15 main() { |
| 16 useCompactVMConfiguration(); | 16 useCompactVMConfiguration(); |
| 17 var entryPoint = new AssetId('a', 'web/main.dart'); | 17 var entryPoint = new AssetId('a', 'web/main.dart'); |
| 18 var resolvers = new Resolvers(testingDartSdkDirectory); | 18 var resolvers = new Resolvers(testingDartSdkDirectory); |
| 19 | 19 |
| 20 Future validateResolver({Map<String, String> inputs, validator(Resolver), | 20 Future validateResolver({Map<String, String> inputs, validator(Resolver), |
| 21 List<String> messages: const[]}) { | 21 List<String> messages: const[]}) { |
| 22 return applyTransformers( | 22 return applyTransformers( |
| 23 [[new TestTransformer(resolvers, entryPoint, validator)]], | 23 [[new TestTransformer(resolvers, entryPoint, validator)]], |
| 24 inputs: inputs, | 24 inputs: inputs, |
| 25 messages: messages); | 25 messages: messages); |
| 26 } | 26 } |
| 27 | 27 |
| 28 group('Resolver', () { | 28 group('Resolver', () { |
| 29 | 29 |
| 30 test('should handle empty files', () { | 30 test('should handle initial files', () { |
| 31 return validateResolver( | 31 return validateResolver( |
| 32 inputs: { | 32 inputs: { |
| 33 'a|web/main.dart': '', | 33 'a|web/main.dart': ' main() {}', |
| 34 }, | 34 }, |
| 35 validator: (resolver) { | 35 validator: (resolver) { |
| 36 var source = resolver.sources[entryPoint]; | 36 var source = resolver.sources[entryPoint]; |
| 37 expect(source.modificationStamp, 1); | 37 expect(source.modificationStamp, 1); |
| 38 | 38 |
| 39 var lib = resolver.getLibrary(entryPoint); | 39 var lib = resolver.getLibrary(entryPoint); |
| 40 expect(lib, isNotNull); | 40 expect(lib, isNotNull); |
| 41 expect(lib.entryPoint, isNull); | |
| 42 }); | 41 }); |
| 43 }); | 42 }); |
| 44 | 43 |
| 45 test('should update when sources change', () { | 44 test('should update when sources change', () { |
| 46 return validateResolver( | 45 return validateResolver( |
| 47 inputs: { | 46 inputs: { |
| 48 'a|web/main.dart': ''' main() {} ''', | 47 'a|web/main.dart': ''' main() { |
| 48 } ''', |
| 49 }, | 49 }, |
| 50 validator: (resolver) { | 50 validator: (resolver) { |
| 51 var source = resolver.sources[entryPoint]; | 51 var source = resolver.sources[entryPoint]; |
| 52 expect(source.modificationStamp, 2); | 52 expect(source.modificationStamp, 2); |
| 53 | 53 |
| 54 var lib = resolver.getLibrary(entryPoint); | 54 var lib = resolver.getLibrary(entryPoint); |
| 55 expect(lib, isNotNull); | 55 expect(lib, isNotNull); |
| 56 expect(lib.entryPoint, isNotNull); | 56 expect(lib.entryPoint, isNotNull); |
| 57 }); | 57 }); |
| 58 }); | 58 }); |
| (...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 | 356 |
| 357 // TODO(nweiz): This should just take an AssetId when barback <0.13.0 support | 357 // TODO(nweiz): This should just take an AssetId when barback <0.13.0 support |
| 358 // is dropped. | 358 // is dropped. |
| 359 Future<bool> isPrimary(idOrAsset) { | 359 Future<bool> isPrimary(idOrAsset) { |
| 360 var id = idOrAsset is AssetId ? idOrAsset : idOrAsset.id; | 360 var id = idOrAsset is AssetId ? idOrAsset : idOrAsset.id; |
| 361 return new Future.value(id == primary); | 361 return new Future.value(id == primary); |
| 362 } | 362 } |
| 363 | 363 |
| 364 applyResolver(Transform transform, Resolver resolver) => validator(resolver); | 364 applyResolver(Transform transform, Resolver resolver) => validator(resolver); |
| 365 } | 365 } |
| OLD | NEW |