Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(523)

Side by Side Diff: tests/lib/mirrors/library_declarations_test.dart

Issue 36023003: Add LibraryMirror.declarations and ClassMirror.declarations to the API and both implementations. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
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.
4
5 library test.library_declarations_test;
6
7 import 'dart:mirrors';
8 import 'package:expect/expect.dart';
9
10 import 'stringify.dart';
11 import 'declarations_model.dart' as declarations_model;
12
13 main() {
14 LibraryMirror lm = currentMirrorSystem().findLibrary(#test.declarations_model) .single;
15
16 Expect.setEquals(
17 ['Variable(s(_libraryVariable) in s(test.declarations_model), private, top-le vel, static)',
18 'Variable(s(libraryVariable) in s(test.declarations_model), top-level, stati c)'],
19 lm.declarations.values.where((dm) => dm is VariableMirror).map(stringify),
20 'variables');
21
22 // dart2js stops testing here.
23 return; /// 01: ok
24
25 Expect.setEquals(
26 ['Method(s(_libraryGetter) in s(test.declarations_model), private, top-level, static, getter)',
27 'Method(s(libraryGetter) in s(test.declarations_model), top-level, static, g etter)'],
28 lm.declarations.values.where((dm) => dm is MethodMirror && dm.isGetter).map( stringify),
29 'getters');
30
31 Expect.setEquals(
32 ['Method(s(_librarySetter=) in s(test.declarations_model), private, top-level , static, setter)',
33 'Method(s(librarySetter=) in s(test.declarations_model), top-level, static, setter)'],
34 lm.declarations.values.where((dm) => dm is MethodMirror && dm.isSetter).map( stringify),
35 'setters');
36
37 Expect.setEquals(
38 ['Method(s(_libraryMethod) in s(test.declarations_model), private, top-level, static)',
39 'Method(s(libraryMethod) in s(test.declarations_model), top-level, static)'] ,
40 lm.declarations.values.where((dm) => dm is MethodMirror && dm.isRegularMetho d).map(stringify),
41 'regular methods');
42
43 Expect.setEquals(
44 ['Class(s(Class) in s(test.declarations_model), top-level)',
45 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
46 'Class(s(Interface) in s(test.declarations_model), top-level)',
47 'Class(s(Mixin) in s(test.declarations_model), top-level)',
48 'Class(s(Superclass) in s(test.declarations_model), top-level)',
49 'Class(s(_PrivateClass) in s(test.declarations_model), private, top-level)'] ,
50 lm.declarations.values.where((dm) => dm is ClassMirror).map(stringify),
51 'classes');
52
53 Expect.setEquals(
54 ['Class(s(Class) in s(test.declarations_model), top-level)',
55 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
56 'Class(s(Interface) in s(test.declarations_model), top-level)',
57 'Class(s(Mixin) in s(test.declarations_model), top-level)',
58 'Type(s(Predicate) in s(test.declarations_model), top-level)',
59 'Class(s(Superclass) in s(test.declarations_model), top-level)',
60 'Class(s(_PrivateClass) in s(test.declarations_model), private, top-level)'] ,
61 lm.declarations.values.where((dm) => dm is TypeMirror).map(stringify),
62 'types');
63
64 Expect.setEquals(
65 ['Class(s(Class) in s(test.declarations_model), top-level)',
66 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
67 'Class(s(Interface) in s(test.declarations_model), top-level)',
68 'Class(s(Mixin) in s(test.declarations_model), top-level)',
69 'Type(s(Predicate) in s(test.declarations_model), top-level)',
70 'Class(s(Superclass) in s(test.declarations_model), top-level)',
71 'Method(s(libraryGetter) in s(test.declarations_model), top-level, static, g etter)',
72 'Method(s(libraryMethod) in s(test.declarations_model), top-level, static)',
73 'Method(s(librarySetter=) in s(test.declarations_model), top-level, static, setter)',
74 'Variable(s(libraryVariable) in s(test.declarations_model), top-level, stati c)'],
75 lm.declarations.values.where((dm) => !dm.isPrivate).map(stringify),
76 'public');
77
78 Expect.setEquals(
79 ['Class(s(Class) in s(test.declarations_model), top-level)',
80 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
81 'Class(s(Interface) in s(test.declarations_model), top-level)',
82 'Class(s(Mixin) in s(test.declarations_model), top-level)',
83 'Type(s(Predicate) in s(test.declarations_model), top-level)',
84 'Class(s(Superclass) in s(test.declarations_model), top-level)',
85 'Class(s(_PrivateClass) in s(test.declarations_model), private, top-level)',
86 'Method(s(_libraryGetter) in s(test.declarations_model), private, top-level, static, getter)',
87 'Method(s(_libraryMethod) in s(test.declarations_model), private, top-level, static)',
88 'Method(s(_librarySetter=) in s(test.declarations_model), private, top-level , static, setter)',
89 'Variable(s(_libraryVariable) in s(test.declarations_model), private, top-le vel, static)',
90 'Method(s(libraryGetter) in s(test.declarations_model), top-level, static, g etter)',
91 'Method(s(libraryMethod) in s(test.declarations_model), top-level, static)',
92 'Method(s(librarySetter=) in s(test.declarations_model), top-level, static, setter)',
93 'Variable(s(libraryVariable) in s(test.declarations_model), top-level, stati c)'],
94 lm.declarations.values.map(stringify),
95 'all declarations');
96 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698