Index: pkg/analyzer/test/source/package_map_resolver_test.dart |
diff --git a/pkg/analyzer/test/source/package_map_resolver_test.dart b/pkg/analyzer/test/source/package_map_resolver_test.dart |
index f6b9a3d4d00817cdea04f83e3ce2f9fa31fe206f..8347270b9e7f17de394314eaff8e2cb1f28cf53b 100644 |
--- a/pkg/analyzer/test/source/package_map_resolver_test.dart |
+++ b/pkg/analyzer/test/source/package_map_resolver_test.dart |
@@ -55,33 +55,13 @@ class _PackageMapUriResolverTest { |
} |
void test_resolve_multiple_folders() { |
- String pkgFileA = provider.convertPath('/part1/lib/libA.dart'); |
- String pkgFileB = provider.convertPath('/part2/lib/libB.dart'); |
- provider.newFile(pkgFileA, 'library lib_a'); |
- provider.newFile(pkgFileB, 'library lib_b'); |
- PackageMapUriResolver resolver = |
- new PackageMapUriResolver(provider, <String, List<Folder>>{ |
- 'pkg': <Folder>[ |
- provider.getResource(provider.convertPath('/part1/lib/')), |
- provider.getResource(provider.convertPath('/part2/lib/')) |
- ] |
- }); |
- { |
- Uri uri = Uri.parse('package:pkg/libA.dart'); |
- Source result = resolver.resolveAbsolute(uri); |
- expect(result, isNotNull); |
- expect(result.exists(), isTrue); |
- expect(result.uriKind, UriKind.PACKAGE_URI); |
- expect(result.fullName, pkgFileA); |
- } |
- { |
- Uri uri = Uri.parse('package:pkg/libB.dart'); |
- Source result = resolver.resolveAbsolute(uri); |
- expect(result, isNotNull); |
- expect(result.exists(), isTrue); |
- expect(result.uriKind, UriKind.PACKAGE_URI); |
- expect(result.fullName, pkgFileB); |
- } |
+ var a = provider.newFile(provider.convertPath('/aaa/a.dart'), ''); |
+ var b = provider.newFile(provider.convertPath('/bbb/b.dart'), ''); |
+ expect(() { |
+ new PackageMapUriResolver(provider, <String, List<Folder>>{ |
+ 'pkg': <Folder>[a.parent, b.parent] |
+ }); |
+ }, throwsArgumentError); |
} |
void test_resolve_nonPackage() { |
@@ -146,10 +126,7 @@ class _PackageMapUriResolverTest { |
UriResolver resolver = new PackageMapUriResolver(provider, EMPTY_MAP); |
Uri uri = Uri.parse('package:analyzer/analyzer.dart'); |
Source result = resolver.resolveAbsolute(uri); |
- expect(result, isNotNull); |
- expect(result.exists(), isFalse); |
- expect(result.fullName, 'analyzer.dart'); |
- expect(result.uri.toString(), 'package:analyzer/analyzer.dart'); |
+ expect(result, isNull); |
} |
void test_restoreAbsolute() { |
@@ -185,58 +162,6 @@ class _PackageMapUriResolverTest { |
} |
} |
- void test_restoreAbsolute_ambiguous() { |
- String file1 = provider.convertPath('/foo1/lib/bar.dart'); |
- String file2 = provider.convertPath('/foo2/lib/bar.dart'); |
- provider.newFile(file1, 'library bar'); |
- provider.newFile(file2, 'library bar'); |
- PackageMapUriResolver resolver = |
- new PackageMapUriResolver(provider, <String, List<Folder>>{ |
- 'foo': <Folder>[ |
- provider.getResource(provider.convertPath('/foo1/lib')), |
- provider.getResource(provider.convertPath('/foo2/lib')) |
- ] |
- }); |
- // Restoring file1 should yield a package URI, and that package URI should |
- // resolve back to file1. |
- Source source1 = _createFileSource(file1); |
- Uri uri1 = resolver.restoreAbsolute(source1); |
- expect(uri1.toString(), 'package:foo/bar.dart'); |
- expect(resolver.resolveAbsolute(uri1).fullName, file1); |
- // Restoring file2 should not yield a package URI, because there is no URI |
- // that resolves to file2. |
- Source source2 = _createFileSource(file2); |
- expect(resolver.restoreAbsolute(source2), isNull); |
- } |
- |
- void test_restoreAbsolute_longestMatch() { |
- String file1 = provider.convertPath('/foo1/bar1/lib.dart'); |
- String file2 = provider.convertPath('/foo2/bar2/lib.dart'); |
- provider.newFile(file1, 'library lib'); |
- provider.newFile(file2, 'library lib'); |
- PackageMapUriResolver resolver = |
- new PackageMapUriResolver(provider, <String, List<Folder>>{ |
- 'pkg1': <Folder>[ |
- provider.getResource(provider.convertPath('/foo1')), |
- provider.getResource(provider.convertPath('/foo2/bar2')) |
- ], |
- 'pkg2': <Folder>[ |
- provider.getResource(provider.convertPath('/foo1/bar1')), |
- provider.getResource(provider.convertPath('/foo2')) |
- ] |
- }); |
- // Restoring file1 should yield a package URI for pkg2, since pkg2's match |
- // for the file path (/foo1/bar1) is longer than pkg1's match (/foo1). |
- Source source1 = _createFileSource(file1); |
- Uri uri1 = resolver.restoreAbsolute(source1); |
- expect(uri1.toString(), 'package:pkg2/lib.dart'); |
- // Restoring file2 should yield a package URI for pkg1, since pkg1's match |
- // for the file path (/foo2/bar2) is longer than pkg2's match (/foo2). |
- Source source2 = _createFileSource(file2); |
- Uri uri2 = resolver.restoreAbsolute(source2); |
- expect(uri2.toString(), 'package:pkg1/lib.dart'); |
- } |
- |
Source _createFileSource(String path) { |
return new NonExistingSource(path, toUri(path), UriKind.FILE_URI); |
} |