| 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 test.source.package_map_resolver; | 5 library test.source.package_map_resolver; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:analyzer/file_system/file_system.dart'; | 9 import 'package:analyzer/file_system/file_system.dart'; |
| 10 import 'package:analyzer/file_system/memory_file_system.dart'; | 10 import 'package:analyzer/file_system/memory_file_system.dart'; |
| 11 import 'package:analyzer/source/package_map_resolver.dart'; | 11 import 'package:analyzer/source/package_map_resolver.dart'; |
| 12 import 'package:analyzer/src/generated/source.dart'; | 12 import 'package:analyzer/src/generated/source.dart'; |
| 13 import 'package:unittest/unittest.dart'; | 13 import 'package:unittest/unittest.dart'; |
| 14 | 14 |
| 15 | 15 |
| 16 main() { | 16 main() { |
| 17 groupSep = ' | '; | 17 groupSep = ' | '; |
| 18 group('PackageMapUriResolverTest', () { | 18 group('PackageMapUriResolverTest', () { |
| 19 test('fromEncoding_nonPackage', () { | |
| 20 new _PackageMapUriResolverTest().test_fromEncoding_nonPackage(); | |
| 21 }); | |
| 22 test('fromEncoding_package', () { | |
| 23 new _PackageMapUriResolverTest().test_fromEncoding_package(); | |
| 24 }); | |
| 25 test('isPackageUri', () { | 19 test('isPackageUri', () { |
| 26 new _PackageMapUriResolverTest().test_isPackageUri(); | 20 new _PackageMapUriResolverTest().test_isPackageUri(); |
| 27 }); | 21 }); |
| 28 test('isPackageUri_null_scheme', () { | 22 test('isPackageUri_null_scheme', () { |
| 29 new _PackageMapUriResolverTest().test_isPackageUri_null_scheme(); | 23 new _PackageMapUriResolverTest().test_isPackageUri_null_scheme(); |
| 30 }); | 24 }); |
| 31 test('isPackageUri_other_scheme', () { | 25 test('isPackageUri_other_scheme', () { |
| 32 new _PackageMapUriResolverTest().test_isPackageUri_other_scheme(); | 26 new _PackageMapUriResolverTest().test_isPackageUri_other_scheme(); |
| 33 }); | 27 }); |
| 34 test('resolve_multiple_folders', () { | 28 test('resolve_multiple_folders', () { |
| (...skipping 22 matching lines...) Expand all Loading... |
| 57 new _PackageMapUriResolverTest().test_restoreAbsolute(); | 51 new _PackageMapUriResolverTest().test_restoreAbsolute(); |
| 58 }); | 52 }); |
| 59 }); | 53 }); |
| 60 } | 54 } |
| 61 | 55 |
| 62 | 56 |
| 63 class _PackageMapUriResolverTest { | 57 class _PackageMapUriResolverTest { |
| 64 static HashMap EMPTY_MAP = new HashMap<String, List<Folder>>(); | 58 static HashMap EMPTY_MAP = new HashMap<String, List<Folder>>(); |
| 65 MemoryResourceProvider provider = new MemoryResourceProvider(); | 59 MemoryResourceProvider provider = new MemoryResourceProvider(); |
| 66 | 60 |
| 67 void test_fromEncoding_nonPackage() { | |
| 68 UriResolver resolver = new PackageMapUriResolver(provider, EMPTY_MAP); | |
| 69 Uri uri = Uri.parse('file:/does/not/exist.dart'); | |
| 70 Source result = resolver.fromEncoding(UriKind.DART_URI, uri); | |
| 71 expect(result, isNull); | |
| 72 } | |
| 73 | |
| 74 void test_fromEncoding_package() { | |
| 75 UriResolver resolver = new PackageMapUriResolver(provider, EMPTY_MAP); | |
| 76 Uri uri = Uri.parse('package:/does/not/exist.dart'); | |
| 77 Source result = resolver.fromEncoding(UriKind.PACKAGE_URI, uri); | |
| 78 expect(result, isNotNull); | |
| 79 expect(result.fullName, '/does/not/exist.dart'); | |
| 80 } | |
| 81 | |
| 82 void test_isPackageUri() { | 61 void test_isPackageUri() { |
| 83 Uri uri = Uri.parse('package:test/test.dart'); | 62 Uri uri = Uri.parse('package:test/test.dart'); |
| 84 expect(uri.scheme, 'package'); | 63 expect(uri.scheme, 'package'); |
| 85 expect(PackageMapUriResolver.isPackageUri(uri), isTrue); | 64 expect(PackageMapUriResolver.isPackageUri(uri), isTrue); |
| 86 } | 65 } |
| 87 | 66 |
| 88 void test_isPackageUri_null_scheme() { | 67 void test_isPackageUri_null_scheme() { |
| 89 Uri uri = Uri.parse('foo.dart'); | 68 Uri uri = Uri.parse('foo.dart'); |
| 90 expect(uri.scheme, ''); | 69 expect(uri.scheme, ''); |
| 91 expect(PackageMapUriResolver.isPackageUri(uri), isFalse); | 70 expect(PackageMapUriResolver.isPackageUri(uri), isFalse); |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 Source source = _createFileSource('/no/such/file'); | 196 Source source = _createFileSource('/no/such/file'); |
| 218 Uri uri = resolver.restoreAbsolute(source); | 197 Uri uri = resolver.restoreAbsolute(source); |
| 219 expect(uri, isNull); | 198 expect(uri, isNull); |
| 220 } | 199 } |
| 221 } | 200 } |
| 222 | 201 |
| 223 Source _createFileSource(String path) { | 202 Source _createFileSource(String path) { |
| 224 return new NonExistingSource(path, UriKind.FILE_URI); | 203 return new NonExistingSource(path, UriKind.FILE_URI); |
| 225 } | 204 } |
| 226 } | 205 } |
| OLD | NEW |