OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 import 'dart:convert'; | 5 import 'dart:convert'; |
6 import 'dart:typed_data'; | 6 import 'dart:typed_data'; |
7 | 7 |
8 import 'package:analyzer/file_system/file_system.dart'; | 8 import 'package:analyzer/file_system/file_system.dart'; |
9 import 'package:analyzer/file_system/memory_file_system.dart'; | 9 import 'package:analyzer/file_system/memory_file_system.dart'; |
10 import 'package:analyzer/source/package_map_resolver.dart'; | 10 import 'package:analyzer/source/package_map_resolver.dart'; |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 expect(filePackageUri.uri, packageUri); | 204 expect(filePackageUri.uri, packageUri); |
205 | 205 |
206 expect(fileFileUri.path, path); | 206 expect(fileFileUri.path, path); |
207 expect(fileFileUri.uri, fileUri); | 207 expect(fileFileUri.uri, fileUri); |
208 | 208 |
209 // The file with the `package:` style URI is canonical, and is the first. | 209 // The file with the `package:` style URI is canonical, and is the first. |
210 var files = fileSystemState.getFilesForPath(path); | 210 var files = fileSystemState.getFilesForPath(path); |
211 expect(files, [filePackageUri, fileFileUri]); | 211 expect(files, [filePackageUri, fileFileUri]); |
212 } | 212 } |
213 | 213 |
| 214 test_referencedNames() { |
| 215 String path = _p('/aaa/lib/a.dart'); |
| 216 provider.newFile( |
| 217 path, |
| 218 r''' |
| 219 A foo(B p) { |
| 220 foo(null); |
| 221 C c = new C(p); |
| 222 return c; |
| 223 } |
| 224 '''); |
| 225 FileState file = fileSystemState.getFileForPath(path); |
| 226 expect(file.referencedNames, unorderedEquals(['A', 'B', 'C'])); |
| 227 } |
| 228 |
214 test_refresh_differentApiSignature() { | 229 test_refresh_differentApiSignature() { |
215 String path = _p('/aaa/lib/a.dart'); | 230 String path = _p('/aaa/lib/a.dart'); |
216 provider.newFile( | 231 provider.newFile( |
217 path, | 232 path, |
218 r''' | 233 r''' |
219 class A {} | 234 class A {} |
220 '''); | 235 '''); |
221 FileState file = fileSystemState.getFileForPath(path); | 236 FileState file = fileSystemState.getFileForPath(path); |
222 expect(file.unlinked.classes[0].name, 'A'); | 237 expect(file.unlinked.classes[0].name, 'A'); |
223 List<int> signature = file.apiSignature; | 238 List<int> signature = file.apiSignature; |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 void _assertTransitiveFiles(FileState file, List<FileState> expected) { | 366 void _assertTransitiveFiles(FileState file, List<FileState> expected) { |
352 expect(file.transitiveFiles, unorderedEquals(expected)); | 367 expect(file.transitiveFiles, unorderedEquals(expected)); |
353 } | 368 } |
354 | 369 |
355 String _p(String path) => provider.convertPath(path); | 370 String _p(String path) => provider.convertPath(path); |
356 | 371 |
357 static String _md5(String content) { | 372 static String _md5(String content) { |
358 return hex.encode(md5.convert(UTF8.encode(content)).bytes); | 373 return hex.encode(md5.convert(UTF8.encode(content)).bytes); |
359 } | 374 } |
360 } | 375 } |
OLD | NEW |