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

Side by Side Diff: test/codegen/lib/mirrors/library_declarations_test.dart

Issue 2265533002: Add mirrors tests (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 4 months 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
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 =
15 currentMirrorSystem().findLibrary(#test.declarations_model);
16
17 Expect.setEquals(
18 ['Variable(s(_libraryVariable)'
19 ' in s(test.declarations_model), private, top-level, static)',
20 'Variable(s(libraryVariable)'
21 ' in s(test.declarations_model), top-level, static)'],
22 lm.declarations.values.where((dm) => dm is VariableMirror).map(stringify),
23 'variables');
24
25 // dart2js stops testing here.
26 return; /// 01: ok
27
28 Expect.setEquals(
29 ['Method(s(_libraryGetter)'
30 ' in s(test.declarations_model), private, top-level, static, getter)',
31 'Method(s(libraryGetter)'
32 ' in s(test.declarations_model), top-level, static, getter)'],
33 lm.declarations.values
34 .where((dm) => dm is MethodMirror && dm.isGetter).map(stringify),
35 'getters');
36
37 Expect.setEquals(
38 ['Method(s(_librarySetter=)'
39 ' in s(test.declarations_model), private, top-level, static, setter)',
40 'Method(s(librarySetter=)'
41 ' in s(test.declarations_model), top-level, static, setter)'],
42 lm.declarations.values
43 .where((dm) => dm is MethodMirror && dm.isSetter).map(stringify),
44 'setters');
45
46 Expect.setEquals(
47 ['Method(s(_libraryMethod)'
48 ' in s(test.declarations_model), private, top-level, static)',
49 'Method(s(libraryMethod)'
50 ' in s(test.declarations_model), top-level, static)'],
51 lm.declarations.values
52 .where((dm) => dm is MethodMirror && dm.isRegularMethod).map(stringify),
53 'regular methods');
54
55 Expect.setEquals(
56 ['Class(s(Class) in s(test.declarations_model), top-level)',
57 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
58 'Class(s(Interface) in s(test.declarations_model), top-level)',
59 'Class(s(Mixin) in s(test.declarations_model), top-level)',
60 'Class(s(Superclass) in s(test.declarations_model), top-level)',
61 'Class(s(_PrivateClass)'
62 ' in s(test.declarations_model), private, top-level)'],
63 lm.declarations.values
64 .where((dm) => dm is ClassMirror).map(stringify),
65 'classes');
66
67 Expect.setEquals(
68 ['Class(s(Class) in s(test.declarations_model), top-level)',
69 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
70 'Class(s(Interface) in s(test.declarations_model), top-level)',
71 'Class(s(Mixin) in s(test.declarations_model), top-level)',
72 'Type(s(Predicate) in s(test.declarations_model), top-level)',
73 'Class(s(Superclass) in s(test.declarations_model), top-level)',
74 'Class(s(_PrivateClass)'
75 ' in s(test.declarations_model), private, top-level)'],
76 lm.declarations.values.where((dm) => dm is TypeMirror).map(stringify),
77 'types');
78
79 Expect.setEquals(
80 ['Class(s(Class) in s(test.declarations_model), top-level)',
81 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
82 'Class(s(Interface) in s(test.declarations_model), top-level)',
83 'Class(s(Mixin) in s(test.declarations_model), top-level)',
84 'Type(s(Predicate) in s(test.declarations_model), top-level)',
85 'Class(s(Superclass) in s(test.declarations_model), top-level)',
86 'Method(s(libraryGetter)'
87 ' in s(test.declarations_model), top-level, static, getter)',
88 'Method(s(libraryMethod)'
89 ' in s(test.declarations_model), top-level, static)',
90 'Method(s(librarySetter=)'
91 ' in s(test.declarations_model), top-level, static, setter)',
92 'Variable(s(libraryVariable)'
93 ' in s(test.declarations_model), top-level, static)'],
94 lm.declarations.values.where((dm) => !dm.isPrivate).map(stringify),
95 'public');
96
97 Expect.setEquals(
98 ['Class(s(Class) in s(test.declarations_model), top-level)',
99 'Class(s(ConcreteClass) in s(test.declarations_model), top-level)',
100 'Class(s(Interface) in s(test.declarations_model), top-level)',
101 'Class(s(Mixin) in s(test.declarations_model), top-level)',
102 'Type(s(Predicate) in s(test.declarations_model), top-level)',
103 'Class(s(Superclass) in s(test.declarations_model), top-level)',
104 'Class(s(_PrivateClass) in s(test.declarations_model), private, top-level)',
105 'Method(s(_libraryGetter)'
106 ' in s(test.declarations_model), private, top-level, static, getter)',
107 'Method(s(_libraryMethod)'
108 ' in s(test.declarations_model), private, top-level, static)',
109 'Method(s(_librarySetter=)'
110 ' in s(test.declarations_model), private, top-level, static, setter)',
111 'Variable(s(_libraryVariable)'
112 ' in s(test.declarations_model), private, top-level, static)',
113 'Method(s(libraryGetter)'
114 ' in s(test.declarations_model), top-level, static, getter)',
115 'Method(s(libraryMethod) in s(test.declarations_model), top-level, static)',
116 'Method(s(librarySetter=)'
117 ' in s(test.declarations_model), top-level, static, setter)',
118 'Variable(s(libraryVariable)'
119 ' in s(test.declarations_model), top-level, static)'],
120 lm.declarations.values.map(stringify),
121 'all declarations');
122 }
OLDNEW
« no previous file with comments | « test/codegen/lib/mirrors/libraries_test.dart ('k') | test/codegen/lib/mirrors/library_enumeration_deferred_loading_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698