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

Side by Side Diff: pkg/analyzer/test/utils.dart

Issue 2653833003: Strong mode inference tests. (Closed)
Patch Set: Created 3 years, 10 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
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 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 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. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.test.utils; 5 library analyzer.test.utils;
6 6
7 import 'package:analyzer/dart/ast/ast.dart'; 7 import 'package:analyzer/dart/ast/ast.dart';
8 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; 8 import 'package:analyzer/dart/ast/standard_resolution_map.dart';
9 import 'package:analyzer/dart/element/element.dart'; 9 import 'package:analyzer/dart/element/element.dart';
10 import 'package:analyzer/dart/element/type.dart'; 10 import 'package:analyzer/dart/element/type.dart';
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 * Primitive assertion for the map type 227 * Primitive assertion for the map type
228 */ 228 */
229 Asserter<DartType> get isMap => hasElementOf(_typeProvider.mapType); 229 Asserter<DartType> get isMap => hasElementOf(_typeProvider.mapType);
230 230
231 /** 231 /**
232 * Primitive assertion for the num type 232 * Primitive assertion for the num type
233 */ 233 */
234 Asserter<DartType> get isNum => isType(_typeProvider.numType); 234 Asserter<DartType> get isNum => isType(_typeProvider.numType);
235 235
236 /** 236 /**
237 * Primitive assertion for the Object type
238 */
239 Asserter<DartType> get isObject => isType(_typeProvider.objectType);
240
241 /**
237 * Primitive assertion for the string type 242 * Primitive assertion for the string type
238 */ 243 */
239 Asserter<DartType> get isString => isType(_typeProvider.stringType); 244 Asserter<DartType> get isString => isType(_typeProvider.stringType);
240 245
241 /** 246 /**
242 * Assert that a type has the element that is equal to the [expected]. 247 * Assert that a type has the element that is equal to the [expected].
243 */ 248 */
244 Asserter<DartType> hasElement(Element expected) => 249 Asserter<DartType> hasElement(Element expected) =>
245 (DartType type) => expect(expected, type.element); 250 (DartType type) => expect(expected, type.element);
246 251
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 Asserter<DartType> argAssert0, Asserter<DartType> argAssert1) => 298 Asserter<DartType> argAssert0, Asserter<DartType> argAssert1) =>
294 isInstantiationOf(isMap)([argAssert0, argAssert1]); 299 isInstantiationOf(isMap)([argAssert0, argAssert1]);
295 300
296 /** 301 /**
297 * Assert that a type is equal to the [expected]. 302 * Assert that a type is equal to the [expected].
298 */ 303 */
299 Asserter<DartType> isType(DartType expected) => (DartType t) { 304 Asserter<DartType> isType(DartType expected) => (DartType t) {
300 expect(t, expected); 305 expect(t, expected);
301 }; 306 };
302 } 307 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698