| Index: pkg/analyzer/test/generated/test_support.dart
|
| diff --git a/pkg/analyzer/test/generated/test_support.dart b/pkg/analyzer/test/generated/test_support.dart
|
| index fbf9ca3a61de63b7b00973684ef83ed9149f0e35..515a0cb094b47925e2892d5bca158e366d7b294c 100644
|
| --- a/pkg/analyzer/test/generated/test_support.dart
|
| +++ b/pkg/analyzer/test/generated/test_support.dart
|
| @@ -15,7 +15,7 @@ import 'package:analyzer/src/generated/source.dart';
|
| import 'package:analyzer/src/generated/error.dart';
|
| import 'package:analyzer/src/generated/scanner.dart';
|
| import 'package:analyzer/src/generated/ast.dart' show AstNode, NodeLocator;
|
| -import 'package:analyzer/src/generated/element.dart' show InterfaceType, MethodElement, PropertyAccessorElement;
|
| +import 'package:analyzer/src/generated/element.dart';
|
| import 'package:analyzer/src/generated/engine.dart';
|
| import 'package:unittest/unittest.dart' as _ut;
|
|
|
| @@ -384,6 +384,38 @@ class EngineTestCase extends JUnitTestCase {
|
| }
|
| }
|
|
|
| + /**
|
| + * Assert that the given collection has the same number of elements as the number of specified
|
| + * names, and that for each specified name, a corresponding element can be found in the given
|
| + * collection with that name.
|
| + *
|
| + * @param elements the elements
|
| + * @param names the names
|
| + */
|
| + void assertNamedElements(List<Element> elements, List<String> names) {
|
| + for (String elemName in names) {
|
| + bool found = false;
|
| + for (Element elem in elements) {
|
| + if (elem.name == elemName) {
|
| + found = true;
|
| + break;
|
| + }
|
| + }
|
| + if (!found) {
|
| + JavaStringBuilder msg = new JavaStringBuilder();
|
| + msg.append("Expected element named: ");
|
| + msg.append(elemName);
|
| + msg.append("\n but found: ");
|
| + for (Element elem in elements) {
|
| + msg.append(elem.name);
|
| + msg.append(", ");
|
| + }
|
| + JUnitTestCase.fail(msg.toString());
|
| + }
|
| + }
|
| + assertLength(names.length, elements);
|
| + }
|
| +
|
| AnalysisContextImpl createAnalysisContext() {
|
| AnalysisContextImpl context = new AnalysisContextImpl();
|
| context.sourceFactory = new SourceFactory([]);
|
|
|