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

Side by Side Diff: packages/analyzer/test/context/declared_variables_test.dart

Issue 2990843002: Removed fixed dependencies (Closed)
Patch Set: Created 3 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) 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
3 // BSD-style license that can be found in the LICENSE file.
4
5 library analyzer.test.context.declared_variables_test;
6
7 import 'package:analyzer/context/declared_variables.dart';
8 import 'package:analyzer/dart/element/type.dart';
9 import 'package:analyzer/src/generated/constant.dart';
10 import 'package:analyzer/src/generated/testing/test_type_provider.dart';
11 import 'package:test_reflective_loader/test_reflective_loader.dart';
12 import 'package:unittest/unittest.dart';
13
14 import '../generated/test_support.dart';
15 import '../utils.dart';
16
17 main() {
18 initializeTestEnvironment();
19 defineReflectiveTests(DeclaredVariablesTest);
20 }
21
22 @reflectiveTest
23 class DeclaredVariablesTest extends EngineTestCase {
24 void test_getBool_false() {
25 TestTypeProvider typeProvider = new TestTypeProvider();
26 String variableName = "var";
27 DeclaredVariables variables = new DeclaredVariables();
28 variables.define(variableName, "false");
29 DartObject object = variables.getBool(typeProvider, variableName);
30 expect(object, isNotNull);
31 expect(object.toBoolValue(), false);
32 }
33
34 void test_getBool_invalid() {
35 TestTypeProvider typeProvider = new TestTypeProvider();
36 String variableName = "var";
37 DeclaredVariables variables = new DeclaredVariables();
38 variables.define(variableName, "not true");
39 _assertNullDartObject(
40 typeProvider, variables.getBool(typeProvider, variableName));
41 }
42
43 void test_getBool_true() {
44 TestTypeProvider typeProvider = new TestTypeProvider();
45 String variableName = "var";
46 DeclaredVariables variables = new DeclaredVariables();
47 variables.define(variableName, "true");
48 DartObject object = variables.getBool(typeProvider, variableName);
49 expect(object, isNotNull);
50 expect(object.toBoolValue(), true);
51 }
52
53 void test_getBool_undefined() {
54 TestTypeProvider typeProvider = new TestTypeProvider();
55 String variableName = "var";
56 DeclaredVariables variables = new DeclaredVariables();
57 _assertUnknownDartObject(
58 typeProvider.boolType, variables.getBool(typeProvider, variableName));
59 }
60
61 void test_getInt_invalid() {
62 TestTypeProvider typeProvider = new TestTypeProvider();
63 String variableName = "var";
64 DeclaredVariables variables = new DeclaredVariables();
65 variables.define(variableName, "four score and seven years");
66 _assertNullDartObject(
67 typeProvider, variables.getInt(typeProvider, variableName));
68 }
69
70 void test_getInt_undefined() {
71 TestTypeProvider typeProvider = new TestTypeProvider();
72 String variableName = "var";
73 DeclaredVariables variables = new DeclaredVariables();
74 _assertUnknownDartObject(
75 typeProvider.intType, variables.getInt(typeProvider, variableName));
76 }
77
78 void test_getInt_valid() {
79 TestTypeProvider typeProvider = new TestTypeProvider();
80 String variableName = "var";
81 DeclaredVariables variables = new DeclaredVariables();
82 variables.define(variableName, "23");
83 DartObject object = variables.getInt(typeProvider, variableName);
84 expect(object, isNotNull);
85 expect(object.toIntValue(), 23);
86 }
87
88 void test_getString_defined() {
89 TestTypeProvider typeProvider = new TestTypeProvider();
90 String variableName = "var";
91 String value = "value";
92 DeclaredVariables variables = new DeclaredVariables();
93 variables.define(variableName, value);
94 DartObject object = variables.getString(typeProvider, variableName);
95 expect(object, isNotNull);
96 expect(object.toStringValue(), value);
97 }
98
99 void test_getString_undefined() {
100 TestTypeProvider typeProvider = new TestTypeProvider();
101 String variableName = "var";
102 DeclaredVariables variables = new DeclaredVariables();
103 _assertUnknownDartObject(typeProvider.stringType,
104 variables.getString(typeProvider, variableName));
105 }
106
107 void _assertNullDartObject(TestTypeProvider typeProvider, DartObject result) {
108 expect(result.type, typeProvider.nullType);
109 }
110
111 void _assertUnknownDartObject(
112 ParameterizedType expectedType, DartObject result) {
113 expect((result as DartObjectImpl).isUnknown, isTrue);
114 expect(result.type, expectedType);
115 }
116 }
OLDNEW
« no previous file with comments | « packages/analyzer/test/cancelable_future_test.dart ('k') | packages/analyzer/test/context/test_all.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698