| Index: pkg/analysis_server/test/package_map_provider_test.dart
|
| diff --git a/pkg/analysis_server/test/package_map_provider_test.dart b/pkg/analysis_server/test/package_map_provider_test.dart
|
| index f154e32ab146579853add7648810c87db69a9240..f7567b091854ddd849159ad1872729fc4f91c0e3 100644
|
| --- a/pkg/analysis_server/test/package_map_provider_test.dart
|
| +++ b/pkg/analysis_server/test/package_map_provider_test.dart
|
| @@ -27,21 +27,39 @@ main() {
|
| String packageName = 'foo';
|
| String folderPath = '/path/to/folder';
|
| resourceProvider.newFolder(folderPath);
|
| - Map<String, Folder> result = packageMapProvider.parsePackageMap(
|
| + Map<String, List<Folder>> result = packageMapProvider.parsePackageMap(
|
| JSON.encode({'packages': {packageName: folderPath}}));
|
| expect(result, hasLength(1));
|
| expect(result.keys, contains(packageName));
|
| - expect(result[packageName], new isInstanceOf<Folder>());
|
| - expect(result[packageName].path, equals(folderPath));
|
| + expect(result[packageName], hasLength(1));
|
| + expect(result[packageName][0], new isInstanceOf<Folder>());
|
| + expect(result[packageName][0].path, equals(folderPath));
|
| });
|
|
|
| test('ignore nonexistent folder', () {
|
| String packageName = 'foo';
|
| String folderPath = '/path/to/folder';
|
| - Map<String, Folder> result = packageMapProvider.parsePackageMap(
|
| + Map<String, List<Folder>> result = packageMapProvider.parsePackageMap(
|
| JSON.encode({'packages': {packageName: folderPath}}));
|
| expect(result, hasLength(0));
|
| });
|
| +
|
| + test('package maps to list', () {
|
| + String packageName = 'foo';
|
| + String folderPath1 = '/path/to/folder1';
|
| + String folderPath2 = '/path/to/folder2';
|
| + resourceProvider.newFolder(folderPath1);
|
| + resourceProvider.newFolder(folderPath2);
|
| + Map<String, List<Folder>> result = packageMapProvider.parsePackageMap(
|
| + JSON.encode({'packages': {packageName: [folderPath1, folderPath2]}}));
|
| + expect(result, hasLength(1));
|
| + expect(result.keys, contains(packageName));
|
| + expect(result[packageName], hasLength(2));
|
| + for (int i = 0; i < 2; i++) {
|
| + expect(result[packageName][i], new isInstanceOf<Folder>());
|
| + expect(result[packageName][i].path, isIn([folderPath1, folderPath2]));
|
| + }
|
| + });
|
| });
|
| });
|
| }
|
|
|