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 b7a644a7ce8ee93fb30fc4d597b9b0ed311ba813..a12e361680fd6e6e7c254957bd3e896ef292f9d1 100644 |
--- a/pkg/analyzer/test/source/package_map_resolver_test.dart |
+++ b/pkg/analyzer/test/source/package_map_resolver_test.dart |
@@ -10,48 +10,16 @@ import 'package:analyzer/source/package_map_resolver.dart'; |
import 'package:analyzer/src/generated/source.dart'; |
import 'package:unittest/unittest.dart'; |
+import '../reflective_tests.dart'; |
+ |
main() { |
groupSep = ' | '; |
- group('PackageMapUriResolverTest', () { |
- test('isPackageUri', () { |
- new _PackageMapUriResolverTest().test_isPackageUri(); |
- }); |
- test('isPackageUri_null_scheme', () { |
- new _PackageMapUriResolverTest().test_isPackageUri_null_scheme(); |
- }); |
- test('isPackageUri_other_scheme', () { |
- new _PackageMapUriResolverTest().test_isPackageUri_other_scheme(); |
- }); |
- test('resolve_multiple_folders', () { |
- new _PackageMapUriResolverTest().test_resolve_multiple_folders(); |
- }); |
- test('resolve_nonPackage', () { |
- new _PackageMapUriResolverTest().test_resolve_nonPackage(); |
- }); |
- test('resolve_OK', () { |
- new _PackageMapUriResolverTest().test_resolve_OK(); |
- }); |
- test('resolve_package_invalid_leadingSlash', () { |
- var inst = new _PackageMapUriResolverTest(); |
- inst.test_resolve_package_invalid_leadingSlash(); |
- }); |
- test('resolve_package_invalid_noSlash', () { |
- new _PackageMapUriResolverTest().test_resolve_package_invalid_noSlash(); |
- }); |
- test('resolve_package_invalid_onlySlash', () { |
- new _PackageMapUriResolverTest().test_resolve_package_invalid_onlySlash(); |
- }); |
- test('resolve_package_notInMap', () { |
- new _PackageMapUriResolverTest().test_resolve_package_notInMap(); |
- }); |
- test('restoreAbsolute_OK', () { |
- new _PackageMapUriResolverTest().test_restoreAbsolute(); |
- }); |
- }); |
+ runReflectiveTests(_PackageMapUriResolverTest); |
} |
+@reflectiveTest |
class _PackageMapUriResolverTest { |
static const Map EMPTY_MAP = const <String, List<Folder>>{}; |
MemoryResourceProvider provider = new MemoryResourceProvider(); |
@@ -74,6 +42,18 @@ class _PackageMapUriResolverTest { |
expect(PackageMapUriResolver.isPackageUri(uri), isFalse); |
} |
+ void test_new_null_packageMap() { |
+ expect(() { |
+ new PackageMapUriResolver(provider, null); |
+ }, throws); |
+ } |
+ |
+ void test_new_null_resourceProvider() { |
+ expect(() { |
+ new PackageMapUriResolver(null, <String, List<Folder>>{}); |
+ }, throws); |
+ } |
+ |
void test_resolve_multiple_folders() { |
const pkgFileA = '/part1/lib/libA.dart'; |
const pkgFileB = '/part2/lib/libB.dart'; |