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

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

Issue 2999373002: Migrated test block 218 to Dart 2.0. (Closed)
Patch Set: Addressed Bob's comments. Created 3 years, 3 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) 2015, 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 library test.class_location;
5
6 @MirrorsUsed(targets: "test.class_location")
7 import "dart:mirrors";
8 import "package:expect/expect.dart";
9
10 part 'class_mirror_location_other.dart';
11
12 class ClassInMainFile {}
13 class SpaceIndentedInMainFile {}
14 class TabIndentedInMainFile {}
15
16 abstract class AbstractClass {}
17 typedef bool Predicate(num n);
18
19 class M {}
20 class S {}
21 class MA extends S with M {}
22 class MA2 = S with M;
23
24 const metadata = 'metadata';
25
26 @metadata
27 class WithMetadata {}
28
29 enum Enum { RED, GREEN, BLUE }
30
31 @metadata
32 enum AnnotatedEnum { SALT, PEPPER }
33
34 // We only check for a suffix of the uri because the test might be run from
35 // any number of absolute paths.
36 expectLocation(
37 DeclarationMirror mirror, String uriSuffix, int line, int column) {
38 Uri uri = mirror.location.sourceUri;
39 Expect.isTrue(
40 uri.toString().endsWith(uriSuffix), "Expected suffix $uriSuffix in $uri");
41 Expect.equals(line, mirror.location.line, "line");
42 Expect.equals(column, mirror.location.column, "column");
43 }
44
45 main() {
46 String mainSuffix = 'class_mirror_location_test.dart';
47 String otherSuffix = 'class_mirror_location_other.dart';
48
49 // This file.
50 expectLocation(reflectClass(ClassInMainFile), mainSuffix, 12, 1);
51 expectLocation(reflectClass(SpaceIndentedInMainFile), mainSuffix, 13, 3);
52 expectLocation(reflectClass(TabIndentedInMainFile), mainSuffix, 14, 2);
53 expectLocation(reflectClass(AbstractClass), mainSuffix, 16, 1);
54 expectLocation(reflectType(Predicate), mainSuffix, 17, 1);
55 expectLocation(reflectClass(MA), mainSuffix, 21, 1);
56 expectLocation(reflectClass(MA2), mainSuffix, 22, 1);
57 expectLocation(reflectClass(WithMetadata), mainSuffix, 26, 1);
58 expectLocation(reflectClass(Enum), mainSuffix, 29, 1);
59 expectLocation(reflectClass(AnnotatedEnum), mainSuffix, 31, 1);
60
61 // Another part.
62 expectLocation(reflectClass(ClassInOtherFile), otherSuffix, 7, 1);
63 expectLocation(reflectClass(SpaceIndentedInOtherFile), otherSuffix, 9, 3);
64 expectLocation(reflectClass(TabIndentedInOtherFile), otherSuffix, 11, 2);
65
66 // Synthetic classes.
67 Expect.isNull(reflectClass(MA).superclass.location);
68 Expect.isNull((reflect(main) as ClosureMirror).type.location);
69 }
OLDNEW
« no previous file with comments | « tests/lib/mirrors/class_mirror_location_other.dart ('k') | tests/lib/mirrors/class_mirror_type_variables_data.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698