|  | // Copyright (c) 2014, the Dart project authors.  Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | library test.library_imports_hidden; | 
|  |  | 
|  | import 'dart:mirrors'; | 
|  | import 'package:expect/expect.dart'; | 
|  | import 'stringify.dart'; | 
|  |  | 
|  | import 'library_imports_hidden.dart'; | 
|  |  | 
|  | test(MirrorSystem mirrors) { | 
|  | LibraryMirror hidden = mirrors.findLibrary(#library_imports_hidden); | 
|  | LibraryMirror a = mirrors.findLibrary(#library_imports_a); | 
|  | LibraryMirror b = mirrors.findLibrary(#library_imports_b); | 
|  | LibraryMirror core = mirrors.findLibrary(#dart.core); | 
|  |  | 
|  | Expect.setEquals( | 
|  | [a, b, core], hidden.libraryDependencies.map((dep) => dep.targetLibrary)); | 
|  |  | 
|  | Expect.stringEquals( | 
|  | 'import dart.core\n' | 
|  | 'import library_imports_a\n' | 
|  | ' hide somethingFromA\n' | 
|  | ' hide somethingFromBoth\n' | 
|  | 'import library_imports_b\n' | 
|  | ' hide somethingFromB\n', | 
|  | stringifyDependencies(hidden)); | 
|  | } | 
|  |  | 
|  | main() { | 
|  | test(currentMirrorSystem()); | 
|  | } |