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

Unified Diff: pkg/analyzer/test/generated/engine_test.dart

Issue 459703002: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/test/generated/all_the_rest.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/generated/engine_test.dart
diff --git a/pkg/analyzer/test/generated/engine_test.dart b/pkg/analyzer/test/generated/engine_test.dart
new file mode 100644
index 0000000000000000000000000000000000000000..a63378ba83471b0e4a8dcd474a1c87674fa087e2
--- /dev/null
+++ b/pkg/analyzer/test/generated/engine_test.dart
@@ -0,0 +1,7069 @@
+// // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
+// // for details. All rights reserved. Use of this source code is governed by a
+// // BSD-style license that can be found in the LICENSE file.
+// // This code was auto-generated, is not intended to be edited, and is subject to
+// // significant change. Please see the README file for more information.
+// library engine.engine_test;
+// import 'dart:collection';
+// import 'package:analyzer/src/generated/ast.dart';
+// import 'package:analyzer/src/generated/element.dart';
+// import 'package:analyzer/src/generated/engine.dart';
+// import 'package:analyzer/src/generated/error.dart';
+// import 'package:analyzer/src/generated/java_core.dart';
+// import 'package:analyzer/src/generated/java_engine.dart';
+// import 'package:analyzer/src/generated/java_engine_io.dart';
+// import 'package:analyzer/src/generated/java_io.dart';
+// import 'package:analyzer/src/generated/java_junit.dart';
+// import 'package:analyzer/src/generated/parser.dart';
+// import 'package:analyzer/src/generated/resolver.dart';
+// import 'package:analyzer/src/generated/scanner.dart';
+// import 'package:analyzer/src/generated/source_io.dart';
+// import 'package:unittest/unittest.dart' as _ut;
+// import 'package:analyzer/src/generated/testing/ast_factory.dart';
+// import 'package:analyzer/src/generated/testing/element_factory.dart';
+// import 'resolver_test.dart';
+// import 'test_support.dart';
+// class AnalysisCacheTest extends EngineTestCase {
+// void test_creation() {
+// JUnitTestCase.assertNotNull(new AnalysisCache(new List<CachePartition>(0)));
+// }
+// void test_get() {
+// AnalysisCache cache = new AnalysisCache(new List<CachePartition>(0));
+// TestSource source = new TestSource();
+// JUnitTestCase.assertNull(cache.get(source));
+// }
+// void test_iterator() {
+// CachePartition partition = new UniversalCachePartition(8, new DefaultRetentionPolicy());
+// AnalysisCache cache = new AnalysisCache(<CachePartition> [partition]);
+// TestSource source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// cache.put(source, entry);
+// MapIterator<Source, SourceEntry> iterator = cache.iterator();
+// JUnitTestCase.assertTrue(iterator.moveNext());
+// JUnitTestCase.assertSame(source, iterator.key);
+// JUnitTestCase.assertSame(entry, iterator.value);
+// JUnitTestCase.assertFalse(iterator.moveNext());
+// }
+// void test_put_noFlush() {
+// CachePartition partition = new UniversalCachePartition(8, new DefaultRetentionPolicy());
+// AnalysisCache cache = new AnalysisCache(<CachePartition> [partition]);
+// TestSource source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// cache.put(source, entry);
+// JUnitTestCase.assertSame(entry, cache.get(source));
+// }
+// void test_setMaxCacheSize() {
+// CachePartition partition = new UniversalCachePartition(8, new CacheRetentionPolicy_AnalysisCacheTest_test_setMaxCacheSize());
+// AnalysisCache cache = new AnalysisCache(<CachePartition> [partition]);
+// int size = 6;
+// for (int i = 0; i < size; i++) {
+// Source source = new TestSource.con1(FileUtilities2.createFile("/test${i}.dart"), "");
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValue(DartEntry.PARSED_UNIT, null);
+// cache.put(source, entry);
+// cache.accessedAst(source);
+// }
+// _assertNonFlushedCount(size, cache);
+// int newSize = size - 2;
+// partition.maxCacheSize = newSize;
+// _assertNonFlushedCount(newSize, cache);
+// }
+// void test_size() {
+// CachePartition partition = new UniversalCachePartition(8, new DefaultRetentionPolicy());
+// AnalysisCache cache = new AnalysisCache(<CachePartition> [partition]);
+// int size = 4;
+// for (int i = 0; i < size; i++) {
+// Source source = new TestSource.con1(FileUtilities2.createFile("/test${i}.dart"), "");
+// cache.put(source, new DartEntryImpl());
+// cache.accessedAst(source);
+// }
+// JUnitTestCase.assertEquals(size, cache.size());
+// }
+// void _assertNonFlushedCount(int expectedCount, AnalysisCache cache) {
+// int nonFlushedCount = 0;
+// MapIterator<Source, SourceEntry> iterator = cache.iterator();
+// while (iterator.moveNext()) {
+// if (iterator.value.getState(DartEntry.PARSED_UNIT) != CacheState.FLUSHED) {
+// nonFlushedCount++;
+// }
+// }
+// JUnitTestCase.assertEquals(expectedCount, nonFlushedCount);
+// }
+// static dartSuite() {
+// _ut.group('AnalysisCacheTest', () {
+// _ut.test('test_creation', () {
+// final __test = new AnalysisCacheTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_get', () {
+// final __test = new AnalysisCacheTest();
+// runJUnitTest(__test, __test.test_get);
+// });
+// _ut.test('test_iterator', () {
+// final __test = new AnalysisCacheTest();
+// runJUnitTest(__test, __test.test_iterator);
+// });
+// _ut.test('test_put_noFlush', () {
+// final __test = new AnalysisCacheTest();
+// runJUnitTest(__test, __test.test_put_noFlush);
+// });
+// _ut.test('test_setMaxCacheSize', () {
+// final __test = new AnalysisCacheTest();
+// runJUnitTest(__test, __test.test_setMaxCacheSize);
+// });
+// _ut.test('test_size', () {
+// final __test = new AnalysisCacheTest();
+// runJUnitTest(__test, __test.test_size);
+// });
+// });
+// }
+// }
+// class AnalysisContextImplTest extends EngineTestCase {
+// /**
+// * Returns `true` if there is an [AnalysisError] with [ErrorSeverity#ERROR] in
+// * the given [AnalysisErrorInfo].
+// */
+// static bool _hasAnalysisErrorWithErrorSeverity(AnalysisErrorInfo errorInfo) {
+// List<AnalysisError> errors = errorInfo.errors;
+// for (AnalysisError analysisError in errors) {
+// if (analysisError.errorCode.errorSeverity == ErrorSeverity.ERROR) {
+// return true;
+// }
+// }
+// return false;
+// }
+// /**
+// * An analysis context whose source factory is [sourceFactory].
+// */
+// AnalysisContextImpl _context;
+// /**
+// * The source factory associated with the analysis [context].
+// */
+// SourceFactory _sourceFactory;
+// void fail_extractContext() {
+// JUnitTestCase.fail("Implement this");
+// }
+// void fail_mergeContext() {
+// JUnitTestCase.fail("Implement this");
+// }
+// void fail_performAnalysisTask_importedLibraryDelete_html() {
+// Source htmlSource = _addSource("/page.html", EngineTestCase.createSource([
+// "<html><body><script type=\"application/dart\">",
+// " import 'libB.dart';",
+// " main() {print('hello dart');}",
+// "</script></body></html>"]));
+// Source libBSource = _addSource("/libB.dart", "library libB;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("htmlUnit resolved 1", _context.getResolvedHtmlUnit(htmlSource));
+// JUnitTestCase.assertNotNullMsg("libB resolved 1", _context.getResolvedCompilationUnit2(libBSource, libBSource));
+// JUnitTestCase.assertTrueMsg("htmlSource doesn't have errors", !_hasAnalysisErrorWithErrorSeverity(_context.getErrors(htmlSource)));
+// // remove libB.dart content and analyze
+// _context.setContents(libBSource, null);
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("htmlUnit resolved 1", _context.getResolvedHtmlUnit(htmlSource));
+// AnalysisErrorInfo errors = _context.getErrors(htmlSource);
+// JUnitTestCase.assertTrueMsg("htmlSource has an error", _hasAnalysisErrorWithErrorSeverity(errors));
+// }
+// void fail_recordLibraryElements() {
+// JUnitTestCase.fail("Implement this");
+// }
+// @override
+// void setUp() {
+// _context = new AnalysisContextImpl();
+// _sourceFactory = new SourceFactory([
+// new DartUriResolver(DirectoryBasedDartSdk.defaultSdk),
+// new FileUriResolver()]);
+// _context.sourceFactory = _sourceFactory;
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl.con1(_context.analysisOptions);
+// options.cacheSize = 256;
+// _context.analysisOptions = options;
+// }
+// void test_applyChanges_add() {
+// JUnitTestCase.assertTrue(_context.sourcesNeedingProcessing.isEmpty);
+// Source source = _addSource("/test.dart", "main() {}");
+// JUnitTestCase.assertTrue(_context.sourcesNeedingProcessing.contains(source));
+// }
+// void test_applyChanges_change_flush_element() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source librarySource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "int a = 0;"]));
+// JUnitTestCase.assertNotNull(_context.computeLibraryElement(librarySource));
+// _context.setContents(librarySource, EngineTestCase.createSource(["library lib;", "int aa = 0;"]));
+// JUnitTestCase.assertNull(_context.getLibraryElement(librarySource));
+// }
+// void test_applyChanges_change_multiple() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source librarySource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "part 'part.dart';", "int a = 0;"]));
+// Source partSource = _addSource("/part.dart", EngineTestCase.createSource(["part of lib;", "int b = a;"]));
+// _context.computeLibraryElement(librarySource);
+// _context.setContents(librarySource, EngineTestCase.createSource(["library lib;", "part 'part.dart';", "int aa = 0;"]));
+// _context.setContents(partSource, EngineTestCase.createSource(["part of lib;", "int b = aa;"]));
+// _context.computeLibraryElement(librarySource);
+// CompilationUnit libraryUnit = _context.resolveCompilationUnit2(librarySource, librarySource);
+// CompilationUnit partUnit = _context.resolveCompilationUnit2(partSource, librarySource);
+// TopLevelVariableDeclaration declaration = libraryUnit.declarations[0] as TopLevelVariableDeclaration;
+// Element declarationElement = declaration.variables.variables[0].element;
+// TopLevelVariableDeclaration use = partUnit.declarations[0] as TopLevelVariableDeclaration;
+// Element useElement = (use.variables.variables[0].initializer as SimpleIdentifier).staticElement;
+// JUnitTestCase.assertSame(declarationElement, (useElement as PropertyAccessorElement).variable);
+// }
+// void test_applyChanges_empty() {
+// _context.applyChanges(new ChangeSet());
+// JUnitTestCase.assertNull(_context.performAnalysisTask().changeNotices);
+// }
+// void test_applyChanges_overriddenSource() {
+// // Note: addSource adds the source to the contentCache.
+// Source source = _addSource("/test.dart", "library test;");
+// _context.computeErrors(source);
+// while (!_context.sourcesNeedingProcessing.isEmpty) {
+// _context.performAnalysisTask();
+// }
+// // Adding the source as a changedSource should have no effect since it is already overridden
+// // in the content cache.
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.changedSource(source);
+// _context.applyChanges(changeSet);
+// EngineTestCase.assertSizeOfList(0, _context.sourcesNeedingProcessing);
+// }
+// void test_applyChanges_remove() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source libA = _addSource("/libA.dart", EngineTestCase.createSource(["library libA;", "import 'libB.dart';"]));
+// Source libB = _addSource("/libB.dart", EngineTestCase.createSource(["library libB;"]));
+// LibraryElement libAElement = _context.computeLibraryElement(libA);
+// List<LibraryElement> importedLibraries = libAElement.importedLibraries;
+// EngineTestCase.assertLength(2, importedLibraries);
+// _context.computeErrors(libA);
+// _context.computeErrors(libB);
+// EngineTestCase.assertSizeOfList(0, _context.sourcesNeedingProcessing);
+// _context.setContents(libB, null);
+// _removeSource(libB);
+// List<Source> sources = _context.sourcesNeedingProcessing;
+// EngineTestCase.assertSizeOfList(1, sources);
+// JUnitTestCase.assertSame(libA, sources[0]);
+// libAElement = _context.computeLibraryElement(libA);
+// importedLibraries = libAElement.importedLibraries;
+// EngineTestCase.assertLength(1, importedLibraries);
+// }
+// void test_applyChanges_removeContainer() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source libA = _addSource("/libA.dart", EngineTestCase.createSource(["library libA;", "import 'libB.dart';"]));
+// Source libB = _addSource("/libB.dart", EngineTestCase.createSource(["library libB;"]));
+// _context.computeLibraryElement(libA);
+// _context.computeErrors(libA);
+// _context.computeErrors(libB);
+// EngineTestCase.assertSizeOfList(0, _context.sourcesNeedingProcessing);
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.removedContainer(new SourceContainer_AnalysisContextImplTest_test_applyChanges_removeContainer(libB));
+// _context.applyChanges(changeSet);
+// List<Source> sources = _context.sourcesNeedingProcessing;
+// EngineTestCase.assertSizeOfList(1, sources);
+// JUnitTestCase.assertSame(libA, sources[0]);
+// }
+// void test_computeDocumentationComment_block() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// String comment = "/** Comment */";
+// Source source = _addSource("/test.dart", EngineTestCase.createSource([comment, "class A {}"]));
+// LibraryElement libraryElement = _context.computeLibraryElement(source);
+// JUnitTestCase.assertNotNull(libraryElement);
+// ClassElement classElement = libraryElement.definingCompilationUnit.types[0];
+// JUnitTestCase.assertNotNull(libraryElement);
+// JUnitTestCase.assertEquals(comment, _context.computeDocumentationComment(classElement));
+// }
+// void test_computeDocumentationComment_none() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.dart", EngineTestCase.createSource(["class A {}"]));
+// LibraryElement libraryElement = _context.computeLibraryElement(source);
+// JUnitTestCase.assertNotNull(libraryElement);
+// ClassElement classElement = libraryElement.definingCompilationUnit.types[0];
+// JUnitTestCase.assertNotNull(libraryElement);
+// JUnitTestCase.assertNull(_context.computeDocumentationComment(classElement));
+// }
+// void test_computeDocumentationComment_null() {
+// JUnitTestCase.assertNull(_context.computeDocumentationComment(null));
+// }
+// void test_computeDocumentationComment_singleLine_multiple_EOL_n() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// String comment = "/// line 1\n/// line 2\n/// line 3\n";
+// Source source = _addSource("/test.dart", "${comment}class A {}");
+// LibraryElement libraryElement = _context.computeLibraryElement(source);
+// JUnitTestCase.assertNotNull(libraryElement);
+// ClassElement classElement = libraryElement.definingCompilationUnit.types[0];
+// JUnitTestCase.assertNotNull(libraryElement);
+// String actual = _context.computeDocumentationComment(classElement);
+// JUnitTestCase.assertEquals("/// line 1\n/// line 2\n/// line 3", actual);
+// }
+// void test_computeDocumentationComment_singleLine_multiple_EOL_rn() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// String comment = "/// line 1\r\n/// line 2\r\n/// line 3\r\n";
+// Source source = _addSource("/test.dart", "${comment}class A {}");
+// LibraryElement libraryElement = _context.computeLibraryElement(source);
+// JUnitTestCase.assertNotNull(libraryElement);
+// ClassElement classElement = libraryElement.definingCompilationUnit.types[0];
+// JUnitTestCase.assertNotNull(libraryElement);
+// String actual = _context.computeDocumentationComment(classElement);
+// JUnitTestCase.assertEquals("/// line 1\n/// line 2\n/// line 3", actual);
+// }
+// void test_computeErrors_dart_none() {
+// Source source = _addSource("/lib.dart", "library lib;");
+// List<AnalysisError> errors = _context.computeErrors(source);
+// EngineTestCase.assertLength(0, errors);
+// }
+// void test_computeErrors_dart_part() {
+// Source librarySource = _addSource("/lib.dart", "library lib; part 'part.dart';");
+// Source partSource = _addSource("/part.dart", "part of 'lib';");
+// _context.parseCompilationUnit(librarySource);
+// List<AnalysisError> errors = _context.computeErrors(partSource);
+// JUnitTestCase.assertNotNull(errors);
+// JUnitTestCase.assertTrue(errors.length > 0);
+// }
+// void test_computeErrors_dart_some() {
+// Source source = _addSource("/lib.dart", "library 'lib';");
+// List<AnalysisError> errors = _context.computeErrors(source);
+// JUnitTestCase.assertNotNull(errors);
+// JUnitTestCase.assertTrue(errors.length > 0);
+// }
+// void test_computeErrors_html_none() {
+// Source source = _addSource("/test.html", "<html></html>");
+// List<AnalysisError> errors = _context.computeErrors(source);
+// EngineTestCase.assertLength(0, errors);
+// }
+// void test_computeExportedLibraries_none() {
+// Source source = _addSource("/test.dart", "library test;");
+// EngineTestCase.assertLength(0, _context.computeExportedLibraries(source));
+// }
+// void test_computeExportedLibraries_some() {
+// // addSource("/lib1.dart", "library lib1;");
+// // addSource("/lib2.dart", "library lib2;");
+// Source source = _addSource("/test.dart", "library test; export 'lib1.dart'; export 'lib2.dart';");
+// EngineTestCase.assertLength(2, _context.computeExportedLibraries(source));
+// }
+// void test_computeHtmlElement_nonHtml() {
+// Source source = _addSource("/test.dart", "library test;");
+// JUnitTestCase.assertNull(_context.computeHtmlElement(source));
+// }
+// void test_computeHtmlElement_valid() {
+// Source source = _addSource("/test.html", "<html></html>");
+// HtmlElement element = _context.computeHtmlElement(source);
+// JUnitTestCase.assertNotNull(element);
+// JUnitTestCase.assertSame(element, _context.computeHtmlElement(source));
+// }
+// void test_computeImportedLibraries_none() {
+// Source source = _addSource("/test.dart", "library test;");
+// EngineTestCase.assertLength(0, _context.computeImportedLibraries(source));
+// }
+// void test_computeImportedLibraries_some() {
+// // addSource("/lib1.dart", "library lib1;");
+// // addSource("/lib2.dart", "library lib2;");
+// Source source = _addSource("/test.dart", "library test; import 'lib1.dart'; import 'lib2.dart';");
+// EngineTestCase.assertLength(2, _context.computeImportedLibraries(source));
+// }
+// void test_computeKindOf_html() {
+// Source source = _addSource("/test.html", "");
+// JUnitTestCase.assertSame(SourceKind.HTML, _context.computeKindOf(source));
+// }
+// void test_computeKindOf_library() {
+// Source source = _addSource("/test.dart", "library lib;");
+// JUnitTestCase.assertSame(SourceKind.LIBRARY, _context.computeKindOf(source));
+// }
+// void test_computeKindOf_libraryAndPart() {
+// Source source = _addSource("/test.dart", "library lib; part of lib;");
+// JUnitTestCase.assertSame(SourceKind.LIBRARY, _context.computeKindOf(source));
+// }
+// void test_computeKindOf_part() {
+// Source source = _addSource("/test.dart", "part of lib;");
+// JUnitTestCase.assertSame(SourceKind.PART, _context.computeKindOf(source));
+// }
+// void test_computeLibraryElement() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.dart", "library lib;");
+// LibraryElement element = _context.computeLibraryElement(source);
+// JUnitTestCase.assertNotNull(element);
+// }
+// void test_computeLineInfo_dart() {
+// Source source = _addSource("/test.dart", EngineTestCase.createSource(["library lib;", "", "main() {}"]));
+// LineInfo info = _context.computeLineInfo(source);
+// JUnitTestCase.assertNotNull(info);
+// }
+// void test_computeLineInfo_html() {
+// Source source = _addSource("/test.html", EngineTestCase.createSource([
+// "<html>",
+// " <body>",
+// " <h1>A</h1>",
+// " </body>",
+// "</html>"]));
+// LineInfo info = _context.computeLineInfo(source);
+// JUnitTestCase.assertNotNull(info);
+// }
+// void test_computeResolvableCompilationUnit_exception() {
+// TestSource source = _addSourceWithException("/test.dart");
+// try {
+// _context.computeResolvableCompilationUnit(source);
+// JUnitTestCase.fail("Expected AnalysisException");
+// } on AnalysisException catch (exception) {
+// }
+// }
+// void test_computeResolvableCompilationUnit_html() {
+// Source source = _addSource("/lib.html", "<html></html>");
+// try {
+// _context.computeResolvableCompilationUnit(source);
+// JUnitTestCase.fail("Expected AnalysisException");
+// } on AnalysisException catch (exception) {
+// }
+// }
+// void test_computeResolvableCompilationUnit_valid() {
+// Source source = _addSource("/lib.dart", "library lib;");
+// CompilationUnit compilationUnit = _context.parseCompilationUnit(source);
+// JUnitTestCase.assertNotNull(compilationUnit);
+// JUnitTestCase.assertNotSame(compilationUnit, _context.computeResolvableCompilationUnit(source));
+// }
+// void test_dispose() {
+// JUnitTestCase.assertFalse(_context.isDisposed);
+// _context.dispose();
+// JUnitTestCase.assertTrue(_context.isDisposed);
+// }
+// void test_exists_false() {
+// JUnitTestCase.assertFalse(_context.exists(new TestSource()));
+// }
+// void test_exists_null() {
+// JUnitTestCase.assertFalse(_context.exists(null));
+// }
+// void test_exists_overridden() {
+// Source source = new TestSource();
+// _context.setContents(source, "");
+// JUnitTestCase.assertTrue(_context.exists(source));
+// }
+// void test_exists_true() {
+// JUnitTestCase.assertTrue(_context.exists(new TestSource_AnalysisContextImplTest_test_exists_true()));
+// }
+// void test_getAnalysisOptions() {
+// JUnitTestCase.assertNotNull(_context.analysisOptions);
+// }
+// void test_getContents_fromSource() {
+// String content = "library lib;";
+// TimestampedData<String> contents = _context.getContents(new TestSource.con2(content));
+// JUnitTestCase.assertEquals(content, contents.data.toString());
+// }
+// void test_getContents_overridden() {
+// String content = "library lib;";
+// Source source = new TestSource();
+// _context.setContents(source, content);
+// TimestampedData<String> contents = _context.getContents(source);
+// JUnitTestCase.assertEquals(content, contents.data.toString());
+// }
+// void test_getContents_unoverridden() {
+// String content = "library lib;";
+// Source source = new TestSource.con2(content);
+// _context.setContents(source, "part of lib;");
+// _context.setContents(source, null);
+// TimestampedData<String> contents = _context.getContents(source);
+// JUnitTestCase.assertEquals(content, contents.data.toString());
+// }
+// void test_getDeclaredVariables() {
+// _context = AnalysisContextFactory.contextWithCore();
+// JUnitTestCase.assertNotNull(_context.declaredVariables);
+// }
+// void test_getElement() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// LibraryElement core = _context.computeLibraryElement(_sourceFactory.forUri("dart:core"));
+// JUnitTestCase.assertNotNull(core);
+// ClassElement classObject = _findClass(core.definingCompilationUnit, "Object");
+// JUnitTestCase.assertNotNull(classObject);
+// ElementLocation location = classObject.location;
+// Element element = _context.getElement(location);
+// JUnitTestCase.assertSame(classObject, element);
+// }
+// void test_getElement_constructor_named() {
+// Source source = _addSource("/lib.dart", EngineTestCase.createSource(["class A {", " A.named() {}", "}"]));
+// _analyzeAll_assertFinished();
+// LibraryElement library = _context.computeLibraryElement(source);
+// ClassElement classA = _findClass(library.definingCompilationUnit, "A");
+// ConstructorElement constructor = classA.constructors[0];
+// ElementLocation location = constructor.location;
+// Element element = _context.getElement(location);
+// JUnitTestCase.assertSame(constructor, element);
+// }
+// void test_getElement_constructor_unnamed() {
+// Source source = _addSource("/lib.dart", EngineTestCase.createSource(["class A {", " A() {}", "}"]));
+// _analyzeAll_assertFinished();
+// LibraryElement library = _context.computeLibraryElement(source);
+// ClassElement classA = _findClass(library.definingCompilationUnit, "A");
+// ConstructorElement constructor = classA.constructors[0];
+// ElementLocation location = constructor.location;
+// Element element = _context.getElement(location);
+// JUnitTestCase.assertSame(constructor, element);
+// }
+// void test_getErrors_dart_none() {
+// Source source = _addSource("/lib.dart", "library lib;");
+// List<AnalysisError> errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(0, errors);
+// _context.computeErrors(source);
+// errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(0, errors);
+// }
+// void test_getErrors_dart_some() {
+// Source source = _addSource("/lib.dart", "library 'lib';");
+// List<AnalysisError> errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(0, errors);
+// _context.computeErrors(source);
+// errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(1, errors);
+// }
+// void test_getErrors_html_none() {
+// Source source = _addSource("/test.html", "<html></html>");
+// List<AnalysisError> errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(0, errors);
+// _context.computeErrors(source);
+// errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(0, errors);
+// }
+// void test_getErrors_html_some() {
+// Source source = _addSource("/test.html", EngineTestCase.createSource([
+// "<html><head>",
+// "<script type='application/dart' src='test.dart'/>",
+// "</head></html>"]));
+// List<AnalysisError> errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(0, errors);
+// _context.computeErrors(source);
+// errors = _context.getErrors(source).errors;
+// EngineTestCase.assertLength(1, errors);
+// }
+// void test_getHtmlElement_dart() {
+// Source source = _addSource("/test.dart", "");
+// JUnitTestCase.assertNull(_context.getHtmlElement(source));
+// JUnitTestCase.assertNull(_context.computeHtmlElement(source));
+// JUnitTestCase.assertNull(_context.getHtmlElement(source));
+// }
+// void test_getHtmlElement_html() {
+// Source source = _addSource("/test.html", "<html></html>");
+// HtmlElement element = _context.getHtmlElement(source);
+// JUnitTestCase.assertNull(element);
+// _context.computeHtmlElement(source);
+// element = _context.getHtmlElement(source);
+// JUnitTestCase.assertNotNull(element);
+// }
+// void test_getHtmlFilesReferencing_html() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source htmlSource = _addSource("/test.html", EngineTestCase.createSource([
+// "<html><head>",
+// "<script type='application/dart' src='test.dart'/>",
+// "<script type='application/dart' src='test.js'/>",
+// "</head></html>"]));
+// Source librarySource = _addSource("/test.dart", "library lib;");
+// Source secondHtmlSource = _addSource("/test.html", "<html></html>");
+// _context.computeLibraryElement(librarySource);
+// List<Source> result = _context.getHtmlFilesReferencing(secondHtmlSource);
+// EngineTestCase.assertLength(0, result);
+// _context.parseHtmlUnit(htmlSource);
+// result = _context.getHtmlFilesReferencing(secondHtmlSource);
+// EngineTestCase.assertLength(0, result);
+// }
+// void test_getHtmlFilesReferencing_library() {
+// Source htmlSource = _addSource("/test.html", EngineTestCase.createSource([
+// "<html><head>",
+// "<script type='application/dart' src='test.dart'/>",
+// "<script type='application/dart' src='test.js'/>",
+// "</head></html>"]));
+// Source librarySource = _addSource("/test.dart", "library lib;");
+// List<Source> result = _context.getHtmlFilesReferencing(librarySource);
+// EngineTestCase.assertLength(0, result);
+// _context.parseHtmlUnit(htmlSource);
+// result = _context.getHtmlFilesReferencing(librarySource);
+// EngineTestCase.assertLength(1, result);
+// JUnitTestCase.assertEquals(htmlSource, result[0]);
+// }
+// void test_getHtmlFilesReferencing_part() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source htmlSource = _addSource("/test.html", EngineTestCase.createSource([
+// "<html><head>",
+// "<script type='application/dart' src='test.dart'/>",
+// "<script type='application/dart' src='test.js'/>",
+// "</head></html>"]));
+// Source librarySource = _addSource("/test.dart", "library lib; part 'part.dart';");
+// Source partSource = _addSource("/part.dart", "part of lib;");
+// _context.computeLibraryElement(librarySource);
+// List<Source> result = _context.getHtmlFilesReferencing(partSource);
+// EngineTestCase.assertLength(0, result);
+// _context.parseHtmlUnit(htmlSource);
+// result = _context.getHtmlFilesReferencing(partSource);
+// EngineTestCase.assertLength(1, result);
+// JUnitTestCase.assertEquals(htmlSource, result[0]);
+// }
+// void test_getHtmlSources() {
+// List<Source> sources = _context.htmlSources;
+// EngineTestCase.assertLength(0, sources);
+// Source source = _addSource("/test.html", "");
+// _context.computeKindOf(source);
+// sources = _context.htmlSources;
+// EngineTestCase.assertLength(1, sources);
+// JUnitTestCase.assertEquals(source, sources[0]);
+// }
+// void test_getKindOf_html() {
+// Source source = _addSource("/test.html", "");
+// JUnitTestCase.assertSame(SourceKind.HTML, _context.getKindOf(source));
+// }
+// void test_getKindOf_library() {
+// Source source = _addSource("/test.dart", "library lib;");
+// JUnitTestCase.assertSame(SourceKind.UNKNOWN, _context.getKindOf(source));
+// _context.computeKindOf(source);
+// JUnitTestCase.assertSame(SourceKind.LIBRARY, _context.getKindOf(source));
+// }
+// void test_getKindOf_part() {
+// Source source = _addSource("/test.dart", "part of lib;");
+// JUnitTestCase.assertSame(SourceKind.UNKNOWN, _context.getKindOf(source));
+// _context.computeKindOf(source);
+// JUnitTestCase.assertSame(SourceKind.PART, _context.getKindOf(source));
+// }
+// void test_getKindOf_unknown() {
+// Source source = _addSource("/test.css", "");
+// JUnitTestCase.assertSame(SourceKind.UNKNOWN, _context.getKindOf(source));
+// }
+// void test_getLaunchableClientLibrarySources() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// List<Source> sources = _context.launchableClientLibrarySources;
+// EngineTestCase.assertLength(0, sources);
+// Source source = _addSource("/test.dart", EngineTestCase.createSource(["import 'dart:html';", "main() {}"]));
+// _context.computeLibraryElement(source);
+// sources = _context.launchableClientLibrarySources;
+// EngineTestCase.assertLength(1, sources);
+// }
+// void test_getLaunchableServerLibrarySources() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// List<Source> sources = _context.launchableServerLibrarySources;
+// EngineTestCase.assertLength(0, sources);
+// Source source = _addSource("/test.dart", "main() {}");
+// _context.computeLibraryElement(source);
+// sources = _context.launchableServerLibrarySources;
+// EngineTestCase.assertLength(1, sources);
+// }
+// void test_getLibrariesContaining() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source librarySource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "part 'part.dart';"]));
+// Source partSource = _addSource("/part.dart", "part of lib;");
+// _context.computeLibraryElement(librarySource);
+// List<Source> result = _context.getLibrariesContaining(librarySource);
+// EngineTestCase.assertLength(1, result);
+// JUnitTestCase.assertEquals(librarySource, result[0]);
+// result = _context.getLibrariesContaining(partSource);
+// EngineTestCase.assertLength(1, result);
+// JUnitTestCase.assertEquals(librarySource, result[0]);
+// }
+// void test_getLibrariesDependingOn() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source libASource = _addSource("/libA.dart", "library libA;");
+// _addSource("/libB.dart", "library libB;");
+// Source lib1Source = _addSource("/lib1.dart", EngineTestCase.createSource([
+// "library lib1;",
+// "import 'libA.dart';",
+// "export 'libB.dart';"]));
+// Source lib2Source = _addSource("/lib2.dart", EngineTestCase.createSource([
+// "library lib2;",
+// "import 'libB.dart';",
+// "export 'libA.dart';"]));
+// _context.computeLibraryElement(lib1Source);
+// _context.computeLibraryElement(lib2Source);
+// List<Source> result = _context.getLibrariesDependingOn(libASource);
+// EngineTestCase.assertContains(result, [lib1Source, lib2Source]);
+// }
+// void test_getLibrariesReferencedFromHtml() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source htmlSource = _addSource("/test.html", EngineTestCase.createSource([
+// "<html><head>",
+// "<script type='application/dart' src='test.dart'/>",
+// "<script type='application/dart' src='test.js'/>",
+// "</head></html>"]));
+// Source librarySource = _addSource("/test.dart", "library lib;");
+// _context.computeLibraryElement(librarySource);
+// _context.parseHtmlUnit(htmlSource);
+// List<Source> result = _context.getLibrariesReferencedFromHtml(htmlSource);
+// EngineTestCase.assertLength(1, result);
+// JUnitTestCase.assertEquals(librarySource, result[0]);
+// }
+// void test_getLibrariesReferencedFromHtml_no() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source htmlSource = _addSource("/test.html", EngineTestCase.createSource([
+// "<html><head>",
+// "<script type='application/dart' src='test.js'/>",
+// "</head></html>"]));
+// _addSource("/test.dart", "library lib;");
+// _context.parseHtmlUnit(htmlSource);
+// List<Source> result = _context.getLibrariesReferencedFromHtml(htmlSource);
+// EngineTestCase.assertLength(0, result);
+// }
+// void test_getLibraryElement() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.dart", "library lib;");
+// LibraryElement element = _context.getLibraryElement(source);
+// JUnitTestCase.assertNull(element);
+// _context.computeLibraryElement(source);
+// element = _context.getLibraryElement(source);
+// JUnitTestCase.assertNotNull(element);
+// }
+// void test_getLibrarySources() {
+// List<Source> sources = _context.librarySources;
+// EngineTestCase.assertLength(0, sources);
+// Source source = _addSource("/test.dart", "library lib;");
+// _context.computeKindOf(source);
+// sources = _context.librarySources;
+// EngineTestCase.assertLength(1, sources);
+// JUnitTestCase.assertEquals(source, sources[0]);
+// }
+// void test_getLineInfo() {
+// Source source = _addSource("/test.dart", EngineTestCase.createSource(["library lib;", "", "main() {}"]));
+// LineInfo info = _context.getLineInfo(source);
+// JUnitTestCase.assertNull(info);
+// _context.parseCompilationUnit(source);
+// info = _context.getLineInfo(source);
+// JUnitTestCase.assertNotNull(info);
+// }
+// void test_getModificationStamp_fromSource() {
+// int stamp = 42;
+// JUnitTestCase.assertEquals(stamp, _context.getModificationStamp(new TestSource_AnalysisContextImplTest_test_getModificationStamp_fromSource(stamp)));
+// }
+// void test_getModificationStamp_overridden() {
+// int stamp = 42;
+// Source source = new TestSource_AnalysisContextImplTest_test_getModificationStamp_overridden(stamp);
+// _context.setContents(source, "");
+// JUnitTestCase.assertTrue(stamp != _context.getModificationStamp(source));
+// }
+// void test_getPublicNamespace_element() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.dart", "class A {}");
+// LibraryElement library = _context.computeLibraryElement(source);
+// Namespace namespace = _context.getPublicNamespace(library);
+// JUnitTestCase.assertNotNull(namespace);
+// EngineTestCase.assertInstanceOf((obj) => obj is ClassElement, ClassElement, namespace.get("A"));
+// }
+// void test_getRefactoringUnsafeSources() {
+// // not sources initially
+// List<Source> sources = _context.refactoringUnsafeSources;
+// EngineTestCase.assertLength(0, sources);
+// // add new source, unresolved
+// Source source = _addSource("/test.dart", "library lib;");
+// sources = _context.refactoringUnsafeSources;
+// EngineTestCase.assertLength(1, sources);
+// JUnitTestCase.assertEquals(source, sources[0]);
+// // resolve source
+// _context.computeLibraryElement(source);
+// sources = _context.refactoringUnsafeSources;
+// EngineTestCase.assertLength(0, sources);
+// }
+// void test_getResolvedCompilationUnit_library() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/lib.dart", "library libb;");
+// LibraryElement library = _context.computeLibraryElement(source);
+// JUnitTestCase.assertNotNull(_context.getResolvedCompilationUnit(source, library));
+// _context.setContents(source, "library lib;");
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit(source, library));
+// }
+// void test_getResolvedCompilationUnit_library_null() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/lib.dart", "library lib;");
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit(source, null as LibraryElement));
+// }
+// void test_getResolvedCompilationUnit_source_dart() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/lib.dart", "library lib;");
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit2(source, source));
+// _context.resolveCompilationUnit2(source, source);
+// JUnitTestCase.assertNotNull(_context.getResolvedCompilationUnit2(source, source));
+// }
+// void test_getResolvedCompilationUnit_source_html() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.html", "<html></html>");
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit2(source, source));
+// JUnitTestCase.assertNull(_context.resolveCompilationUnit2(source, source));
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit2(source, source));
+// }
+// void test_getResolvedHtmlUnit() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.html", "<html></html>");
+// JUnitTestCase.assertNull(_context.getResolvedHtmlUnit(source));
+// _context.resolveHtmlUnit(source);
+// JUnitTestCase.assertNotNull(_context.getResolvedHtmlUnit(source));
+// }
+// void test_getSourceFactory() {
+// JUnitTestCase.assertSame(_sourceFactory, _context.sourceFactory);
+// }
+// void test_getStatistics() {
+// AnalysisContextStatistics statistics = _context.statistics;
+// JUnitTestCase.assertNotNull(statistics);
+// EngineTestCase.assertLength(0, statistics.cacheRows);
+// EngineTestCase.assertLength(0, statistics.exceptions);
+// EngineTestCase.assertLength(0, statistics.sources);
+// }
+// void test_isClientLibrary_dart() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.dart", EngineTestCase.createSource(["import 'dart:html';", "", "main() {}"]));
+// JUnitTestCase.assertFalse(_context.isClientLibrary(source));
+// JUnitTestCase.assertFalse(_context.isServerLibrary(source));
+// _context.computeLibraryElement(source);
+// JUnitTestCase.assertTrue(_context.isClientLibrary(source));
+// JUnitTestCase.assertFalse(_context.isServerLibrary(source));
+// }
+// void test_isClientLibrary_html() {
+// Source source = _addSource("/test.html", "<html></html>");
+// JUnitTestCase.assertFalse(_context.isClientLibrary(source));
+// }
+// void test_isServerLibrary_dart() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/test.dart", EngineTestCase.createSource(["library lib;", "", "main() {}"]));
+// JUnitTestCase.assertFalse(_context.isClientLibrary(source));
+// JUnitTestCase.assertFalse(_context.isServerLibrary(source));
+// _context.computeLibraryElement(source);
+// JUnitTestCase.assertFalse(_context.isClientLibrary(source));
+// JUnitTestCase.assertTrue(_context.isServerLibrary(source));
+// }
+// void test_isServerLibrary_html() {
+// Source source = _addSource("/test.html", "<html></html>");
+// JUnitTestCase.assertFalse(_context.isServerLibrary(source));
+// }
+// void test_parseCompilationUnit_errors() {
+// Source source = _addSource("/lib.dart", "library {");
+// CompilationUnit compilationUnit = _context.parseCompilationUnit(source);
+// JUnitTestCase.assertNotNull(compilationUnit);
+// List<AnalysisError> errors = _context.getErrors(source).errors;
+// JUnitTestCase.assertNotNull(errors);
+// JUnitTestCase.assertTrue(errors.length > 0);
+// }
+// void test_parseCompilationUnit_exception() {
+// Source source = _addSourceWithException("/test.dart");
+// try {
+// _context.parseCompilationUnit(source);
+// JUnitTestCase.fail("Expected AnalysisException");
+// } on AnalysisException catch (exception) {
+// }
+// }
+// void test_parseCompilationUnit_html() {
+// Source source = _addSource("/test.html", "<html></html>");
+// JUnitTestCase.assertNull(_context.parseCompilationUnit(source));
+// }
+// void test_parseCompilationUnit_noErrors() {
+// Source source = _addSource("/lib.dart", "library lib;");
+// CompilationUnit compilationUnit = _context.parseCompilationUnit(source);
+// JUnitTestCase.assertNotNull(compilationUnit);
+// EngineTestCase.assertLength(0, _context.getErrors(source).errors);
+// }
+// void test_parseCompilationUnit_nonExistentSource() {
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+// try {
+// _context.parseCompilationUnit(source);
+// JUnitTestCase.fail("Expected AnalysisException because file does not exist");
+// } on AnalysisException catch (exception) {
+// }
+// }
+// void test_parseHtmlUnit_noErrors() {
+// Source source = _addSource("/lib.html", "<html></html>");
+// HtmlUnit unit = _context.parseHtmlUnit(source);
+// JUnitTestCase.assertNotNull(unit);
+// }
+// void test_parseHtmlUnit_resolveDirectives() {
+// Source libSource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "class ClassA {}"]));
+// Source source = _addSource("/lib.html", EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart'>",
+// " import 'lib.dart';",
+// " ClassA v = null;",
+// " </script>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]));
+// HtmlUnit unit = _context.parseHtmlUnit(source);
+// // import directive should be resolved
+// XmlTagNode htmlNode = unit.tagNodes[0];
+// XmlTagNode headNode = htmlNode.tagNodes[0];
+// HtmlScriptTagNode scriptNode = headNode.tagNodes[0] as HtmlScriptTagNode;
+// CompilationUnit script = scriptNode.script;
+// ImportDirective importNode = script.directives[0] as ImportDirective;
+// JUnitTestCase.assertNotNull(importNode.uriContent);
+// JUnitTestCase.assertEquals(libSource, importNode.source);
+// }
+// void test_performAnalysisTask_addPart() {
+// Source libSource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "part 'part.dart';"]));
+// // run all tasks without part
+// _analyzeAll_assertFinished();
+// // add part and run all tasks
+// Source partSource = _addSource("/part.dart", EngineTestCase.createSource(["part of lib;", ""]));
+// _analyzeAll_assertFinished();
+// // "libSource" should be here
+// List<Source> librariesWithPart = _context.getLibrariesContaining(partSource);
+// EngineTestCase.assertContains(librariesWithPart, [libSource]);
+// }
+// void test_performAnalysisTask_changeLibraryContents() {
+// Source libSource = _addSource("/test.dart", "library lib; part 'test-part.dart';");
+// Source partSource = _addSource("/test-part.dart", "part of lib;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 1", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 1", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze #1
+// _context.setContents(libSource, "library lib;");
+// JUnitTestCase.assertNullMsg("library changed 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part resolved 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze #2
+// _context.setContents(libSource, "library lib; part 'test-part.dart';");
+// JUnitTestCase.assertNullMsg("library changed 3", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 3", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 3", _context.getResolvedCompilationUnit2(partSource, libSource));
+// }
+// void test_performAnalysisTask_changeLibraryThenPartContents() {
+// Source libSource = _addSource("/test.dart", "library lib; part 'test-part.dart';");
+// Source partSource = _addSource("/test-part.dart", "part of lib;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 1", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 1", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze #1
+// _context.setContents(libSource, "library lib;");
+// JUnitTestCase.assertNullMsg("library changed 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part resolved 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze #2
+// _context.setContents(partSource, "part of lib; // 1");
+// // Assert that changing the part's content does not effect the library
+// // now that it is no longer part of that library
+// JUnitTestCase.assertNotNullMsg("library changed 3", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 3", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 3", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part resolved 3", _context.getResolvedCompilationUnit2(partSource, libSource));
+// }
+// void test_performAnalysisTask_changePartContents_makeItAPart() {
+// Source libSource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "part 'part.dart';", "void f(x) {}"]));
+// Source partSource = _addSource("/part.dart", EngineTestCase.createSource(["void g() { f(null); }"]));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 1", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 1", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze
+// _context.setContents(partSource, EngineTestCase.createSource(["part of lib;", "void g() { f(null); }"]));
+// JUnitTestCase.assertNullMsg("library changed 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// EngineTestCase.assertLength(0, _context.getErrors(libSource).errors);
+// EngineTestCase.assertLength(0, _context.getErrors(partSource).errors);
+// }
+// /**
+// * https://code.google.com/p/dart/issues/detail?id=12424
+// */
+// void test_performAnalysisTask_changePartContents_makeItNotPart() {
+// Source libSource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "part 'part.dart';", "void f(x) {}"]));
+// Source partSource = _addSource("/part.dart", EngineTestCase.createSource(["part of lib;", "void g() { f(null); }"]));
+// _analyzeAll_assertFinished();
+// EngineTestCase.assertLength(0, _context.getErrors(libSource).errors);
+// EngineTestCase.assertLength(0, _context.getErrors(partSource).errors);
+// // Remove 'part' directive, which should make "f(null)" an error.
+// _context.setContents(partSource, EngineTestCase.createSource(["//part of lib;", "void g() { f(null); }"]));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertTrue(_context.getErrors(libSource).errors.length != 0);
+// }
+// void test_performAnalysisTask_changePartContents_noSemanticChanges() {
+// Source libSource = _addSource("/test.dart", "library lib; part 'test-part.dart';");
+// Source partSource = _addSource("/test-part.dart", "part of lib;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 1", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 1", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze #1
+// _context.setContents(partSource, "part of lib; // 1");
+// JUnitTestCase.assertNullMsg("library changed 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 2", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 2", _context.getResolvedCompilationUnit2(partSource, libSource));
+// // update and analyze #2
+// _context.setContents(partSource, "part of lib; // 12");
+// JUnitTestCase.assertNullMsg("library changed 3", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNullMsg("part changed 3", _context.getResolvedCompilationUnit2(partSource, libSource));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("library resolved 3", _context.getResolvedCompilationUnit2(libSource, libSource));
+// JUnitTestCase.assertNotNullMsg("part resolved 3", _context.getResolvedCompilationUnit2(partSource, libSource));
+// }
+// void test_performAnalysisTask_importedLibraryAdd() {
+// Source libASource = _addSource("/libA.dart", "library libA; import 'libB.dart';");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("libA resolved 1", _context.getResolvedCompilationUnit2(libASource, libASource));
+// JUnitTestCase.assertTrueMsg("libA has an error", _hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)));
+// // add libB.dart and analyze
+// Source libBSource = _addSource("/libB.dart", "library libB;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("libA resolved 2", _context.getResolvedCompilationUnit2(libASource, libASource));
+// JUnitTestCase.assertNotNullMsg("libB resolved 2", _context.getResolvedCompilationUnit2(libBSource, libBSource));
+// JUnitTestCase.assertTrueMsg("libA doesn't have errors", !_hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)));
+// }
+// void test_performAnalysisTask_importedLibraryAdd_html() {
+// Source htmlSource = _addSource("/page.html", EngineTestCase.createSource([
+// "<html><body><script type=\"application/dart\">",
+// " import '/libB.dart';",
+// " main() {print('hello dart');}",
+// "</script></body></html>"]));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("htmlUnit resolved 1", _context.getResolvedHtmlUnit(htmlSource));
+// JUnitTestCase.assertTrueMsg("htmlSource has an error", _hasAnalysisErrorWithErrorSeverity(_context.getErrors(htmlSource)));
+// // add libB.dart and analyze
+// Source libBSource = _addSource("/libB.dart", "library libB;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("htmlUnit resolved 1", _context.getResolvedHtmlUnit(htmlSource));
+// JUnitTestCase.assertNotNullMsg("libB resolved 2", _context.getResolvedCompilationUnit2(libBSource, libBSource));
+// AnalysisErrorInfo errors = _context.getErrors(htmlSource);
+// JUnitTestCase.assertTrueMsg("htmlSource doesn't have errors", !_hasAnalysisErrorWithErrorSeverity(errors));
+// }
+// void test_performAnalysisTask_importedLibraryDelete() {
+// Source libASource = _addSource("/libA.dart", "library libA; import 'libB.dart';");
+// Source libBSource = _addSource("/libB.dart", "library libB;");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("libA resolved 1", _context.getResolvedCompilationUnit2(libASource, libASource));
+// JUnitTestCase.assertNotNullMsg("libB resolved 1", _context.getResolvedCompilationUnit2(libBSource, libBSource));
+// JUnitTestCase.assertTrueMsg("libA doesn't have errors", !_hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)));
+// // remove libB.dart content and analyze
+// _context.setContents(libBSource, null);
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("libA resolved 2", _context.getResolvedCompilationUnit2(libASource, libASource));
+// JUnitTestCase.assertTrueMsg("libA has an error", _hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)));
+// }
+// void test_performAnalysisTask_IOException() {
+// TestSource source = _addSourceWithException2("/test.dart", "library test;");
+// source.generateExceptionOnRead = false;
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertEquals(1, source.readCount);
+// source.generateExceptionOnRead = true;
+// _changeSource(source, "");
+// _context.performAnalysisTask();
+// JUnitTestCase.assertNull(_context.performAnalysisTask().changeNotices);
+// JUnitTestCase.assertEquals(2, source.readCount);
+// }
+// void test_performAnalysisTask_missingPart() {
+// Source source = _addSource("/test.dart", "library lib; part 'no-such-file.dart';");
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("performAnalysisTask failed to compute an element model", _context.getLibraryElement(source));
+// }
+// void test_performAnalysisTask_modifiedAfterParse() {
+// Source source = _addSource("/test.dart", "library lib;");
+// int initialTime = _context.getModificationStamp(source);
+// List<Source> sources = new List<Source>();
+// sources.add(source);
+// _context.analysisPriorityOrder = sources;
+// _context.parseCompilationUnit(source);
+// while (initialTime == JavaSystem.currentTimeMillis()) {
+// Thread.sleep(1);
+// }
+// _context.setContents(source, "library test;");
+// JUnitTestCase.assertTrue(initialTime != _context.getModificationStamp(source));
+// _analyzeAll_assertFinished();
+// JUnitTestCase.assertNotNullMsg("performAnalysisTask failed to compute an element model", _context.getLibraryElement(source));
+// }
+// void test_resolveCompilationUnit_library() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/lib.dart", "library lib;");
+// LibraryElement library = _context.computeLibraryElement(source);
+// CompilationUnit compilationUnit = _context.resolveCompilationUnit(source, library);
+// JUnitTestCase.assertNotNull(compilationUnit);
+// }
+// void test_resolveCompilationUnit_source() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/lib.dart", "library lib;");
+// CompilationUnit compilationUnit = _context.resolveCompilationUnit2(source, source);
+// JUnitTestCase.assertNotNull(compilationUnit);
+// }
+// void test_resolveCompilationUnit_sourceChangeDuringResolution() {
+// _context = new AnalysisContextImpl_AnalysisContextImplTest_test_resolveCompilationUnit_sourceChangeDuringResolution();
+// AnalysisContextFactory.initContextWithCore(_context);
+// _sourceFactory = _context.sourceFactory;
+// Source source = _addSource("/lib.dart", "library lib;");
+// CompilationUnit compilationUnit = _context.resolveCompilationUnit2(source, source);
+// JUnitTestCase.assertNotNull(compilationUnit);
+// JUnitTestCase.assertNotNull(_context.getLineInfo(source));
+// }
+// void test_resolveHtmlUnit() {
+// Source source = _addSource("/lib.html", "<html></html>");
+// HtmlUnit unit = _context.resolveHtmlUnit(source);
+// JUnitTestCase.assertNotNull(unit);
+// }
+// void test_setAnalysisOptions() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// options.cacheSize = 42;
+// options.dart2jsHint = false;
+// options.hint = false;
+// _context.analysisOptions = options;
+// AnalysisOptions result = _context.analysisOptions;
+// JUnitTestCase.assertEquals(options.cacheSize, result.cacheSize);
+// JUnitTestCase.assertEquals(options.dart2jsHint, result.dart2jsHint);
+// JUnitTestCase.assertEquals(options.hint, result.hint);
+// }
+// void test_setAnalysisOptions_reduceAnalysisPriorityOrder() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl.con1(_context.analysisOptions);
+// List<Source> sources = new List<Source>();
+// for (int index = 0; index < options.cacheSize; index++) {
+// sources.add(_addSource("/lib.dart${index}", ""));
+// }
+// _context.analysisPriorityOrder = sources;
+// int oldPriorityOrderSize = _getPriorityOrder(_context).length;
+// options.cacheSize = options.cacheSize - 10;
+// _context.analysisOptions = options;
+// JUnitTestCase.assertTrue(oldPriorityOrderSize > _getPriorityOrder(_context).length);
+// }
+// void test_setAnalysisPriorityOrder_empty() {
+// _context.analysisPriorityOrder = new List<Source>();
+// }
+// void test_setAnalysisPriorityOrder_lessThanCacheSize() {
+// AnalysisOptions options = _context.analysisOptions;
+// List<Source> sources = new List<Source>();
+// for (int index = 0; index < options.cacheSize; index++) {
+// sources.add(_addSource("/lib.dart${index}", ""));
+// }
+// _context.analysisPriorityOrder = sources;
+// JUnitTestCase.assertTrue(options.cacheSize > _getPriorityOrder(_context).length);
+// }
+// void test_setAnalysisPriorityOrder_nonEmpty() {
+// List<Source> sources = new List<Source>();
+// sources.add(_addSource("/lib.dart", "library lib;"));
+// _context.analysisPriorityOrder = sources;
+// }
+// void test_setChangedContents_libraryWithPart() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// options.incremental = true;
+// _context = AnalysisContextFactory.contextWithCoreAndOptions(options);
+// _sourceFactory = _context.sourceFactory;
+// String oldCode = EngineTestCase.createSource(["library lib;", "part 'part.dart';", "int a = 0;"]);
+// Source librarySource = _addSource("/lib.dart", oldCode);
+// Source partSource = _addSource("/part.dart", EngineTestCase.createSource(["part of lib;", "int b = a;"]));
+// LibraryElement element = _context.computeLibraryElement(librarySource);
+// CompilationUnit unit = _context.getResolvedCompilationUnit(librarySource, element);
+// JUnitTestCase.assertNotNull(unit);
+// int offset = oldCode.indexOf("int a") + 4;
+// String newCode = EngineTestCase.createSource(["library lib;", "part 'part.dart';", "int ya = 0;"]);
+// JUnitTestCase.assertNull(_getIncrementalAnalysisCache(_context));
+// _context.setChangedContents(librarySource, newCode, offset, 0, 1);
+// JUnitTestCase.assertEquals(newCode, _context.getContents(librarySource).data);
+// IncrementalAnalysisCache incrementalCache = _getIncrementalAnalysisCache(_context);
+// JUnitTestCase.assertEquals(librarySource, incrementalCache.librarySource);
+// JUnitTestCase.assertSame(unit, incrementalCache.resolvedUnit);
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit2(partSource, librarySource));
+// JUnitTestCase.assertEquals(newCode, incrementalCache.newContents);
+// }
+// void test_setChangedContents_notResolved() {
+// _context = AnalysisContextFactory.contextWithCore();
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl.con1(_context.analysisOptions);
+// options.incremental = true;
+// _context.analysisOptions = options;
+// _sourceFactory = _context.sourceFactory;
+// String oldCode = EngineTestCase.createSource(["library lib;", "int a = 0;"]);
+// Source librarySource = _addSource("/lib.dart", oldCode);
+// int offset = oldCode.indexOf("int a") + 4;
+// String newCode = EngineTestCase.createSource(["library lib;", "int ya = 0;"]);
+// _context.setChangedContents(librarySource, newCode, offset, 0, 1);
+// JUnitTestCase.assertEquals(newCode, _context.getContents(librarySource).data);
+// JUnitTestCase.assertNull(_getIncrementalAnalysisCache(_context));
+// }
+// void test_setContents_libraryWithPart() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source librarySource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "part 'part.dart';", "int a = 0;"]));
+// Source partSource = _addSource("/part.dart", EngineTestCase.createSource(["part of lib;", "int b = a;"]));
+// _context.computeLibraryElement(librarySource);
+// IncrementalAnalysisCache incrementalCache = new IncrementalAnalysisCache(librarySource, librarySource, null, null, null, 0, 0, 0);
+// _setIncrementalAnalysisCache(_context, incrementalCache);
+// JUnitTestCase.assertSame(incrementalCache, _getIncrementalAnalysisCache(_context));
+// _context.setContents(librarySource, EngineTestCase.createSource(["library lib;", "part 'part.dart';", "int aa = 0;"]));
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit2(partSource, librarySource));
+// JUnitTestCase.assertNull(_getIncrementalAnalysisCache(_context));
+// }
+// void test_setContents_null() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source librarySource = _addSource("/lib.dart", EngineTestCase.createSource(["library lib;", "int a = 0;"]));
+// _context.computeLibraryElement(librarySource);
+// IncrementalAnalysisCache incrementalCache = new IncrementalAnalysisCache(librarySource, librarySource, null, null, null, 0, 0, 0);
+// _setIncrementalAnalysisCache(_context, incrementalCache);
+// JUnitTestCase.assertSame(incrementalCache, _getIncrementalAnalysisCache(_context));
+// _context.setContents(librarySource, null);
+// JUnitTestCase.assertNull(_context.getResolvedCompilationUnit2(librarySource, librarySource));
+// JUnitTestCase.assertNull(_getIncrementalAnalysisCache(_context));
+// }
+// void test_setSourceFactory() {
+// JUnitTestCase.assertEquals(_sourceFactory, _context.sourceFactory);
+// SourceFactory factory = new SourceFactory([]);
+// _context.sourceFactory = factory;
+// JUnitTestCase.assertEquals(factory, _context.sourceFactory);
+// }
+// void test_unreadableSource() {
+// _context = AnalysisContextFactory.contextWithCore();
+// _sourceFactory = _context.sourceFactory;
+// Source test1 = _addSource("/test1.dart", EngineTestCase.createSource(["import 'test2.dart';", "library test1;"]));
+// Source test2 = _addSource("/test2.dart", EngineTestCase.createSource([
+// "import 'test1.dart';",
+// "import 'test3.dart';",
+// "library test2;"]));
+// Source test3 = _addSourceWithException("/test3.dart");
+// _analyzeAll_assertFinished();
+// // test1 and test2 should have been successfully analyzed despite the fact that
+// // test3 couldn't be read.
+// JUnitTestCase.assertNotNull(_context.computeLibraryElement(test1));
+// JUnitTestCase.assertNotNull(_context.computeLibraryElement(test2));
+// JUnitTestCase.assertNull(_context.computeLibraryElement(test3));
+// }
+// void test_updateAnalysis() {
+// JUnitTestCase.assertTrue(_context.sourcesNeedingProcessing.isEmpty);
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+// AnalysisDelta delta = new AnalysisDelta();
+// delta.setAnalysisLevel(source, AnalysisLevel.ALL);
+// _context.applyAnalysisDelta(delta);
+// JUnitTestCase.assertTrue(_context.sourcesNeedingProcessing.contains(source));
+// delta = new AnalysisDelta();
+// delta.setAnalysisLevel(source, AnalysisLevel.NONE);
+// _context.applyAnalysisDelta(delta);
+// JUnitTestCase.assertFalse(_context.sourcesNeedingProcessing.contains(source));
+// }
+// void xtest_performAnalysisTask_stress() {
+// int maxCacheSize = 4;
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl.con1(_context.analysisOptions);
+// options.cacheSize = maxCacheSize;
+// _context.analysisOptions = options;
+// int sourceCount = maxCacheSize + 2;
+// List<Source> sources = new List<Source>();
+// ChangeSet changeSet = new ChangeSet();
+// for (int i = 0; i < sourceCount; i++) {
+// Source source = _addSource("/lib${i}.dart", "library lib${i};");
+// sources.add(source);
+// changeSet.addedSource(source);
+// }
+// _context.applyChanges(changeSet);
+// _context.analysisPriorityOrder = sources;
+// for (int i = 0; i < 1000; i++) {
+// List<ChangeNotice> notice = _context.performAnalysisTask().changeNotices;
+// if (notice == null) {
+// //System.out.println("test_performAnalysisTask_stress: " + i);
+// break;
+// }
+// }
+// List<ChangeNotice> notice = _context.performAnalysisTask().changeNotices;
+// if (notice != null) {
+// JUnitTestCase.fail("performAnalysisTask failed to terminate after analyzing all sources");
+// }
+// }
+// Source _addSource(String fileName, String contents) {
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile(fileName));
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.addedSource(source);
+// _context.applyChanges(changeSet);
+// _context.setContents(source, contents);
+// return source;
+// }
+// TestSource _addSourceWithException(String fileName) => _addSourceWithException2(fileName, "");
+// TestSource _addSourceWithException2(String fileName, String contents) {
+// TestSource source = new TestSource.con1(FileUtilities2.createFile(fileName), contents);
+// source.generateExceptionOnRead = true;
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.addedSource(source);
+// _context.applyChanges(changeSet);
+// return source;
+// }
+// /**
+// * Perform analysis tasks up to 512 times and asserts that that was enough.
+// */
+// void _analyzeAll_assertFinished() {
+// _analyzeAll_assertFinished2(512);
+// }
+// /**
+// * Perform analysis tasks up to the given number of times and asserts that that was enough.
+// *
+// * @param maxIterations the maximum number of tasks to perform
+// */
+// void _analyzeAll_assertFinished2(int maxIterations) {
+// for (int i = 0; i < maxIterations; i++) {
+// List<ChangeNotice> notice = _context.performAnalysisTask().changeNotices;
+// if (notice == null) {
+// return;
+// }
+// }
+// JUnitTestCase.fail("performAnalysisTask failed to terminate after analyzing all sources");
+// }
+// void _changeSource(TestSource source, String contents) {
+// source.contents = contents;
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.changedSource(source);
+// _context.applyChanges(changeSet);
+// }
+// /**
+// * Search the given compilation unit for a class with the given name. Return the class with the
+// * given name, or `null` if the class cannot be found.
+// *
+// * @param unit the compilation unit being searched
+// * @param className the name of the class being searched for
+// * @return the class with the given name
+// */
+// ClassElement _findClass(CompilationUnitElement unit, String className) {
+// for (ClassElement classElement in unit.types) {
+// if (classElement.displayName == className) {
+// return classElement;
+// }
+// }
+// return null;
+// }
+// IncrementalAnalysisCache _getIncrementalAnalysisCache(AnalysisContextImpl context2) {
+// return context2.incrementalAnalysisCache_J2DAccessor as IncrementalAnalysisCache;
+// }
+// List<Source> _getPriorityOrder(AnalysisContextImpl context2) {
+// return context2.priorityOrder_J2DAccessor as List<Source>;
+// }
+// void _removeSource(Source source) {
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.removedSource(source);
+// _context.applyChanges(changeSet);
+// }
+// void _setIncrementalAnalysisCache(AnalysisContextImpl context2, IncrementalAnalysisCache incrementalCache) {
+// context2.incrementalAnalysisCache_J2DAccessor = incrementalCache;
+// }
+// static dartSuite() {
+// _ut.group('AnalysisContextImplTest', () {
+// _ut.test('test_applyChanges_add', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_add);
+// });
+// _ut.test('test_applyChanges_change_flush_element', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_change_flush_element);
+// });
+// _ut.test('test_applyChanges_change_multiple', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_change_multiple);
+// });
+// _ut.test('test_applyChanges_empty', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_empty);
+// });
+// _ut.test('test_applyChanges_overriddenSource', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_overriddenSource);
+// });
+// _ut.test('test_applyChanges_remove', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_remove);
+// });
+// _ut.test('test_applyChanges_removeContainer', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges_removeContainer);
+// });
+// _ut.test('test_computeDocumentationComment_block', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeDocumentationComment_block);
+// });
+// _ut.test('test_computeDocumentationComment_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeDocumentationComment_none);
+// });
+// _ut.test('test_computeDocumentationComment_null', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeDocumentationComment_null);
+// });
+// _ut.test('test_computeDocumentationComment_singleLine_multiple_EOL_n', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeDocumentationComment_singleLine_multiple_EOL_n);
+// });
+// _ut.test('test_computeDocumentationComment_singleLine_multiple_EOL_rn', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeDocumentationComment_singleLine_multiple_EOL_rn);
+// });
+// _ut.test('test_computeErrors_dart_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeErrors_dart_none);
+// });
+// _ut.test('test_computeErrors_dart_part', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeErrors_dart_part);
+// });
+// _ut.test('test_computeErrors_dart_some', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeErrors_dart_some);
+// });
+// _ut.test('test_computeErrors_html_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeErrors_html_none);
+// });
+// _ut.test('test_computeExportedLibraries_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeExportedLibraries_none);
+// });
+// _ut.test('test_computeExportedLibraries_some', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeExportedLibraries_some);
+// });
+// _ut.test('test_computeHtmlElement_nonHtml', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeHtmlElement_nonHtml);
+// });
+// _ut.test('test_computeHtmlElement_valid', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeHtmlElement_valid);
+// });
+// _ut.test('test_computeImportedLibraries_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeImportedLibraries_none);
+// });
+// _ut.test('test_computeImportedLibraries_some', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeImportedLibraries_some);
+// });
+// _ut.test('test_computeKindOf_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeKindOf_html);
+// });
+// _ut.test('test_computeKindOf_library', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeKindOf_library);
+// });
+// _ut.test('test_computeKindOf_libraryAndPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeKindOf_libraryAndPart);
+// });
+// _ut.test('test_computeKindOf_part', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeKindOf_part);
+// });
+// _ut.test('test_computeLibraryElement', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeLibraryElement);
+// });
+// _ut.test('test_computeLineInfo_dart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeLineInfo_dart);
+// });
+// _ut.test('test_computeLineInfo_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeLineInfo_html);
+// });
+// _ut.test('test_computeResolvableCompilationUnit_exception', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_exception);
+// });
+// _ut.test('test_computeResolvableCompilationUnit_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_html);
+// });
+// _ut.test('test_computeResolvableCompilationUnit_valid', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_valid);
+// });
+// _ut.test('test_dispose', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_dispose);
+// });
+// _ut.test('test_exists_false', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_exists_false);
+// });
+// _ut.test('test_exists_null', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_exists_null);
+// });
+// _ut.test('test_exists_overridden', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_exists_overridden);
+// });
+// _ut.test('test_exists_true', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_exists_true);
+// });
+// _ut.test('test_getAnalysisOptions', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getAnalysisOptions);
+// });
+// _ut.test('test_getContents_fromSource', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getContents_fromSource);
+// });
+// _ut.test('test_getContents_overridden', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getContents_overridden);
+// });
+// _ut.test('test_getContents_unoverridden', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getContents_unoverridden);
+// });
+// _ut.test('test_getDeclaredVariables', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getDeclaredVariables);
+// });
+// _ut.test('test_getElement', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getElement);
+// });
+// _ut.test('test_getElement_constructor_named', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getElement_constructor_named);
+// });
+// _ut.test('test_getElement_constructor_unnamed', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getElement_constructor_unnamed);
+// });
+// _ut.test('test_getErrors_dart_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getErrors_dart_none);
+// });
+// _ut.test('test_getErrors_dart_some', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getErrors_dart_some);
+// });
+// _ut.test('test_getErrors_html_none', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getErrors_html_none);
+// });
+// _ut.test('test_getErrors_html_some', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getErrors_html_some);
+// });
+// _ut.test('test_getHtmlElement_dart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlElement_dart);
+// });
+// _ut.test('test_getHtmlElement_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlElement_html);
+// });
+// _ut.test('test_getHtmlFilesReferencing_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlFilesReferencing_html);
+// });
+// _ut.test('test_getHtmlFilesReferencing_library', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlFilesReferencing_library);
+// });
+// _ut.test('test_getHtmlFilesReferencing_part', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlFilesReferencing_part);
+// });
+// _ut.test('test_getHtmlSources', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlSources);
+// });
+// _ut.test('test_getKindOf_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getKindOf_html);
+// });
+// _ut.test('test_getKindOf_library', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getKindOf_library);
+// });
+// _ut.test('test_getKindOf_part', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getKindOf_part);
+// });
+// _ut.test('test_getKindOf_unknown', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getKindOf_unknown);
+// });
+// _ut.test('test_getLaunchableClientLibrarySources', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLaunchableClientLibrarySources);
+// });
+// _ut.test('test_getLaunchableServerLibrarySources', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLaunchableServerLibrarySources);
+// });
+// _ut.test('test_getLibrariesContaining', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesContaining);
+// });
+// _ut.test('test_getLibrariesDependingOn', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesDependingOn);
+// });
+// _ut.test('test_getLibrariesReferencedFromHtml', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesReferencedFromHtml);
+// });
+// _ut.test('test_getLibrariesReferencedFromHtml_no', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesReferencedFromHtml_no);
+// });
+// _ut.test('test_getLibraryElement', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibraryElement);
+// });
+// _ut.test('test_getLibrarySources', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrarySources);
+// });
+// _ut.test('test_getLineInfo', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLineInfo);
+// });
+// _ut.test('test_getModificationStamp_fromSource', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getModificationStamp_fromSource);
+// });
+// _ut.test('test_getModificationStamp_overridden', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getModificationStamp_overridden);
+// });
+// _ut.test('test_getPublicNamespace_element', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getPublicNamespace_element);
+// });
+// _ut.test('test_getRefactoringUnsafeSources', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getRefactoringUnsafeSources);
+// });
+// _ut.test('test_getResolvedCompilationUnit_library', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedCompilationUnit_library);
+// });
+// _ut.test('test_getResolvedCompilationUnit_library_null', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedCompilationUnit_library_null);
+// });
+// _ut.test('test_getResolvedCompilationUnit_source_dart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedCompilationUnit_source_dart);
+// });
+// _ut.test('test_getResolvedCompilationUnit_source_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedCompilationUnit_source_html);
+// });
+// _ut.test('test_getResolvedHtmlUnit', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedHtmlUnit);
+// });
+// _ut.test('test_getSourceFactory', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getSourceFactory);
+// });
+// _ut.test('test_getStatistics', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getStatistics);
+// });
+// _ut.test('test_isClientLibrary_dart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isClientLibrary_dart);
+// });
+// _ut.test('test_isClientLibrary_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isClientLibrary_html);
+// });
+// _ut.test('test_isServerLibrary_dart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isServerLibrary_dart);
+// });
+// _ut.test('test_isServerLibrary_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isServerLibrary_html);
+// });
+// _ut.test('test_parseCompilationUnit_errors', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseCompilationUnit_errors);
+// });
+// _ut.test('test_parseCompilationUnit_exception', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseCompilationUnit_exception);
+// });
+// _ut.test('test_parseCompilationUnit_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseCompilationUnit_html);
+// });
+// _ut.test('test_parseCompilationUnit_noErrors', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseCompilationUnit_noErrors);
+// });
+// _ut.test('test_parseCompilationUnit_nonExistentSource', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseCompilationUnit_nonExistentSource);
+// });
+// _ut.test('test_parseHtmlUnit_noErrors', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseHtmlUnit_noErrors);
+// });
+// _ut.test('test_parseHtmlUnit_resolveDirectives', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseHtmlUnit_resolveDirectives);
+// });
+// _ut.test('test_performAnalysisTask_IOException', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_IOException);
+// });
+// _ut.test('test_performAnalysisTask_addPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_addPart);
+// });
+// _ut.test('test_performAnalysisTask_changeLibraryContents', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_changeLibraryContents);
+// });
+// _ut.test('test_performAnalysisTask_changeLibraryThenPartContents', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_changeLibraryThenPartContents);
+// });
+// _ut.test('test_performAnalysisTask_changePartContents_makeItAPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_changePartContents_makeItAPart);
+// });
+// _ut.test('test_performAnalysisTask_changePartContents_makeItNotPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_changePartContents_makeItNotPart);
+// });
+// _ut.test('test_performAnalysisTask_changePartContents_noSemanticChanges', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_changePartContents_noSemanticChanges);
+// });
+// _ut.test('test_performAnalysisTask_importedLibraryAdd', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_importedLibraryAdd);
+// });
+// _ut.test('test_performAnalysisTask_importedLibraryAdd_html', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_importedLibraryAdd_html);
+// });
+// _ut.test('test_performAnalysisTask_importedLibraryDelete', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_importedLibraryDelete);
+// });
+// _ut.test('test_performAnalysisTask_missingPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_missingPart);
+// });
+// _ut.test('test_performAnalysisTask_modifiedAfterParse', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask_modifiedAfterParse);
+// });
+// _ut.test('test_resolveCompilationUnit_library', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveCompilationUnit_library);
+// });
+// _ut.test('test_resolveCompilationUnit_source', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveCompilationUnit_source);
+// });
+// _ut.test('test_resolveCompilationUnit_sourceChangeDuringResolution', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveCompilationUnit_sourceChangeDuringResolution);
+// });
+// _ut.test('test_resolveHtmlUnit', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveHtmlUnit);
+// });
+// _ut.test('test_setAnalysisOptions', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisOptions);
+// });
+// _ut.test('test_setAnalysisOptions_reduceAnalysisPriorityOrder', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisOptions_reduceAnalysisPriorityOrder);
+// });
+// _ut.test('test_setAnalysisPriorityOrder_empty', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisPriorityOrder_empty);
+// });
+// _ut.test('test_setAnalysisPriorityOrder_lessThanCacheSize', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisPriorityOrder_lessThanCacheSize);
+// });
+// _ut.test('test_setAnalysisPriorityOrder_nonEmpty', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisPriorityOrder_nonEmpty);
+// });
+// _ut.test('test_setChangedContents_libraryWithPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setChangedContents_libraryWithPart);
+// });
+// _ut.test('test_setChangedContents_notResolved', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setChangedContents_notResolved);
+// });
+// _ut.test('test_setContents_libraryWithPart', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setContents_libraryWithPart);
+// });
+// _ut.test('test_setContents_null', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setContents_null);
+// });
+// _ut.test('test_setSourceFactory', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setSourceFactory);
+// });
+// _ut.test('test_unreadableSource', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_unreadableSource);
+// });
+// _ut.test('test_updateAnalysis', () {
+// final __test = new AnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_updateAnalysis);
+// });
+// });
+// }
+// }
+// class AnalysisContextImpl_AnalysisContextImplTest_test_resolveCompilationUnit_sourceChangeDuringResolution extends AnalysisContextImpl {
+// @override
+// DartEntry recordResolveDartLibraryTaskResults(ResolveDartLibraryTask task) {
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.changedSource(task.librarySource);
+// applyChanges(changeSet);
+// return super.recordResolveDartLibraryTaskResults(task);
+// }
+// }
+// class AnalysisOptionsImplTest extends EngineTestCase {
+// void test_AnalysisOptionsImpl_copy() {
+// bool booleanValue = true;
+// for (int i = 0; i < 2; i++, booleanValue = !booleanValue) {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// options.analyzeAngular = booleanValue;
+// options.analyzeFunctionBodies = booleanValue;
+// options.analyzePolymer = booleanValue;
+// options.cacheSize = i;
+// options.dart2jsHint = booleanValue;
+// options.enableDeferredLoading = booleanValue;
+// options.generateSdkErrors = booleanValue;
+// options.hint = booleanValue;
+// options.incremental = booleanValue;
+// options.preserveComments = booleanValue;
+// AnalysisOptionsImpl copy = new AnalysisOptionsImpl.con1(options);
+// JUnitTestCase.assertEquals(options.analyzeAngular, copy.analyzeAngular);
+// JUnitTestCase.assertEquals(options.analyzeFunctionBodies, copy.analyzeFunctionBodies);
+// JUnitTestCase.assertEquals(options.analyzePolymer, copy.analyzePolymer);
+// JUnitTestCase.assertEquals(options.cacheSize, copy.cacheSize);
+// JUnitTestCase.assertEquals(options.dart2jsHint, copy.dart2jsHint);
+// JUnitTestCase.assertEquals(options.enableAsync, copy.enableAsync);
+// JUnitTestCase.assertEquals(options.enableDeferredLoading, copy.enableDeferredLoading);
+// JUnitTestCase.assertEquals(options.enableEnum, copy.enableEnum);
+// JUnitTestCase.assertEquals(options.generateSdkErrors, copy.generateSdkErrors);
+// JUnitTestCase.assertEquals(options.hint, copy.hint);
+// JUnitTestCase.assertEquals(options.incremental, copy.incremental);
+// JUnitTestCase.assertEquals(options.preserveComments, copy.preserveComments);
+// }
+// }
+// void test_getAnalyzeAngular() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.analyzeAngular;
+// options.analyzeAngular = value;
+// JUnitTestCase.assertEquals(value, options.analyzeAngular);
+// }
+// void test_getAnalyzeFunctionBodies() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.analyzeFunctionBodies;
+// options.analyzeFunctionBodies = value;
+// JUnitTestCase.assertEquals(value, options.analyzeFunctionBodies);
+// }
+// void test_getAnalyzePolymer() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.analyzePolymer;
+// options.analyzePolymer = value;
+// JUnitTestCase.assertEquals(value, options.analyzePolymer);
+// }
+// void test_getCacheSize() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// JUnitTestCase.assertEquals(AnalysisOptionsImpl.DEFAULT_CACHE_SIZE, options.cacheSize);
+// int value = options.cacheSize + 1;
+// options.cacheSize = value;
+// JUnitTestCase.assertEquals(value, options.cacheSize);
+// }
+// void test_getDart2jsHint() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.dart2jsHint;
+// options.dart2jsHint = value;
+// JUnitTestCase.assertEquals(value, options.dart2jsHint);
+// }
+// void test_getEnableAsync() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// JUnitTestCase.assertEquals(AnalysisOptionsImpl.DEFAULT_ENABLE_ASYNC, options.enableAsync);
+// bool value = !options.enableAsync;
+// options.enableAsync = value;
+// JUnitTestCase.assertEquals(value, options.enableAsync);
+// }
+// void test_getEnableDeferredLoading() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// JUnitTestCase.assertEquals(AnalysisOptionsImpl.DEFAULT_ENABLE_DEFERRED_LOADING, options.enableDeferredLoading);
+// bool value = !options.enableDeferredLoading;
+// options.enableDeferredLoading = value;
+// JUnitTestCase.assertEquals(value, options.enableDeferredLoading);
+// }
+// void test_getEnableEnum() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// JUnitTestCase.assertEquals(AnalysisOptionsImpl.DEFAULT_ENABLE_ENUM, options.enableEnum);
+// bool value = !options.enableEnum;
+// options.enableEnum = value;
+// JUnitTestCase.assertEquals(value, options.enableEnum);
+// }
+// void test_getGenerateSdkErrors() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.generateSdkErrors;
+// options.generateSdkErrors = value;
+// JUnitTestCase.assertEquals(value, options.generateSdkErrors);
+// }
+// void test_getHint() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.hint;
+// options.hint = value;
+// JUnitTestCase.assertEquals(value, options.hint);
+// }
+// void test_getIncremental() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.incremental;
+// options.incremental = value;
+// JUnitTestCase.assertEquals(value, options.incremental);
+// }
+// void test_getPreserveComments() {
+// AnalysisOptionsImpl options = new AnalysisOptionsImpl();
+// bool value = !options.preserveComments;
+// options.preserveComments = value;
+// JUnitTestCase.assertEquals(value, options.preserveComments);
+// }
+// static dartSuite() {
+// _ut.group('AnalysisOptionsImplTest', () {
+// _ut.test('test_AnalysisOptionsImpl_copy', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_AnalysisOptionsImpl_copy);
+// });
+// _ut.test('test_getAnalyzeAngular', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getAnalyzeAngular);
+// });
+// _ut.test('test_getAnalyzeFunctionBodies', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getAnalyzeFunctionBodies);
+// });
+// _ut.test('test_getAnalyzePolymer', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getAnalyzePolymer);
+// });
+// _ut.test('test_getCacheSize', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getCacheSize);
+// });
+// _ut.test('test_getDart2jsHint', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getDart2jsHint);
+// });
+// _ut.test('test_getEnableAsync', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getEnableAsync);
+// });
+// _ut.test('test_getEnableDeferredLoading', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getEnableDeferredLoading);
+// });
+// _ut.test('test_getEnableEnum', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getEnableEnum);
+// });
+// _ut.test('test_getGenerateSdkErrors', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getGenerateSdkErrors);
+// });
+// _ut.test('test_getHint', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getHint);
+// });
+// _ut.test('test_getIncremental', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getIncremental);
+// });
+// _ut.test('test_getPreserveComments', () {
+// final __test = new AnalysisOptionsImplTest();
+// runJUnitTest(__test, __test.test_getPreserveComments);
+// });
+// });
+// }
+// }
+// class AnalysisTaskTest extends EngineTestCase {
+// void test_perform_exception() {
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// AnalysisTask task = new AnalysisTask_AnalysisTaskTest_test_perform_exception(context);
+// task.perform(new TestTaskVisitor<Object>());
+// }
+// static dartSuite() {
+// _ut.group('AnalysisTaskTest', () {
+// _ut.test('test_perform_exception', () {
+// final __test = new AnalysisTaskTest();
+// runJUnitTest(__test, __test.test_perform_exception);
+// });
+// });
+// }
+// }
+// class AnalysisTask_AnalysisTaskTest_test_perform_exception extends AnalysisTask {
+// AnalysisTask_AnalysisTaskTest_test_perform_exception(InternalAnalysisContext arg0) : super(arg0);
+// @override
+// accept(AnalysisTaskVisitor visitor) {
+// JUnitTestCase.assertNotNull(exception);
+// return null;
+// }
+// @override
+// String get taskDescription => null;
+// @override
+// void internalPerform() {
+// throw new AnalysisException("Forced exception");
+// }
+// }
+// class BuildDartElementModelTaskTest extends EngineTestCase {
+// void test_accept() {
+// AnalysisContextImpl context = AnalysisContextFactory.contextWithCore();
+// BuildDartElementModelTask task = new BuildDartElementModelTask(context, null, new List<ResolvableLibrary>());
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_BuildDartElementModelTaskTest_test_accept()));
+// }
+// void test_getErrors() {
+// AnalysisContextImpl context = AnalysisContextFactory.contextWithCore();
+// BuildDartElementModelTask task = new BuildDartElementModelTask(context, null, new List<ResolvableLibrary>());
+// EngineTestCase.assertLength(0, task.errorListener.errors);
+// }
+// void test_getLibrariesInCycle() {
+// AnalysisContextImpl context = AnalysisContextFactory.contextWithCore();
+// List<ResolvableLibrary> librariesInCycle = new List<ResolvableLibrary>();
+// BuildDartElementModelTask task = new BuildDartElementModelTask(context, null, librariesInCycle);
+// JUnitTestCase.assertSame(librariesInCycle, task.librariesInCycle);
+// }
+// void test_perform_multiple() {
+// AnalysisContextImpl context = AnalysisContextFactory.contextWithCore();
+// ResolvableLibrary lib3 = _createLibrary(<ResolvableCompilationUnit> [_createUnit(context, "/lib3.dart", EngineTestCase.createSource([
+// "library lib3;",
+// "import 'lib1.dart';",
+// "class C { A a; }"]))], null);
+// ResolvableLibrary lib2 = _createLibrary(<ResolvableCompilationUnit> [_createUnit(context, "/lib2.dart", EngineTestCase.createSource([
+// "library lib2;",
+// "import 'lib3.dart';",
+// "class B { C c; }"]))], <ResolvableLibrary> [_createCoreLibrary(context), lib3]);
+// ResolvableLibrary lib1 = _createLibrary(<ResolvableCompilationUnit> [_createUnit(context, "/lib1.dart", EngineTestCase.createSource([
+// "library lib1;",
+// "import 'lib2.dart';",
+// "class A { B b; }"]))], <ResolvableLibrary> [_createCoreLibrary(context), lib2]);
+// lib3.importedLibraries = <ResolvableLibrary> [_createCoreLibrary(context), lib1];
+// List<ResolvableLibrary> librariesInCycle = new List<ResolvableLibrary>();
+// librariesInCycle.add(lib1);
+// librariesInCycle.add(lib2);
+// librariesInCycle.add(lib3);
+// BuildDartElementModelTask task = new BuildDartElementModelTask(context, null, librariesInCycle);
+// task.perform(new TestTaskVisitor_BuildDartElementModelTaskTest_test_perform_multiple());
+// }
+// void test_perform_single_noParts() {
+// AnalysisContextImpl context = AnalysisContextFactory.contextWithCore();
+// ResolvableLibrary lib1 = _createLibrary(<ResolvableCompilationUnit> [_createUnit(context, "/lib1.dart", EngineTestCase.createSource(["library lib1;", "class A {}", "class B extends A {}"]))], <ResolvableLibrary> [_createCoreLibrary(context)]);
+// List<ResolvableLibrary> librariesInCycle = new List<ResolvableLibrary>();
+// librariesInCycle.add(lib1);
+// BuildDartElementModelTask task = new BuildDartElementModelTask(context, null, librariesInCycle);
+// task.perform(new TestTaskVisitor_BuildDartElementModelTaskTest_test_perform_single_noParts());
+// }
+// void test_perform_single_parts() {
+// AnalysisContextImpl context = AnalysisContextFactory.contextWithCore();
+// ResolvableLibrary lib1 = _createLibrary(<ResolvableCompilationUnit> [
+// _createUnit(context, "/lib1.dart", EngineTestCase.createSource([
+// "library lib1;",
+// "part 'part1-1.dart';",
+// "part 'part1-2.dart';",
+// "class A {}",
+// "class B extends A {}"])),
+// _createUnit(context, "/part1-1.dart", EngineTestCase.createSource(["part of lib1;", "class C extends B {}"])),
+// _createUnit(context, "/part1-2.dart", EngineTestCase.createSource(["part of lib1;", "class D implements A {}"]))], <ResolvableLibrary> [_createCoreLibrary(context)]);
+// List<ResolvableLibrary> librariesInCycle = new List<ResolvableLibrary>();
+// librariesInCycle.add(lib1);
+// BuildDartElementModelTask task = new BuildDartElementModelTask(context, null, librariesInCycle);
+// task.perform(new TestTaskVisitor_BuildDartElementModelTaskTest_test_perform_single_parts());
+// }
+// /**
+// * Create a resolvable library representing the core library.
+// *
+// * @param context the context used to build the library
+// * @return the resolvable library representing the core library
+// * @throws AnalysisException if the core library has not been resolved
+// */
+// ResolvableLibrary _createCoreLibrary(AnalysisContextImpl context) {
+// Source coreSource = context.sourceFactory.forUri(DartSdk.DART_CORE);
+// ResolvableLibrary coreLibrary = new ResolvableLibrary(coreSource);
+// coreLibrary.libraryElement = context.computeLibraryElement(coreSource) as LibraryElementImpl;
+// return coreLibrary;
+// }
+// /**
+// * Create a resolvable library with the given compilation units and imports.
+// *
+// * @param units the compilation units in the library, with the defining compilation unit first
+// * @param imports the libraries imported by the library (including the core library)
+// * @return the resolvable library that was created
+// */
+// ResolvableLibrary _createLibrary(List<ResolvableCompilationUnit> units, List<ResolvableLibrary> imports) {
+// ResolvableLibrary library = new ResolvableLibrary(units[0].source);
+// library.importedLibraries = imports;
+// library.resolvableCompilationUnits = units;
+// return library;
+// }
+// /**
+// * Return a resolvable compilation unit representing the file with the given name and contents.
+// *
+// * @param fileName the name of the file being represented
+// * @param contents the contents of the file being represented
+// * @return a resolvable compilation unit representing the file
+// */
+// ResolvableCompilationUnit _createUnit(AnalysisContextImpl context, String fileName, String contents) {
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile(fileName));
+// context.setContents(source, contents);
+// return new ResolvableCompilationUnit.con2(source.modificationStamp, _parse(context, source, contents), source);
+// }
+// /**
+// * Return the result of parsing the given source.
+// *
+// * @param source the source being parsed
+// * @param contents the contents of the source
+// * @return the result of parsing the given source
+// */
+// CompilationUnit _parse(AnalysisContextImpl context, Source source, String contents) {
+// GatheringErrorListener errorListener = new GatheringErrorListener();
+// Scanner scanner = new Scanner(source, new CharSequenceReader(contents), errorListener);
+// Parser parser = new Parser(source, errorListener);
+// CompilationUnit unit = parser.parseCompilationUnit(scanner.tokenize());
+// for (Directive directive in unit.directives) {
+// if (directive is UriBasedDirective) {
+// UriBasedDirective uriDirective = directive as UriBasedDirective;
+// ParseDartTask.resolveDirective(context, source, uriDirective, errorListener);
+// }
+// }
+// return unit;
+// }
+// static dartSuite() {
+// _ut.group('BuildDartElementModelTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new BuildDartElementModelTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getErrors', () {
+// final __test = new BuildDartElementModelTaskTest();
+// runJUnitTest(__test, __test.test_getErrors);
+// });
+// _ut.test('test_getLibrariesInCycle', () {
+// final __test = new BuildDartElementModelTaskTest();
+// runJUnitTest(__test, __test.test_getLibrariesInCycle);
+// });
+// _ut.test('test_perform_multiple', () {
+// final __test = new BuildDartElementModelTaskTest();
+// runJUnitTest(__test, __test.test_perform_multiple);
+// });
+// _ut.test('test_perform_single_noParts', () {
+// final __test = new BuildDartElementModelTaskTest();
+// runJUnitTest(__test, __test.test_perform_single_noParts);
+// });
+// _ut.test('test_perform_single_parts', () {
+// final __test = new BuildDartElementModelTaskTest();
+// runJUnitTest(__test, __test.test_perform_single_parts);
+// });
+// });
+// }
+// }
+// class CacheRetentionPolicy_AnalysisCacheTest_test_setMaxCacheSize implements CacheRetentionPolicy {
+// @override
+// RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => RetentionPriority.LOW;
+// }
+// class CacheRetentionPolicy_UniversalCachePartitionTest_test_setMaxCacheSize implements CacheRetentionPolicy {
+// @override
+// RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => RetentionPriority.LOW;
+// }
+// class DartEntryImplTest extends EngineTestCase {
+// void test_creation() {
+// Source librarySource = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILD_ELEMENT_ERRORS, librarySource));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILT_UNIT, librarySource));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.HINTS, librarySource));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, librarySource));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, librarySource));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, librarySource));
+// }
+// void test_getAllErrors() {
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// EngineTestCase.assertLength(0, entry.allErrors);
+// entry.setValue(DartEntry.SCAN_ERRORS, <AnalysisError> [new AnalysisError.con1(source, ScannerErrorCode.UNTERMINATED_STRING_LITERAL, [])]);
+// entry.setValue(DartEntry.PARSE_ERRORS, <AnalysisError> [new AnalysisError.con1(source, ParserErrorCode.ABSTRACT_CLASS_MEMBER, [])]);
+// entry.setValueInLibrary(DartEntry.BUILD_ELEMENT_ERRORS, source, <AnalysisError> [new AnalysisError.con1(source, CompileTimeErrorCode.MIXIN_OF_NON_CLASS, [])]);
+// entry.setValueInLibrary(DartEntry.RESOLUTION_ERRORS, source, <AnalysisError> [new AnalysisError.con1(source, CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION, [])]);
+// entry.setValueInLibrary(DartEntry.VERIFICATION_ERRORS, source, <AnalysisError> [new AnalysisError.con1(source, StaticWarningCode.CASE_BLOCK_NOT_TERMINATED, [])]);
+// entry.setValueInLibrary(DartEntry.HINTS, source, <AnalysisError> [new AnalysisError.con1(source, HintCode.DEAD_CODE, [])]);
+// EngineTestCase.assertLength(6, entry.allErrors);
+// }
+// void test_getResolvableCompilationUnit_none() {
+// DartEntryImpl entry = new DartEntryImpl();
+// JUnitTestCase.assertNull(entry.resolvableCompilationUnit);
+// }
+// void test_getResolvableCompilationUnit_parsed_accessed() {
+// String importUri = "f1.dart";
+// Source importSource = new TestSource.con1(FileUtilities2.createFile(importUri), "");
+// ImportDirective importDirective = AstFactory.importDirective3(importUri, null, []);
+// importDirective.source = importSource;
+// importDirective.uriContent = importUri;
+// String exportUri = "f2.dart";
+// Source exportSource = new TestSource.con1(FileUtilities2.createFile(exportUri), "");
+// ExportDirective exportDirective = AstFactory.exportDirective2(exportUri, []);
+// exportDirective.source = exportSource;
+// exportDirective.uriContent = exportUri;
+// String partUri = "f3.dart";
+// Source partSource = new TestSource.con1(FileUtilities2.createFile(partUri), "");
+// PartDirective partDirective = AstFactory.partDirective2(partUri);
+// partDirective.source = partSource;
+// partDirective.uriContent = partUri;
+// CompilationUnit unit = AstFactory.compilationUnit3([importDirective, exportDirective, partDirective]);
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValue(DartEntry.PARSED_UNIT, unit);
+// entry.getValue(DartEntry.PARSED_UNIT);
+// CompilationUnit result = entry.resolvableCompilationUnit;
+// JUnitTestCase.assertNotSame(unit, result);
+// NodeList<Directive> directives = result.directives;
+// ImportDirective resultImportDirective = directives[0] as ImportDirective;
+// JUnitTestCase.assertEquals(importUri, resultImportDirective.uriContent);
+// JUnitTestCase.assertSame(importSource, resultImportDirective.source);
+// ExportDirective resultExportDirective = directives[1] as ExportDirective;
+// JUnitTestCase.assertEquals(exportUri, resultExportDirective.uriContent);
+// JUnitTestCase.assertSame(exportSource, resultExportDirective.source);
+// PartDirective resultPartDirective = directives[2] as PartDirective;
+// JUnitTestCase.assertEquals(partUri, resultPartDirective.uriContent);
+// JUnitTestCase.assertSame(partSource, resultPartDirective.source);
+// }
+// void test_getResolvableCompilationUnit_parsed_notAccessed() {
+// CompilationUnit unit = AstFactory.compilationUnit();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValue(DartEntry.PARSED_UNIT, unit);
+// JUnitTestCase.assertSame(unit, entry.resolvableCompilationUnit);
+// }
+// void test_getResolvableCompilationUnit_resolved() {
+// String importUri = "f1.dart";
+// Source importSource = new TestSource.con1(FileUtilities2.createFile(importUri), "");
+// ImportDirective importDirective = AstFactory.importDirective3(importUri, null, []);
+// importDirective.source = importSource;
+// importDirective.uriContent = importUri;
+// String exportUri = "f2.dart";
+// Source exportSource = new TestSource.con1(FileUtilities2.createFile(exportUri), "");
+// ExportDirective exportDirective = AstFactory.exportDirective2(exportUri, []);
+// exportDirective.source = exportSource;
+// exportDirective.uriContent = exportUri;
+// String partUri = "f3.dart";
+// Source partSource = new TestSource.con1(FileUtilities2.createFile(partUri), "");
+// PartDirective partDirective = AstFactory.partDirective2(partUri);
+// partDirective.source = partSource;
+// partDirective.uriContent = partUri;
+// CompilationUnit unit = AstFactory.compilationUnit3([importDirective, exportDirective, partDirective]);
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, new TestSource.con1(FileUtilities2.createFile("lib.dart"), ""), unit);
+// CompilationUnit result = entry.resolvableCompilationUnit;
+// JUnitTestCase.assertNotSame(unit, result);
+// NodeList<Directive> directives = result.directives;
+// ImportDirective resultImportDirective = directives[0] as ImportDirective;
+// JUnitTestCase.assertEquals(importUri, resultImportDirective.uriContent);
+// JUnitTestCase.assertSame(importSource, resultImportDirective.source);
+// ExportDirective resultExportDirective = directives[1] as ExportDirective;
+// JUnitTestCase.assertEquals(exportUri, resultExportDirective.uriContent);
+// JUnitTestCase.assertSame(exportSource, resultExportDirective.source);
+// PartDirective resultPartDirective = directives[2] as PartDirective;
+// JUnitTestCase.assertEquals(partUri, resultPartDirective.uriContent);
+// JUnitTestCase.assertSame(partSource, resultPartDirective.source);
+// }
+// void test_getState_invalid_buildElementErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getState(DartEntry.BUILD_ELEMENT_ERRORS);
+// JUnitTestCase.fail("Expected IllegalArgumentException for BUILD_ELEMENT_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getState_invalid_resolutionErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getState(DartEntry.RESOLUTION_ERRORS);
+// JUnitTestCase.fail("Expected IllegalArgumentException for RESOLUTION_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getState_invalid_verificationErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getState(DartEntry.VERIFICATION_ERRORS);
+// JUnitTestCase.fail("Expected IllegalArgumentException for VERIFICATION_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getStateInLibrary_invalid_element() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getStateInLibrary(DartEntry.ELEMENT, new TestSource());
+// JUnitTestCase.fail("Expected IllegalArgumentException for ELEMENT");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getValue_containingLibraries() {
+// Source testSource = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// List<Source> value = entry.getValue(DartEntry.CONTAINING_LIBRARIES);
+// EngineTestCase.assertLength(0, value);
+// entry.addContainingLibrary(testSource);
+// value = entry.getValue(DartEntry.CONTAINING_LIBRARIES);
+// EngineTestCase.assertLength(1, value);
+// JUnitTestCase.assertEquals(testSource, value[0]);
+// entry.removeContainingLibrary(testSource);
+// value = entry.getValue(DartEntry.CONTAINING_LIBRARIES);
+// EngineTestCase.assertLength(0, value);
+// }
+// void test_getValue_invalid_buildElementErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getValue(DartEntry.BUILD_ELEMENT_ERRORS);
+// JUnitTestCase.fail("Expected IllegalArgumentException for BUILD_ELEMENT_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getValue_invalid_resolutionErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getValue(DartEntry.RESOLUTION_ERRORS);
+// JUnitTestCase.fail("Expected IllegalArgumentException for RESOLUTION_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getValue_invalid_verificationErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getValue(DartEntry.VERIFICATION_ERRORS);
+// JUnitTestCase.fail("Expected IllegalArgumentException for VERIFICATION_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getValueInLibrary_invalid_element() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.getValueInLibrary(DartEntry.ELEMENT, new TestSource());
+// JUnitTestCase.fail("Expected IllegalArgumentException for ELEMENT");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getValueInLibrary_invalid_resolutionErrors_multiple() {
+// Source source1 = new TestSource();
+// Source source2 = new TestSource();
+// Source source3 = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source1, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source2, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source3, AstFactory.compilationUnit());
+// try {
+// entry.getValueInLibrary(DartEntry.ELEMENT, source3);
+// JUnitTestCase.fail("Expected IllegalArgumentException for ELEMENT");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_getWritableCopy() {
+// DartEntryImpl entry = new DartEntryImpl();
+// DartEntryImpl copy = entry.writableCopy;
+// JUnitTestCase.assertNotNull(copy);
+// JUnitTestCase.assertNotSame(entry, copy);
+// }
+// void test_hasInvalidData_false() {
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordScanError(new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.ELEMENT));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.HINTS));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.BUILD_ELEMENT_ERRORS));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.RESOLUTION_ERRORS));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.RESOLVED_UNIT));
+// JUnitTestCase.assertFalse(entry.hasInvalidData(DartEntry.VERIFICATION_ERRORS));
+// }
+// void test_hasInvalidData_true() {
+// DartEntryImpl entry = new DartEntryImpl();
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.ELEMENT));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.HINTS));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.BUILD_ELEMENT_ERRORS));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.RESOLUTION_ERRORS));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.RESOLVED_UNIT));
+// JUnitTestCase.assertTrue(entry.hasInvalidData(DartEntry.VERIFICATION_ERRORS));
+// }
+// void test_invalidateAllInformation() {
+// DartEntryImpl entry = _entryWithValidState();
+// entry.invalidateAllInformation();
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// }
+// void test_invalidateAllResolutionInformation() {
+// DartEntryImpl entry = _entryWithValidState();
+// entry.invalidateAllResolutionInformation(false);
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// }
+// void test_invalidateAllResolutionInformation_includingUris() {
+// DartEntryImpl entry = _entryWithValidState();
+// entry.invalidateAllResolutionInformation(true);
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// }
+// void test_isClient() {
+// DartEntryImpl entry = new DartEntryImpl();
+// // true
+// entry.setValue(DartEntry.IS_CLIENT, true);
+// JUnitTestCase.assertTrue(entry.getValue(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IS_CLIENT));
+// // invalidate
+// entry.setState(DartEntry.IS_CLIENT, CacheState.INVALID);
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// // false
+// entry.setValue(DartEntry.IS_CLIENT, false);
+// JUnitTestCase.assertFalse(entry.getValue(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IS_CLIENT));
+// }
+// void test_isLaunchable() {
+// DartEntryImpl entry = new DartEntryImpl();
+// // true
+// entry.setValue(DartEntry.IS_LAUNCHABLE, true);
+// JUnitTestCase.assertTrue(entry.getValue(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// // invalidate
+// entry.setState(DartEntry.IS_LAUNCHABLE, CacheState.INVALID);
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// // false
+// entry.setValue(DartEntry.IS_LAUNCHABLE, false);
+// JUnitTestCase.assertFalse(entry.getValue(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// }
+// void test_recordBuildElementErrorInLibrary() {
+// // TODO(brianwilkerson) This test should set the state for two libraries, record an error in one
+// // library, then verify that the data for the other library is still valid.
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordBuildElementErrorInLibrary(source, new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILD_ELEMENT_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source));
+// }
+// void test_recordContentError() {
+// // Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordContentError(new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.TOKEN_STREAM));
+// }
+// void test_recordHintErrorInLibrary() {
+// // TODO(brianwilkerson) This test should set the state for two libraries, record an error in one
+// // library, then verify that the data for the other library is still valid.
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordHintErrorInLibrary(source, new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILD_ELEMENT_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source));
+// }
+// void test_recordParseError() {
+// // Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordParseError(new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// }
+// void test_recordParseInProcess() {
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordParseInProcess();
+// JUnitTestCase.assertSame(CacheState.IN_PROCESS, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.IN_PROCESS, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.IN_PROCESS, entry.getState(DartEntry.SOURCE_KIND));
+// }
+// void test_recordResolutionError() {
+// // Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordResolutionError(new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// }
+// void test_recordResolutionErrorInLibrary() {
+// // TODO(brianwilkerson) This test should set the state for two libraries, record an error in one
+// // library, then verify that the data for the other library is still valid.
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordResolutionErrorInLibrary(source, new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// // The following lines are commented out because we don't currently have any way of setting the
+// // state for data associated with a library we don't know anything about.
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILD_ELEMENT_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source));
+// }
+// void test_recordScanError() {
+// // Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordScanError(new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getState(DartEntry.TOKEN_STREAM));
+// }
+// void test_recordScanInProcess() {
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordScanInProcess();
+// JUnitTestCase.assertSame(CacheState.IN_PROCESS, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.IN_PROCESS, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.IN_PROCESS, entry.getState(DartEntry.TOKEN_STREAM));
+// }
+// void test_recordVerificationErrorInLibrary() {
+// // TODO(brianwilkerson) This test should set the state for two libraries, record an error in one
+// // library, then verify that the data for the other library is still valid.
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.recordVerificationErrorInLibrary(source, new CaughtException(new AnalysisException(), null));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.CONTENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SCAN_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.SOURCE_KIND));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(DartEntry.TOKEN_STREAM));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILD_ELEMENT_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source));
+// JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source));
+// }
+// void test_removeResolution_multiple_first() {
+// Source source1 = new TestSource();
+// Source source2 = new TestSource();
+// Source source3 = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source1, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source2, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source3, AstFactory.compilationUnit());
+// entry.removeResolution(source1);
+// }
+// void test_removeResolution_multiple_last() {
+// Source source1 = new TestSource();
+// Source source2 = new TestSource();
+// Source source3 = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source1, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source2, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source3, AstFactory.compilationUnit());
+// entry.removeResolution(source3);
+// }
+// void test_removeResolution_multiple_middle() {
+// Source source1 = new TestSource();
+// Source source2 = new TestSource();
+// Source source3 = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source1, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source2, AstFactory.compilationUnit());
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source3, AstFactory.compilationUnit());
+// entry.removeResolution(source2);
+// }
+// void test_removeResolution_single() {
+// Source source1 = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source1, AstFactory.compilationUnit());
+// entry.removeResolution(source1);
+// }
+// void test_resolutionState() {
+// DartEntryImpl entry1 = new DartEntryImpl();
+// Source libSrc1 = new TestSource.con1(FileUtilities2.createFile("/test1.dart"), "");
+// Source libSrc2 = new TestSource.con1(FileUtilities2.createFile("/test2.dart"), "");
+// ParserErrorCode errCode = ParserErrorCode.DIRECTIVE_AFTER_DECLARATION;
+// List<AnalysisError> errors1 = <AnalysisError> [new AnalysisError.con2(libSrc1, 0, 10, errCode, [])];
+// List<AnalysisError> errors2 = <AnalysisError> [new AnalysisError.con2(libSrc2, 0, 20, errCode, [])];
+// entry1.setValueInLibrary(DartEntry.RESOLUTION_ERRORS, libSrc1, errors1);
+// entry1.setValueInLibrary(DartEntry.RESOLUTION_ERRORS, libSrc2, errors2);
+// TestDartEntryImpl entry2 = new TestDartEntryImpl();
+// entry2.copyFrom(entry1);
+// EngineTestCase.assertExactElementsInArray(entry2.allErrors, [errors1[0], errors2[0]]);
+// entry1.removeResolution(libSrc2);
+// EngineTestCase.assertExactElementsInArray(entry1.allErrors, [errors1[0]]);
+// entry2.removeResolution(libSrc1);
+// EngineTestCase.assertExactElementsInArray(entry2.allErrors, [errors2[0]]);
+// entry2.removeResolution(libSrc2);
+// EngineTestCase.assertExactElementsInArray(entry2.allErrors, []);
+// }
+// void test_setState_buildElementErrors() {
+// state3 = DartEntry.BUILD_ELEMENT_ERRORS;
+// }
+// void test_setState_element() {
+// state2 = DartEntry.ELEMENT;
+// }
+// void test_setState_exportedLibraries() {
+// state2 = DartEntry.EXPORTED_LIBRARIES;
+// }
+// void test_setState_hints() {
+// state3 = DartEntry.HINTS;
+// }
+// void test_setState_importedLibraries() {
+// state2 = DartEntry.IMPORTED_LIBRARIES;
+// }
+// void test_setState_includedParts() {
+// state2 = DartEntry.INCLUDED_PARTS;
+// }
+// void test_setState_invalid_buildElementErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.setState(DartEntry.BUILD_ELEMENT_ERRORS, CacheState.FLUSHED);
+// JUnitTestCase.fail("Expected IllegalArgumentException for BUILD_ELEMENT_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_setState_invalid_element() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.setStateInLibrary(DartEntry.ELEMENT, null, CacheState.FLUSHED);
+// JUnitTestCase.fail("Expected IllegalArgumentException for ELEMENT");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_setState_invalid_resolutionErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.setState(DartEntry.RESOLUTION_ERRORS, CacheState.FLUSHED);
+// JUnitTestCase.fail("Expected IllegalArgumentException for RESOLUTION_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_setState_invalid_validState() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.setState(DartEntry.LINE_INFO, CacheState.VALID);
+// JUnitTestCase.fail("Expected IllegalArgumentException for a state of VALID");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_setState_invalid_verificationErrors() {
+// DartEntryImpl entry = new DartEntryImpl();
+// try {
+// entry.setState(DartEntry.VERIFICATION_ERRORS, CacheState.FLUSHED);
+// JUnitTestCase.fail("Expected IllegalArgumentException for VERIFICATION_ERRORS");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_setState_isClient() {
+// state2 = DartEntry.IS_CLIENT;
+// }
+// void test_setState_isLaunchable() {
+// state2 = DartEntry.IS_LAUNCHABLE;
+// }
+// void test_setState_lineInfo() {
+// state2 = SourceEntry.LINE_INFO;
+// }
+// void test_setState_parsedUnit() {
+// state2 = DartEntry.PARSED_UNIT;
+// }
+// void test_setState_parseErrors() {
+// state2 = DartEntry.PARSE_ERRORS;
+// }
+// void test_setState_publicNamespace() {
+// state2 = DartEntry.PUBLIC_NAMESPACE;
+// }
+// void test_setState_resolutionErrors() {
+// state3 = DartEntry.RESOLUTION_ERRORS;
+// }
+// void test_setState_resolvedUnit() {
+// state3 = DartEntry.RESOLVED_UNIT;
+// }
+// void test_setState_scanErrors() {
+// state2 = DartEntry.SCAN_ERRORS;
+// }
+// void test_setState_sourceKind() {
+// state2 = DartEntry.SOURCE_KIND;
+// }
+// void test_setState_tokenStream() {
+// state2 = DartEntry.TOKEN_STREAM;
+// }
+// void test_setState_verificationErrors() {
+// state3 = DartEntry.VERIFICATION_ERRORS;
+// }
+// void test_setValue_buildElementErrors() {
+// _setValue3(DartEntry.BUILD_ELEMENT_ERRORS, <AnalysisError> [new AnalysisError.con1(null, CompileTimeErrorCode.MIXIN_OF_NON_CLASS, [])]);
+// }
+// void test_setValue_element() {
+// _setValue2(DartEntry.ELEMENT, new LibraryElementImpl.forNode(null, AstFactory.libraryIdentifier2(["lib"])));
+// }
+// void test_setValue_exportedLibraries() {
+// _setValue2(DartEntry.EXPORTED_LIBRARIES, <Source> [new TestSource()]);
+// }
+// void test_setValue_hints() {
+// _setValue3(DartEntry.HINTS, <AnalysisError> [new AnalysisError.con1(null, HintCode.DEAD_CODE, [])]);
+// }
+// void test_setValue_importedLibraries() {
+// _setValue2(DartEntry.IMPORTED_LIBRARIES, <Source> [new TestSource()]);
+// }
+// void test_setValue_includedParts() {
+// _setValue2(DartEntry.INCLUDED_PARTS, <Source> [new TestSource()]);
+// }
+// void test_setValue_isClient() {
+// _setValue2(DartEntry.IS_CLIENT, true);
+// }
+// void test_setValue_isLaunchable() {
+// _setValue2(DartEntry.IS_LAUNCHABLE, true);
+// }
+// void test_setValue_lineInfo() {
+// _setValue2(SourceEntry.LINE_INFO, new LineInfo(<int> [0]));
+// }
+// void test_setValue_parsedUnit() {
+// _setValue2(DartEntry.PARSED_UNIT, AstFactory.compilationUnit());
+// }
+// void test_setValue_parseErrors() {
+// _setValue2(DartEntry.PARSE_ERRORS, <AnalysisError> [new AnalysisError.con1(null, ParserErrorCode.ABSTRACT_CLASS_MEMBER, [])]);
+// }
+// void test_setValue_publicNamespace() {
+// _setValue2(DartEntry.PUBLIC_NAMESPACE, new Namespace(new HashMap<String, Element>()));
+// }
+// void test_setValue_resolutionErrors() {
+// _setValue3(DartEntry.RESOLUTION_ERRORS, <AnalysisError> [new AnalysisError.con1(null, CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION, [])]);
+// }
+// void test_setValue_resolvedUnit() {
+// _setValue3(DartEntry.RESOLVED_UNIT, AstFactory.compilationUnit());
+// }
+// void test_setValue_scanErrors() {
+// _setValue2(DartEntry.SCAN_ERRORS, <AnalysisError> [new AnalysisError.con1(null, ScannerErrorCode.UNTERMINATED_MULTI_LINE_COMMENT, [])]);
+// }
+// void test_setValue_sourceKind() {
+// _setValue2(DartEntry.SOURCE_KIND, SourceKind.LIBRARY);
+// }
+// void test_setValue_tokenStream() {
+// _setValue2(DartEntry.TOKEN_STREAM, new Token(TokenType.LT, 5));
+// }
+// void test_setValue_verificationErrors() {
+// _setValue3(DartEntry.VERIFICATION_ERRORS, <AnalysisError> [new AnalysisError.con1(null, StaticWarningCode.CASE_BLOCK_NOT_TERMINATED, [])]);
+// }
+// DartEntryImpl _entryWithValidState() {
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValue(DartEntry.ELEMENT, null);
+// entry.setValue(DartEntry.EXPORTED_LIBRARIES, null);
+// entry.setValue(DartEntry.IMPORTED_LIBRARIES, null);
+// entry.setValue(DartEntry.INCLUDED_PARTS, null);
+// entry.setValue(DartEntry.IS_CLIENT, true);
+// entry.setValue(DartEntry.IS_LAUNCHABLE, true);
+// entry.setValue(SourceEntry.LINE_INFO, null);
+// entry.setValue(DartEntry.PARSE_ERRORS, null);
+// entry.setValue(DartEntry.PARSED_UNIT, null);
+// entry.setValue(DartEntry.PUBLIC_NAMESPACE, null);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.EXPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IMPORTED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.INCLUDED_PARTS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IS_CLIENT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.IS_LAUNCHABLE));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(DartEntry.PUBLIC_NAMESPACE));
+// return entry;
+// }
+// void set state2(DataDescriptor descriptor) {
+// DartEntryImpl entry = new DartEntryImpl();
+// JUnitTestCase.assertNotSame(CacheState.FLUSHED, entry.getState(descriptor));
+// entry.setState(descriptor, CacheState.FLUSHED);
+// JUnitTestCase.assertSame(CacheState.FLUSHED, entry.getState(descriptor));
+// }
+// void set state3(DataDescriptor descriptor) {
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// JUnitTestCase.assertNotSame(CacheState.FLUSHED, entry.getStateInLibrary(descriptor, source));
+// entry.setStateInLibrary(descriptor, source, CacheState.FLUSHED);
+// JUnitTestCase.assertSame(CacheState.FLUSHED, entry.getStateInLibrary(descriptor, source));
+// }
+// void _setValue2(DataDescriptor descriptor, Object newValue) {
+// DartEntryImpl entry = new DartEntryImpl();
+// Object value = entry.getValue(descriptor);
+// JUnitTestCase.assertNotSame(value, newValue);
+// entry.setValue(descriptor, newValue);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(descriptor));
+// JUnitTestCase.assertSame(newValue, entry.getValue(descriptor));
+// }
+// void _setValue3(DataDescriptor descriptor, Object newValue) {
+// Source source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// Object value = entry.getValueInLibrary(descriptor, source);
+// JUnitTestCase.assertNotSame(value, newValue);
+// entry.setValueInLibrary(descriptor, source, newValue);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getStateInLibrary(descriptor, source));
+// JUnitTestCase.assertSame(newValue, entry.getValueInLibrary(descriptor, source));
+// }
+// static dartSuite() {
+// _ut.group('DartEntryImplTest', () {
+// _ut.test('test_creation', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_getAllErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getAllErrors);
+// });
+// _ut.test('test_getResolvableCompilationUnit_none', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getResolvableCompilationUnit_none);
+// });
+// _ut.test('test_getResolvableCompilationUnit_parsed_accessed', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getResolvableCompilationUnit_parsed_accessed);
+// });
+// _ut.test('test_getResolvableCompilationUnit_parsed_notAccessed', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getResolvableCompilationUnit_parsed_notAccessed);
+// });
+// _ut.test('test_getResolvableCompilationUnit_resolved', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getResolvableCompilationUnit_resolved);
+// });
+// _ut.test('test_getStateInLibrary_invalid_element', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getStateInLibrary_invalid_element);
+// });
+// _ut.test('test_getState_invalid_buildElementErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getState_invalid_buildElementErrors);
+// });
+// _ut.test('test_getState_invalid_resolutionErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getState_invalid_resolutionErrors);
+// });
+// _ut.test('test_getState_invalid_verificationErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getState_invalid_verificationErrors);
+// });
+// _ut.test('test_getValueInLibrary_invalid_element', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getValueInLibrary_invalid_element);
+// });
+// _ut.test('test_getValueInLibrary_invalid_resolutionErrors_multiple', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getValueInLibrary_invalid_resolutionErrors_multiple);
+// });
+// _ut.test('test_getValue_containingLibraries', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getValue_containingLibraries);
+// });
+// _ut.test('test_getValue_invalid_buildElementErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getValue_invalid_buildElementErrors);
+// });
+// _ut.test('test_getValue_invalid_resolutionErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getValue_invalid_resolutionErrors);
+// });
+// _ut.test('test_getValue_invalid_verificationErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getValue_invalid_verificationErrors);
+// });
+// _ut.test('test_getWritableCopy', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_getWritableCopy);
+// });
+// _ut.test('test_hasInvalidData_false', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_hasInvalidData_false);
+// });
+// _ut.test('test_hasInvalidData_true', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_hasInvalidData_true);
+// });
+// _ut.test('test_invalidateAllInformation', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_invalidateAllInformation);
+// });
+// _ut.test('test_invalidateAllResolutionInformation', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_invalidateAllResolutionInformation);
+// });
+// _ut.test('test_invalidateAllResolutionInformation_includingUris', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_invalidateAllResolutionInformation_includingUris);
+// });
+// _ut.test('test_isClient', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_isClient);
+// });
+// _ut.test('test_isLaunchable', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_isLaunchable);
+// });
+// _ut.test('test_recordBuildElementErrorInLibrary', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordBuildElementErrorInLibrary);
+// });
+// _ut.test('test_recordContentError', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordContentError);
+// });
+// _ut.test('test_recordHintErrorInLibrary', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordHintErrorInLibrary);
+// });
+// _ut.test('test_recordParseError', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordParseError);
+// });
+// _ut.test('test_recordParseInProcess', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordParseInProcess);
+// });
+// _ut.test('test_recordResolutionError', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordResolutionError);
+// });
+// _ut.test('test_recordResolutionErrorInLibrary', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordResolutionErrorInLibrary);
+// });
+// _ut.test('test_recordScanError', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordScanError);
+// });
+// _ut.test('test_recordScanInProcess', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordScanInProcess);
+// });
+// _ut.test('test_recordVerificationErrorInLibrary', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_recordVerificationErrorInLibrary);
+// });
+// _ut.test('test_removeResolution_multiple_first', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_removeResolution_multiple_first);
+// });
+// _ut.test('test_removeResolution_multiple_last', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_removeResolution_multiple_last);
+// });
+// _ut.test('test_removeResolution_multiple_middle', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_removeResolution_multiple_middle);
+// });
+// _ut.test('test_removeResolution_single', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_removeResolution_single);
+// });
+// _ut.test('test_resolutionState', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_resolutionState);
+// });
+// _ut.test('test_setState_buildElementErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_buildElementErrors);
+// });
+// _ut.test('test_setState_element', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_element);
+// });
+// _ut.test('test_setState_exportedLibraries', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_exportedLibraries);
+// });
+// _ut.test('test_setState_hints', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_hints);
+// });
+// _ut.test('test_setState_importedLibraries', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_importedLibraries);
+// });
+// _ut.test('test_setState_includedParts', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_includedParts);
+// });
+// _ut.test('test_setState_invalid_buildElementErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_invalid_buildElementErrors);
+// });
+// _ut.test('test_setState_invalid_element', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_invalid_element);
+// });
+// _ut.test('test_setState_invalid_resolutionErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_invalid_resolutionErrors);
+// });
+// _ut.test('test_setState_invalid_validState', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_invalid_validState);
+// });
+// _ut.test('test_setState_invalid_verificationErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_invalid_verificationErrors);
+// });
+// _ut.test('test_setState_isClient', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_isClient);
+// });
+// _ut.test('test_setState_isLaunchable', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_isLaunchable);
+// });
+// _ut.test('test_setState_lineInfo', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_lineInfo);
+// });
+// _ut.test('test_setState_parseErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_parseErrors);
+// });
+// _ut.test('test_setState_parsedUnit', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_parsedUnit);
+// });
+// _ut.test('test_setState_publicNamespace', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_publicNamespace);
+// });
+// _ut.test('test_setState_resolutionErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_resolutionErrors);
+// });
+// _ut.test('test_setState_resolvedUnit', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_resolvedUnit);
+// });
+// _ut.test('test_setState_scanErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_scanErrors);
+// });
+// _ut.test('test_setState_sourceKind', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_sourceKind);
+// });
+// _ut.test('test_setState_tokenStream', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_tokenStream);
+// });
+// _ut.test('test_setState_verificationErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_verificationErrors);
+// });
+// _ut.test('test_setValue_buildElementErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_buildElementErrors);
+// });
+// _ut.test('test_setValue_element', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_element);
+// });
+// _ut.test('test_setValue_exportedLibraries', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_exportedLibraries);
+// });
+// _ut.test('test_setValue_hints', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_hints);
+// });
+// _ut.test('test_setValue_importedLibraries', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_importedLibraries);
+// });
+// _ut.test('test_setValue_includedParts', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_includedParts);
+// });
+// _ut.test('test_setValue_isClient', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_isClient);
+// });
+// _ut.test('test_setValue_isLaunchable', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_isLaunchable);
+// });
+// _ut.test('test_setValue_lineInfo', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_lineInfo);
+// });
+// _ut.test('test_setValue_parseErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_parseErrors);
+// });
+// _ut.test('test_setValue_parsedUnit', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_parsedUnit);
+// });
+// _ut.test('test_setValue_publicNamespace', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_publicNamespace);
+// });
+// _ut.test('test_setValue_resolutionErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_resolutionErrors);
+// });
+// _ut.test('test_setValue_resolvedUnit', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_resolvedUnit);
+// });
+// _ut.test('test_setValue_scanErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_scanErrors);
+// });
+// _ut.test('test_setValue_sourceKind', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_sourceKind);
+// });
+// _ut.test('test_setValue_tokenStream', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_tokenStream);
+// });
+// _ut.test('test_setValue_verificationErrors', () {
+// final __test = new DartEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_verificationErrors);
+// });
+// });
+// }
+// }
+// class GenerateDartErrorsTaskTest extends EngineTestCase {
+// void test_accept() {
+// GenerateDartErrorsTask task = new GenerateDartErrorsTask(null, null, 0, null, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_GenerateDartErrorsTaskTest_test_accept()));
+// }
+// void test_getException() {
+// GenerateDartErrorsTask task = new GenerateDartErrorsTask(null, null, 0, null, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getLibraryElement() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// LibraryElement element = ElementFactory.library(context, "lib");
+// GenerateDartErrorsTask task = new GenerateDartErrorsTask(context, null, 0, null, element);
+// JUnitTestCase.assertSame(element, task.libraryElement);
+// }
+// void test_getSource() {
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+// GenerateDartErrorsTask task = new GenerateDartErrorsTask(null, source, 0, null, null);
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_perform() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.addedSource(source);
+// context.applyChanges(changeSet);
+// context.setContents(source, EngineTestCase.createSource(["library lib;", "class A {", " int f = new A();", "}"]));
+// LibraryElement libraryElement = context.computeLibraryElement(source);
+// CompilationUnit unit = context.getResolvedCompilationUnit(source, libraryElement);
+// GenerateDartErrorsTask task = new GenerateDartErrorsTask(context, source, context.getModificationStamp(source), unit, libraryElement);
+// task.perform(new TestTaskVisitor_GenerateDartErrorsTaskTest_test_perform(libraryElement, source));
+// }
+// void test_perform_validateDirectives() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// Source source = new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+// ChangeSet changeSet = new ChangeSet();
+// changeSet.addedSource(source);
+// context.applyChanges(changeSet);
+// context.setContents(source, EngineTestCase.createSource([
+// "library lib;",
+// "import 'invaliduri^.dart';",
+// "export '\${a}lib3.dart';",
+// "part '/does/not/exist.dart';",
+// "class A {}"]));
+// LibraryElement libraryElement = context.computeLibraryElement(source);
+// CompilationUnit unit = context.getResolvedCompilationUnit(source, libraryElement);
+// GenerateDartErrorsTask task = new GenerateDartErrorsTask(context, source, context.getModificationStamp(source), unit, libraryElement);
+// task.perform(new TestTaskVisitor_GenerateDartErrorsTaskTest_test_perform_validateDirectives(libraryElement, source));
+// }
+// static dartSuite() {
+// _ut.group('GenerateDartErrorsTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new GenerateDartErrorsTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getException', () {
+// final __test = new GenerateDartErrorsTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getLibraryElement', () {
+// final __test = new GenerateDartErrorsTaskTest();
+// runJUnitTest(__test, __test.test_getLibraryElement);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new GenerateDartErrorsTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_perform', () {
+// final __test = new GenerateDartErrorsTaskTest();
+// runJUnitTest(__test, __test.test_perform);
+// });
+// _ut.test('test_perform_validateDirectives', () {
+// final __test = new GenerateDartErrorsTaskTest();
+// runJUnitTest(__test, __test.test_perform_validateDirectives);
+// });
+// });
+// }
+// }
+// class GenerateDartHintsTaskTest extends EngineTestCase {
+// void test_accept() {
+// GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_GenerateDartHintsTaskTest_test_accept()));
+// }
+// void test_getException() {
+// GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getHintMap() {
+// GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
+// JUnitTestCase.assertNull(task.hintMap);
+// }
+// void test_getLibraryElement() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// LibraryElement element = ElementFactory.library(context, "lib");
+// GenerateDartHintsTask task = new GenerateDartHintsTask(context, null, element);
+// JUnitTestCase.assertSame(element, task.libraryElement);
+// }
+// void test_perform() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// ChangeSet changeSet = new ChangeSet();
+// Source librarySource = new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+// changeSet.addedSource(librarySource);
+// Source unusedSource = new FileBasedSource.con1(FileUtilities2.createFile("/unused.dart"));
+// changeSet.addedSource(unusedSource);
+// Source partSource = new FileBasedSource.con1(FileUtilities2.createFile("/part.dart"));
+// changeSet.addedSource(partSource);
+// context.applyChanges(changeSet);
+// context.setContents(librarySource, EngineTestCase.createSource([
+// "library lib;",
+// "import 'unused.dart';",
+// "part 'part.dart';"]));
+// context.setContents(unusedSource, EngineTestCase.createSource(["library unused;"]));
+// context.setContents(partSource, EngineTestCase.createSource(["part of lib;"]));
+// List<TimestampedData<CompilationUnit>> units = new List<TimestampedData>(2);
+// units[0] = new TimestampedData<CompilationUnit>(context.getModificationStamp(librarySource), context.resolveCompilationUnit2(librarySource, librarySource));
+// units[1] = new TimestampedData<CompilationUnit>(context.getModificationStamp(partSource), context.resolveCompilationUnit2(partSource, librarySource));
+// GenerateDartHintsTask task = new GenerateDartHintsTask(context, units, context.computeLibraryElement(librarySource));
+// task.perform(new TestTaskVisitor_GenerateDartHintsTaskTest_test_perform(librarySource, partSource));
+// }
+// static dartSuite() {
+// _ut.group('GenerateDartHintsTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new GenerateDartHintsTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getException', () {
+// final __test = new GenerateDartHintsTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getHintMap', () {
+// final __test = new GenerateDartHintsTaskTest();
+// runJUnitTest(__test, __test.test_getHintMap);
+// });
+// _ut.test('test_getLibraryElement', () {
+// final __test = new GenerateDartHintsTaskTest();
+// runJUnitTest(__test, __test.test_getLibraryElement);
+// });
+// _ut.test('test_perform', () {
+// final __test = new GenerateDartHintsTaskTest();
+// runJUnitTest(__test, __test.test_perform);
+// });
+// });
+// }
+// }
+// class GetContentTaskTest extends EngineTestCase {
+// void test_accept() {
+// Source source = new TestSource.con2("");
+// GetContentTask task = new GetContentTask(null, source);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_GetContentTaskTest_test_accept()));
+// }
+// void test_getException() {
+// Source source = new TestSource.con2("");
+// GetContentTask task = new GetContentTask(null, source);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getModificationTime() {
+// Source source = new TestSource.con2("");
+// GetContentTask task = new GetContentTask(null, source);
+// JUnitTestCase.assertEquals(-1, task.modificationTime);
+// }
+// void test_getSource() {
+// Source source = new TestSource.con2("");
+// GetContentTask task = new GetContentTask(null, source);
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_perform_exception() {
+// TestSource source = new TestSource();
+// source.generateExceptionOnRead = true;
+// // final InternalAnalysisContext context = new AnalysisContextImpl();
+// // context.setSourceFactory(new SourceFactory(new FileUriResolver()));
+// GetContentTask task = new GetContentTask(null, source);
+// task.perform(new TestTaskVisitor_GetContentTaskTest_test_perform_exception());
+// }
+// void test_perform_valid() {
+// String content = EngineTestCase.createSource(["class A {}"]);
+// Source source = new TestSource.con2(content);
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// GetContentTask task = new GetContentTask(context, source);
+// task.perform(new TestTaskVisitor_GetContentTaskTest_test_perform_valid(context, source));
+// }
+// static dartSuite() {
+// _ut.group('GetContentTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new GetContentTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getException', () {
+// final __test = new GetContentTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getModificationTime', () {
+// final __test = new GetContentTaskTest();
+// runJUnitTest(__test, __test.test_getModificationTime);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new GetContentTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_perform_exception', () {
+// final __test = new GetContentTaskTest();
+// runJUnitTest(__test, __test.test_perform_exception);
+// });
+// _ut.test('test_perform_valid', () {
+// final __test = new GetContentTaskTest();
+// runJUnitTest(__test, __test.test_perform_valid);
+// });
+// });
+// }
+// }
+// class HtmlEntryImplTest extends EngineTestCase {
+// void test_creation() {
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// JUnitTestCase.assertNotNull(entry);
+// }
+// void test_getAllErrors() {
+// Source source = new TestSource();
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// EngineTestCase.assertLength(0, entry.allErrors);
+// entry.setValue(HtmlEntry.PARSE_ERRORS, <AnalysisError> [new AnalysisError.con1(source, ParserErrorCode.EXPECTED_TOKEN, [";"])]);
+// entry.setValue(HtmlEntry.RESOLUTION_ERRORS, <AnalysisError> [new AnalysisError.con1(source, HtmlWarningCode.INVALID_URI, ["-"])]);
+// entry.setValue(HtmlEntry.ANGULAR_ERRORS, <AnalysisError> [new AnalysisError.con1(source, AngularCode.INVALID_REPEAT_SYNTAX, ["-"])]);
+// entry.setValue(HtmlEntry.POLYMER_BUILD_ERRORS, <AnalysisError> [new AnalysisError.con1(source, PolymerCode.INVALID_ATTRIBUTE_NAME, ["-"])]);
+// entry.setValue(HtmlEntry.POLYMER_RESOLUTION_ERRORS, <AnalysisError> [new AnalysisError.con1(source, PolymerCode.INVALID_ATTRIBUTE_NAME, ["-"])]);
+// entry.setValue(HtmlEntry.HINTS, <AnalysisError> [new AnalysisError.con1(source, HintCode.DEAD_CODE, [])]);
+// EngineTestCase.assertLength(6, entry.allErrors);
+// }
+// void test_getWritableCopy() {
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// HtmlEntryImpl copy = entry.writableCopy;
+// JUnitTestCase.assertNotNull(copy);
+// JUnitTestCase.assertNotSame(entry, copy);
+// }
+// void test_invalidateAllResolutionInformation() {
+// HtmlEntryImpl entry = _entryWithValidState();
+// entry.invalidateAllResolutionInformation(false);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.ANGULAR_APPLICATION));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.ANGULAR_COMPONENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.ANGULAR_ENTRY));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.ANGULAR_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.POLYMER_BUILD_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.POLYMER_RESOLUTION_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.HINTS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.REFERENCED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.RESOLUTION_ERRORS));
+// }
+// void test_invalidateAllResolutionInformation_includingUris() {
+// HtmlEntryImpl entry = _entryWithValidState();
+// entry.invalidateAllResolutionInformation(true);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.ANGULAR_APPLICATION));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.ANGULAR_COMPONENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.ANGULAR_ENTRY));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.ANGULAR_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.POLYMER_BUILD_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.POLYMER_RESOLUTION_ERRORS));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.HINTS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.REFERENCED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.INVALID, entry.getState(HtmlEntry.RESOLUTION_ERRORS));
+// }
+// void test_setState_angularErrors() {
+// state = HtmlEntry.ANGULAR_ERRORS;
+// }
+// void test_setState_element() {
+// state = HtmlEntry.ELEMENT;
+// }
+// void test_setState_hints() {
+// state = HtmlEntry.HINTS;
+// }
+// void test_setState_lineInfo() {
+// state = SourceEntry.LINE_INFO;
+// }
+// void test_setState_parsedUnit() {
+// state = HtmlEntry.PARSED_UNIT;
+// }
+// void test_setState_parseErrors() {
+// state = HtmlEntry.PARSE_ERRORS;
+// }
+// void test_setState_polymerBuildErrors() {
+// state = HtmlEntry.POLYMER_BUILD_ERRORS;
+// }
+// void test_setState_polymerResolutionErrors() {
+// state = HtmlEntry.POLYMER_RESOLUTION_ERRORS;
+// }
+// void test_setState_referencedLibraries() {
+// state = HtmlEntry.REFERENCED_LIBRARIES;
+// }
+// void test_setState_resolutionErrors() {
+// state = HtmlEntry.RESOLUTION_ERRORS;
+// }
+// void test_setValue_angularErrors() {
+// _setValue(HtmlEntry.ANGULAR_ERRORS, <AnalysisError> [new AnalysisError.con1(null, AngularCode.INVALID_REPEAT_SYNTAX, ["-"])]);
+// }
+// void test_setValue_element() {
+// _setValue(HtmlEntry.ELEMENT, new HtmlElementImpl(null, "test.html"));
+// }
+// void test_setValue_hints() {
+// _setValue(HtmlEntry.HINTS, <AnalysisError> [new AnalysisError.con1(null, HintCode.DEAD_CODE, [])]);
+// }
+// void test_setValue_illegal() {
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// try {
+// entry.setValue(DartEntry.ELEMENT, null);
+// JUnitTestCase.fail("Expected IllegalArgumentException for DartEntry.ELEMENT");
+// } on IllegalArgumentException catch (exception) {
+// }
+// }
+// void test_setValue_lineInfo() {
+// _setValue(SourceEntry.LINE_INFO, new LineInfo(<int> [0]));
+// }
+// void test_setValue_parsedUnit() {
+// _setValue(HtmlEntry.PARSED_UNIT, new HtmlUnit(null, null, null));
+// }
+// void test_setValue_parseErrors() {
+// _setValue(HtmlEntry.PARSE_ERRORS, <AnalysisError> [new AnalysisError.con1(null, HtmlWarningCode.INVALID_URI, ["-"])]);
+// }
+// void test_setValue_polymerBuildErrors() {
+// _setValue(HtmlEntry.POLYMER_BUILD_ERRORS, <AnalysisError> [new AnalysisError.con1(null, PolymerCode.INVALID_ATTRIBUTE_NAME, ["-"])]);
+// }
+// void test_setValue_polymerResolutionErrors() {
+// _setValue(HtmlEntry.POLYMER_RESOLUTION_ERRORS, <AnalysisError> [new AnalysisError.con1(null, PolymerCode.INVALID_ATTRIBUTE_NAME, ["-"])]);
+// }
+// void test_setValue_referencedLibraries() {
+// _setValue(HtmlEntry.REFERENCED_LIBRARIES, <Source> [new TestSource()]);
+// }
+// void test_setValue_resolutionErrors() {
+// _setValue(HtmlEntry.RESOLUTION_ERRORS, <AnalysisError> [new AnalysisError.con1(null, HtmlWarningCode.INVALID_URI, ["-"])]);
+// }
+// HtmlEntryImpl _entryWithValidState() {
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// entry.setValue(HtmlEntry.ANGULAR_ERRORS, null);
+// entry.setValue(HtmlEntry.ELEMENT, null);
+// entry.setValue(HtmlEntry.HINTS, null);
+// entry.setValue(SourceEntry.LINE_INFO, null);
+// entry.setValue(HtmlEntry.PARSE_ERRORS, null);
+// entry.setValue(HtmlEntry.PARSED_UNIT, null);
+// entry.setValue(HtmlEntry.POLYMER_BUILD_ERRORS, null);
+// entry.setValue(HtmlEntry.POLYMER_RESOLUTION_ERRORS, null);
+// entry.setValue(HtmlEntry.REFERENCED_LIBRARIES, null);
+// entry.setValue(HtmlEntry.RESOLUTION_ERRORS, null);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.ANGULAR_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.ELEMENT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.HINTS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(SourceEntry.LINE_INFO));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.PARSE_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.PARSED_UNIT));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.POLYMER_BUILD_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.POLYMER_RESOLUTION_ERRORS));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.REFERENCED_LIBRARIES));
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(HtmlEntry.RESOLUTION_ERRORS));
+// return entry;
+// }
+// void set state(DataDescriptor descriptor) {
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// JUnitTestCase.assertNotSame(CacheState.FLUSHED, entry.getState(descriptor));
+// entry.setState(descriptor, CacheState.FLUSHED);
+// JUnitTestCase.assertSame(CacheState.FLUSHED, entry.getState(descriptor));
+// }
+// void _setValue(DataDescriptor descriptor, Object newValue) {
+// HtmlEntryImpl entry = new HtmlEntryImpl();
+// Object value = entry.getValue(descriptor);
+// JUnitTestCase.assertNotSame(value, newValue);
+// entry.setValue(descriptor, newValue);
+// JUnitTestCase.assertSame(CacheState.VALID, entry.getState(descriptor));
+// JUnitTestCase.assertSame(newValue, entry.getValue(descriptor));
+// }
+// static dartSuite() {
+// _ut.group('HtmlEntryImplTest', () {
+// _ut.test('test_creation', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_getAllErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_getAllErrors);
+// });
+// _ut.test('test_getWritableCopy', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_getWritableCopy);
+// });
+// _ut.test('test_invalidateAllResolutionInformation', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_invalidateAllResolutionInformation);
+// });
+// _ut.test('test_invalidateAllResolutionInformation_includingUris', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_invalidateAllResolutionInformation_includingUris);
+// });
+// _ut.test('test_setState_angularErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_angularErrors);
+// });
+// _ut.test('test_setState_element', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_element);
+// });
+// _ut.test('test_setState_hints', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_hints);
+// });
+// _ut.test('test_setState_lineInfo', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_lineInfo);
+// });
+// _ut.test('test_setState_parseErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_parseErrors);
+// });
+// _ut.test('test_setState_parsedUnit', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_parsedUnit);
+// });
+// _ut.test('test_setState_polymerBuildErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_polymerBuildErrors);
+// });
+// _ut.test('test_setState_polymerResolutionErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_polymerResolutionErrors);
+// });
+// _ut.test('test_setState_referencedLibraries', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_referencedLibraries);
+// });
+// _ut.test('test_setState_resolutionErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setState_resolutionErrors);
+// });
+// _ut.test('test_setValue_angularErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_angularErrors);
+// });
+// _ut.test('test_setValue_element', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_element);
+// });
+// _ut.test('test_setValue_hints', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_hints);
+// });
+// _ut.test('test_setValue_illegal', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_illegal);
+// });
+// _ut.test('test_setValue_lineInfo', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_lineInfo);
+// });
+// _ut.test('test_setValue_parseErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_parseErrors);
+// });
+// _ut.test('test_setValue_parsedUnit', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_parsedUnit);
+// });
+// _ut.test('test_setValue_polymerBuildErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_polymerBuildErrors);
+// });
+// _ut.test('test_setValue_polymerResolutionErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_polymerResolutionErrors);
+// });
+// _ut.test('test_setValue_referencedLibraries', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_referencedLibraries);
+// });
+// _ut.test('test_setValue_resolutionErrors', () {
+// final __test = new HtmlEntryImplTest();
+// runJUnitTest(__test, __test.test_setValue_resolutionErrors);
+// });
+// });
+// }
+// }
+// class IncrementalAnalysisCacheTest extends JUnitTestCase {
+// Source _source = new TestSource();
+// DartEntryImpl _entry = new DartEntryImpl();
+// CompilationUnit _unit = mock(CompilationUnit);
+// IncrementalAnalysisCache _result;
+// void test_cacheResult() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// CompilationUnit newUnit = mock(CompilationUnit);
+// _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(newUnit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hbazlo", _result.oldContents);
+// JUnitTestCase.assertEquals("hbazlo", _result.newContents);
+// JUnitTestCase.assertEquals(0, _result.offset);
+// JUnitTestCase.assertEquals(0, _result.oldLength);
+// JUnitTestCase.assertEquals(0, _result.newLength);
+// }
+// void test_cacheResult_noCache() {
+// IncrementalAnalysisCache cache = null;
+// CompilationUnit newUnit = mock(CompilationUnit);
+// _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_cacheResult_noCacheNoResult() {
+// IncrementalAnalysisCache cache = null;
+// CompilationUnit newUnit = null;
+// _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_cacheResult_noResult() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// CompilationUnit newUnit = null;
+// _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_clear_differentSource() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// Source otherSource = new TestSource.con1(new JavaFile("blat.dart"), "blat");
+// _result = IncrementalAnalysisCache.clear(cache, otherSource);
+// JUnitTestCase.assertSame(cache, _result);
+// }
+// void test_clear_nullCache() {
+// IncrementalAnalysisCache cache = null;
+// _result = IncrementalAnalysisCache.clear(cache, _source);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_clear_sameSource() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// _result = IncrementalAnalysisCache.clear(cache, _source);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_append() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hbazxlo", 4, 0, 1, newEntry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hello", _result.oldContents);
+// JUnitTestCase.assertEquals("hbazxlo", _result.newContents);
+// JUnitTestCase.assertEquals(1, _result.offset);
+// JUnitTestCase.assertEquals(2, _result.oldLength);
+// JUnitTestCase.assertEquals(4, _result.newLength);
+// }
+// void test_update_appendToCachedResult() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// CompilationUnit newUnit = mock(CompilationUnit);
+// cache = IncrementalAnalysisCache.cacheResult(cache, newUnit);
+// JUnitTestCase.assertNotNull(cache);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hbazxlo", 4, 0, 1, newEntry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(newUnit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hbazlo", _result.oldContents);
+// JUnitTestCase.assertEquals("hbazxlo", _result.newContents);
+// JUnitTestCase.assertEquals(4, _result.offset);
+// JUnitTestCase.assertEquals(0, _result.oldLength);
+// JUnitTestCase.assertEquals(1, _result.newLength);
+// }
+// void test_update_appendWithNewResolvedUnit() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// CompilationUnit newUnit = mock(CompilationUnit);
+// newEntry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, newUnit);
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hbazxlo", 4, 0, 1, newEntry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(newUnit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hbazlo", _result.oldContents);
+// JUnitTestCase.assertEquals("hbazxlo", _result.newContents);
+// JUnitTestCase.assertEquals(4, _result.offset);
+// JUnitTestCase.assertEquals(0, _result.oldLength);
+// JUnitTestCase.assertEquals(1, _result.newLength);
+// }
+// void test_update_appendWithNoNewResolvedUnit() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hbazxlo", 4, 0, 1, newEntry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hello", _result.oldContents);
+// JUnitTestCase.assertEquals("hbazxlo", _result.newContents);
+// JUnitTestCase.assertEquals(1, _result.offset);
+// JUnitTestCase.assertEquals(2, _result.oldLength);
+// JUnitTestCase.assertEquals(4, _result.newLength);
+// }
+// void test_update_delete() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hzlo", 1, 2, 0, newEntry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hello", _result.oldContents);
+// JUnitTestCase.assertEquals("hzlo", _result.newContents);
+// JUnitTestCase.assertEquals(1, _result.offset);
+// JUnitTestCase.assertEquals(2, _result.oldLength);
+// JUnitTestCase.assertEquals(1, _result.newLength);
+// }
+// void test_update_insert_nonContiguous_after() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hbazlox", 6, 0, 1, newEntry);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_insert_nonContiguous_before() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// DartEntryImpl newEntry = new DartEntryImpl();
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "xhbazlo", 0, 0, 1, newEntry);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_newSource_entry() {
+// Source oldSource = new TestSource.con1(new JavaFile("blat.dart"), "blat");
+// DartEntryImpl oldEntry = new DartEntryImpl();
+// CompilationUnit oldUnit = mock(CompilationUnit);
+// oldEntry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, oldUnit);
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, oldSource, "hello", "hbazlo", 1, 2, 3, oldEntry);
+// JUnitTestCase.assertSame(oldSource, cache.source);
+// JUnitTestCase.assertSame(oldUnit, cache.resolvedUnit);
+// _result = IncrementalAnalysisCache.update(cache, _source, "foo", "foobz", 3, 0, 2, _entry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("foo", _result.oldContents);
+// JUnitTestCase.assertEquals("foobz", _result.newContents);
+// JUnitTestCase.assertEquals(3, _result.offset);
+// JUnitTestCase.assertEquals(0, _result.oldLength);
+// JUnitTestCase.assertEquals(2, _result.newLength);
+// }
+// void test_update_newSource_noEntry() {
+// Source oldSource = new TestSource.con1(new JavaFile("blat.dart"), "blat");
+// DartEntryImpl oldEntry = new DartEntryImpl();
+// CompilationUnit oldUnit = mock(CompilationUnit);
+// oldEntry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, oldUnit);
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, oldSource, "hello", "hbazlo", 1, 2, 3, oldEntry);
+// JUnitTestCase.assertSame(oldSource, cache.source);
+// JUnitTestCase.assertSame(oldUnit, cache.resolvedUnit);
+// _result = IncrementalAnalysisCache.update(cache, _source, "foo", "foobar", 3, 0, 3, null);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_noCache_entry() {
+// _result = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hello", _result.oldContents);
+// JUnitTestCase.assertEquals("hbazlo", _result.newContents);
+// JUnitTestCase.assertEquals(1, _result.offset);
+// JUnitTestCase.assertEquals(2, _result.oldLength);
+// JUnitTestCase.assertEquals(3, _result.newLength);
+// JUnitTestCase.assertTrue(_result.hasWork);
+// }
+// void test_update_noCache_entry_noOldSource_append() {
+// _result = IncrementalAnalysisCache.update(null, _source, null, "hellxo", 4, 0, 1, _entry);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hello", _result.oldContents);
+// JUnitTestCase.assertEquals("hellxo", _result.newContents);
+// JUnitTestCase.assertEquals(4, _result.offset);
+// JUnitTestCase.assertEquals(0, _result.oldLength);
+// JUnitTestCase.assertEquals(1, _result.newLength);
+// JUnitTestCase.assertTrue(_result.hasWork);
+// }
+// void test_update_noCache_entry_noOldSource_delete() {
+// _result = IncrementalAnalysisCache.update(null, _source, null, "helo", 4, 1, 0, _entry);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_noCache_entry_noOldSource_replace() {
+// _result = IncrementalAnalysisCache.update(null, _source, null, "helxo", 4, 1, 1, _entry);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_noCache_noEntry() {
+// _result = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, null);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_update_replace() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// _result = IncrementalAnalysisCache.update(cache, _source, "hbazlo", "hbarrlo", 3, 1, 2, null);
+// JUnitTestCase.assertNotNull(_result);
+// JUnitTestCase.assertSame(_source, _result.source);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// JUnitTestCase.assertEquals("hello", _result.oldContents);
+// JUnitTestCase.assertEquals("hbarrlo", _result.newContents);
+// JUnitTestCase.assertEquals(1, _result.offset);
+// JUnitTestCase.assertEquals(2, _result.oldLength);
+// JUnitTestCase.assertEquals(4, _result.newLength);
+// }
+// void test_verifyStructure_invalidUnit() {
+// String oldCode = "main() {foo;}";
+// String newCode = "main() {boo;}";
+// CompilationUnit badUnit = _parse("main() {bad;}");
+// _entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, badUnit);
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, oldCode, newCode, 8, 1, 1, _entry);
+// CompilationUnit newUnit = _parse(newCode);
+// _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_verifyStructure_noCache() {
+// IncrementalAnalysisCache cache = null;
+// CompilationUnit newUnit = mock(CompilationUnit);
+// _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_verifyStructure_noCacheNoUnit() {
+// IncrementalAnalysisCache cache = null;
+// CompilationUnit newUnit = null;
+// _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
+// JUnitTestCase.assertNull(_result);
+// }
+// void test_verifyStructure_noUnit() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// CompilationUnit newUnit = null;
+// _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
+// JUnitTestCase.assertSame(cache, _result);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// }
+// void test_verifyStructure_otherSource() {
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+// CompilationUnit newUnit = mock(CompilationUnit);
+// Source otherSource = new TestSource.con1(new JavaFile("blat.dart"), "blat");
+// _result = IncrementalAnalysisCache.verifyStructure(cache, otherSource, newUnit);
+// JUnitTestCase.assertSame(cache, _result);
+// JUnitTestCase.assertSame(_unit, _result.resolvedUnit);
+// }
+// void test_verifyStructure_validUnit() {
+// String oldCode = "main() {foo;}";
+// String newCode = "main() {boo;}";
+// CompilationUnit goodUnit = _parse(newCode);
+// _entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, goodUnit);
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, oldCode, newCode, 1, 2, 3, _entry);
+// CompilationUnit newUnit = _parse(newCode);
+// _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
+// JUnitTestCase.assertSame(cache, _result);
+// JUnitTestCase.assertSame(goodUnit, _result.resolvedUnit);
+// }
+// @override
+// void setUp() {
+// _entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, _unit);
+// }
+// CompilationUnit _parse(String code) {
+// Scanner scanner = new Scanner(_source, new CharSequenceReader(code), AnalysisErrorListener.NULL_LISTENER);
+// Parser parser = new Parser(_source, AnalysisErrorListener.NULL_LISTENER);
+// return parser.parseCompilationUnit(scanner.tokenize());
+// }
+// static dartSuite() {
+// _ut.group('IncrementalAnalysisCacheTest', () {
+// _ut.test('test_cacheResult', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_cacheResult);
+// });
+// _ut.test('test_cacheResult_noCache', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_cacheResult_noCache);
+// });
+// _ut.test('test_cacheResult_noCacheNoResult', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_cacheResult_noCacheNoResult);
+// });
+// _ut.test('test_cacheResult_noResult', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_cacheResult_noResult);
+// });
+// _ut.test('test_clear_differentSource', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_clear_differentSource);
+// });
+// _ut.test('test_clear_nullCache', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_clear_nullCache);
+// });
+// _ut.test('test_clear_sameSource', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_clear_sameSource);
+// });
+// _ut.test('test_update_append', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_append);
+// });
+// _ut.test('test_update_appendToCachedResult', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_appendToCachedResult);
+// });
+// _ut.test('test_update_appendWithNewResolvedUnit', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_appendWithNewResolvedUnit);
+// });
+// _ut.test('test_update_appendWithNoNewResolvedUnit', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_appendWithNoNewResolvedUnit);
+// });
+// _ut.test('test_update_delete', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_delete);
+// });
+// _ut.test('test_update_insert_nonContiguous_after', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_insert_nonContiguous_after);
+// });
+// _ut.test('test_update_insert_nonContiguous_before', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_insert_nonContiguous_before);
+// });
+// _ut.test('test_update_newSource_entry', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_newSource_entry);
+// });
+// _ut.test('test_update_newSource_noEntry', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_newSource_noEntry);
+// });
+// _ut.test('test_update_noCache_entry', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_noCache_entry);
+// });
+// _ut.test('test_update_noCache_entry_noOldSource_append', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_noCache_entry_noOldSource_append);
+// });
+// _ut.test('test_update_noCache_entry_noOldSource_delete', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_noCache_entry_noOldSource_delete);
+// });
+// _ut.test('test_update_noCache_entry_noOldSource_replace', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_noCache_entry_noOldSource_replace);
+// });
+// _ut.test('test_update_noCache_noEntry', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_noCache_noEntry);
+// });
+// _ut.test('test_update_replace', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_update_replace);
+// });
+// _ut.test('test_verifyStructure_invalidUnit', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_verifyStructure_invalidUnit);
+// });
+// _ut.test('test_verifyStructure_noCache', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_verifyStructure_noCache);
+// });
+// _ut.test('test_verifyStructure_noCacheNoUnit', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_verifyStructure_noCacheNoUnit);
+// });
+// _ut.test('test_verifyStructure_noUnit', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_verifyStructure_noUnit);
+// });
+// _ut.test('test_verifyStructure_otherSource', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_verifyStructure_otherSource);
+// });
+// _ut.test('test_verifyStructure_validUnit', () {
+// final __test = new IncrementalAnalysisCacheTest();
+// runJUnitTest(__test, __test.test_verifyStructure_validUnit);
+// });
+// });
+// }
+// }
+// class IncrementalAnalysisTaskTest extends EngineTestCase {
+// void test_accept() {
+// IncrementalAnalysisTask task = new IncrementalAnalysisTask(null, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_IncrementalAnalysisTaskTest_test_accept()));
+// }
+// void test_perform() {
+// // main() {} String foo;
+// // main() {String} String foo;
+// CompilationUnit newUnit = _assertTask("main() {", "", "String", "} String foo;");
+// NodeList<CompilationUnitMember> declarations = newUnit.declarations;
+// FunctionDeclaration main = declarations[0] as FunctionDeclaration;
+// JUnitTestCase.assertEquals("main", main.name.name);
+// BlockFunctionBody body = main.functionExpression.body as BlockFunctionBody;
+// ExpressionStatement statement = body.block.statements[0] as ExpressionStatement;
+// JUnitTestCase.assertEquals("String;", statement.toSource());
+// SimpleIdentifier identifier = statement.expression as SimpleIdentifier;
+// JUnitTestCase.assertEquals("String", identifier.name);
+// JUnitTestCase.assertNotNull(identifier.staticElement);
+// TopLevelVariableDeclaration fooDecl = declarations[1] as TopLevelVariableDeclaration;
+// SimpleIdentifier fooName = fooDecl.variables.variables[0].name;
+// JUnitTestCase.assertEquals("foo", fooName.name);
+// JUnitTestCase.assertNotNull(fooName.staticElement);
+// }
+// CompilationUnit _assertTask(String prefix, String removed, String added, String suffix) {
+// String oldCode = EngineTestCase.createSource(["${prefix}${removed}${suffix}"]);
+// String newCode = EngineTestCase.createSource(["${prefix}${added}${suffix}"]);
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// Source source = new TestSource.con1(new JavaFile("/test.dart"), oldCode);
+// DartEntryImpl entry = new DartEntryImpl();
+// CompilationUnit oldUnit = context.resolveCompilationUnit2(source, source);
+// JUnitTestCase.assertNotNull(oldUnit);
+// entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source, oldUnit);
+// IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, source, oldCode, newCode, prefix.length, removed.length, added.length, entry);
+// JUnitTestCase.assertNotNull(cache);
+// IncrementalAnalysisTask task = new IncrementalAnalysisTask(context, cache);
+// CompilationUnit newUnit = task.perform(new TestTaskVisitor_IncrementalAnalysisTaskTest_assertTask(task));
+// JUnitTestCase.assertNotNull(newUnit);
+// return newUnit;
+// }
+// static dartSuite() {
+// _ut.group('IncrementalAnalysisTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new IncrementalAnalysisTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_perform', () {
+// final __test = new IncrementalAnalysisTaskTest();
+// runJUnitTest(__test, __test.test_perform);
+// });
+// });
+// }
+// }
+// class InstrumentedAnalysisContextImplTest extends EngineTestCase {
+// void test_addSourceInfo() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_addSourceInfo(invoked));
+// context.addSourceInfo(null, null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_applyChanges() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_applyChanges(invoked));
+// context.applyChanges(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeDocumentationComment() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeDocumentationComment(invoked));
+// context.computeDocumentationComment(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeErrors() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeErrors(invoked));
+// context.computeErrors(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeExportedLibraries() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeExportedLibraries(invoked));
+// context.computeExportedLibraries(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeHtmlElement() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeHtmlElement(invoked));
+// context.computeHtmlElement(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeImportedLibraries() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeImportedLibraries(invoked));
+// context.computeImportedLibraries(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeKindOf() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeKindOf(invoked));
+// context.computeKindOf(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeLibraryElement() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeLibraryElement(invoked));
+// context.computeLibraryElement(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeLineInfo() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeLineInfo(invoked));
+// context.computeLineInfo(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_computeResolvableCompilationUnit() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeResolvableCompilationUnit(invoked));
+// context.computeResolvableCompilationUnit(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_creation() {
+// JUnitTestCase.assertNotNull(new InstrumentedAnalysisContextImpl());
+// }
+// void test_dispose() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_dispose(invoked));
+// context.dispose();
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_exists() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_exists(invoked));
+// context.exists(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_extractContext() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_extractContext(invoked));
+// context.extractContext(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_extractContextInto() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_extractContextInto(invoked));
+// context.extractContextInto(null, null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getAnalysisOptions() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getAnalysisOptions(invoked));
+// context.analysisOptions;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getAngularApplicationWithHtml() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getAngularApplicationWithHtml(invoked));
+// context.getAngularApplicationWithHtml(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getCompilationUnitElement() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getCompilationUnitElement(invoked));
+// context.getCompilationUnitElement(null, null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getContents() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getContents(invoked));
+// context.getContents(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getContentsToReceiver() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getContentsToReceiver(invoked));
+// context.getContentsToReceiver(null, null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getElement() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getElement(invoked));
+// context.getElement(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getErrors() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getErrors(invoked));
+// context.getErrors(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getHtmlElement() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlElement(invoked));
+// context.getHtmlElement(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getHtmlFilesReferencing() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlFilesReferencing(invoked));
+// context.getHtmlFilesReferencing(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getHtmlSources() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlSources(invoked));
+// context.htmlSources;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getKindOf() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getKindOf(invoked));
+// context.getKindOf(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLaunchableClientLibrarySources() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLaunchableClientLibrarySources(invoked));
+// context.launchableClientLibrarySources;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLaunchableServerLibrarySources() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLaunchableServerLibrarySources(invoked));
+// context.launchableServerLibrarySources;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLibrariesContaining() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesContaining(invoked));
+// context.getLibrariesContaining(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLibrariesDependingOn() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesDependingOn(invoked));
+// context.getLibrariesDependingOn(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLibrariesReferencedFromHtml() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesReferencedFromHtml(invoked));
+// context.getLibrariesReferencedFromHtml(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLibraryElement() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibraryElement(invoked));
+// context.getLibraryElement(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLibrarySources() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrarySources(invoked));
+// context.librarySources;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getLineInfo() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLineInfo(invoked));
+// context.getLineInfo(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getModificationStamp() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getModificationStamp(invoked));
+// context.getModificationStamp(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getPublicNamespace() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getPublicNamespace(invoked));
+// context.getPublicNamespace(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getRefactoringUnsafeSources() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getRefactoringUnsafeSources(invoked));
+// context.refactoringUnsafeSources;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getResolvedCompilationUnit_element() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedCompilationUnit_element(invoked));
+// context.getResolvedCompilationUnit(null, null as LibraryElement);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getResolvedCompilationUnit_source() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedCompilationUnit_source(invoked));
+// context.getResolvedCompilationUnit2(null, null as Source);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getResolvedHtmlUnit() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedHtmlUnit(invoked));
+// context.getResolvedHtmlUnit(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getSourceFactory() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getSourceFactory(invoked));
+// context.sourceFactory;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getStatistics() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getStatistics(invoked));
+// context.statistics;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_getTypeProvider() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getTypeProvider(invoked));
+// context.typeProvider;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_isClientLibrary() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isClientLibrary(invoked));
+// context.isClientLibrary(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_isDisposed() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isDisposed(invoked));
+// context.isDisposed;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_isServerLibrary() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isServerLibrary(invoked));
+// context.isServerLibrary(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_mergeContext() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_mergeContext(invoked));
+// context.mergeContext(new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext()));
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_parseCompilationUnit() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_parseCompilationUnit(invoked));
+// context.parseCompilationUnit(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_parseHtmlUnit() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_parseHtmlUnit(invoked));
+// context.parseHtmlUnit(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_performAnalysisTask() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_performAnalysisTask(invoked));
+// context.performAnalysisTask();
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_recordLibraryElements() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_recordLibraryElements(invoked));
+// context.recordLibraryElements(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_resolveCompilationUnit() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveCompilationUnit(invoked));
+// context.resolveCompilationUnit2(null, null as Source);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_resolveCompilationUnit_element() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveCompilationUnit_element(invoked));
+// context.resolveCompilationUnit(null, null as LibraryElement);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_resolveHtmlUnit() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveHtmlUnit(invoked));
+// context.resolveHtmlUnit(null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_setAnalysisOptions() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setAnalysisOptions(invoked));
+// context.analysisOptions = null;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_setAnalysisPriorityOrder() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setAnalysisPriorityOrder(invoked));
+// context.analysisPriorityOrder = null;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_setChangedContents() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setChangedContents(invoked));
+// context.setChangedContents(null, null, 0, 0, 0);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_setContents() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setContents(invoked));
+// context.setContents(null, null);
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// void test_setSourceFactory() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setSourceFactory(invoked));
+// context.sourceFactory = null;
+// JUnitTestCase.assertTrue(invoked[0]);
+// }
+// static dartSuite() {
+// _ut.group('InstrumentedAnalysisContextImplTest', () {
+// _ut.test('test_addSourceInfo', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_addSourceInfo);
+// });
+// _ut.test('test_applyChanges', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_applyChanges);
+// });
+// _ut.test('test_computeDocumentationComment', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeDocumentationComment);
+// });
+// _ut.test('test_computeErrors', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeErrors);
+// });
+// _ut.test('test_computeExportedLibraries', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeExportedLibraries);
+// });
+// _ut.test('test_computeHtmlElement', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeHtmlElement);
+// });
+// _ut.test('test_computeImportedLibraries', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeImportedLibraries);
+// });
+// _ut.test('test_computeKindOf', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeKindOf);
+// });
+// _ut.test('test_computeLibraryElement', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeLibraryElement);
+// });
+// _ut.test('test_computeLineInfo', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeLineInfo);
+// });
+// _ut.test('test_computeResolvableCompilationUnit', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_computeResolvableCompilationUnit);
+// });
+// _ut.test('test_creation', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_dispose', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_dispose);
+// });
+// _ut.test('test_exists', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_exists);
+// });
+// _ut.test('test_extractContext', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_extractContext);
+// });
+// _ut.test('test_extractContextInto', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_extractContextInto);
+// });
+// _ut.test('test_getAnalysisOptions', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getAnalysisOptions);
+// });
+// _ut.test('test_getAngularApplicationWithHtml', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getAngularApplicationWithHtml);
+// });
+// _ut.test('test_getCompilationUnitElement', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getCompilationUnitElement);
+// });
+// _ut.test('test_getContents', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getContents);
+// });
+// _ut.test('test_getContentsToReceiver', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getContentsToReceiver);
+// });
+// _ut.test('test_getElement', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getElement);
+// });
+// _ut.test('test_getErrors', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getErrors);
+// });
+// _ut.test('test_getHtmlElement', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlElement);
+// });
+// _ut.test('test_getHtmlFilesReferencing', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlFilesReferencing);
+// });
+// _ut.test('test_getHtmlSources', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getHtmlSources);
+// });
+// _ut.test('test_getKindOf', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getKindOf);
+// });
+// _ut.test('test_getLaunchableClientLibrarySources', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLaunchableClientLibrarySources);
+// });
+// _ut.test('test_getLaunchableServerLibrarySources', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLaunchableServerLibrarySources);
+// });
+// _ut.test('test_getLibrariesContaining', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesContaining);
+// });
+// _ut.test('test_getLibrariesDependingOn', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesDependingOn);
+// });
+// _ut.test('test_getLibrariesReferencedFromHtml', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrariesReferencedFromHtml);
+// });
+// _ut.test('test_getLibraryElement', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibraryElement);
+// });
+// _ut.test('test_getLibrarySources', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLibrarySources);
+// });
+// _ut.test('test_getLineInfo', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getLineInfo);
+// });
+// _ut.test('test_getModificationStamp', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getModificationStamp);
+// });
+// _ut.test('test_getPublicNamespace', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getPublicNamespace);
+// });
+// _ut.test('test_getRefactoringUnsafeSources', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getRefactoringUnsafeSources);
+// });
+// _ut.test('test_getResolvedCompilationUnit_element', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedCompilationUnit_element);
+// });
+// _ut.test('test_getResolvedCompilationUnit_source', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedCompilationUnit_source);
+// });
+// _ut.test('test_getResolvedHtmlUnit', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getResolvedHtmlUnit);
+// });
+// _ut.test('test_getSourceFactory', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getSourceFactory);
+// });
+// _ut.test('test_getStatistics', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getStatistics);
+// });
+// _ut.test('test_getTypeProvider', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_getTypeProvider);
+// });
+// _ut.test('test_isClientLibrary', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isClientLibrary);
+// });
+// _ut.test('test_isDisposed', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isDisposed);
+// });
+// _ut.test('test_isServerLibrary', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_isServerLibrary);
+// });
+// _ut.test('test_mergeContext', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_mergeContext);
+// });
+// _ut.test('test_parseCompilationUnit', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseCompilationUnit);
+// });
+// _ut.test('test_parseHtmlUnit', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_parseHtmlUnit);
+// });
+// _ut.test('test_performAnalysisTask', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_performAnalysisTask);
+// });
+// _ut.test('test_recordLibraryElements', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_recordLibraryElements);
+// });
+// _ut.test('test_resolveCompilationUnit', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveCompilationUnit);
+// });
+// _ut.test('test_resolveCompilationUnit_element', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveCompilationUnit_element);
+// });
+// _ut.test('test_resolveHtmlUnit', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_resolveHtmlUnit);
+// });
+// _ut.test('test_setAnalysisOptions', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisOptions);
+// });
+// _ut.test('test_setAnalysisPriorityOrder', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setAnalysisPriorityOrder);
+// });
+// _ut.test('test_setChangedContents', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setChangedContents);
+// });
+// _ut.test('test_setContents', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setContents);
+// });
+// _ut.test('test_setSourceFactory', () {
+// final __test = new InstrumentedAnalysisContextImplTest();
+// runJUnitTest(__test, __test.test_setSourceFactory);
+// });
+// });
+// }
+// }
+// class ParseDartTaskTest extends EngineTestCase {
+// void test_accept() {
+// ParseDartTask task = new ParseDartTask(null, null, 0, null, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_ParseDartTaskTest_test_accept()));
+// }
+// void test_getCompilationUnit() {
+// ParseDartTask task = new ParseDartTask(null, null, 0, null, null);
+// JUnitTestCase.assertNull(task.compilationUnit);
+// }
+// void test_getErrors() {
+// ParseDartTask task = new ParseDartTask(null, null, 0, null, null);
+// EngineTestCase.assertLength(0, task.errors);
+// }
+// void test_getException() {
+// ParseDartTask task = new ParseDartTask(null, null, 0, null, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getModificationTime() {
+// int modificationTime = 26;
+// ParseDartTask task = new ParseDartTask(null, null, modificationTime, null, null);
+// JUnitTestCase.assertEquals(modificationTime, task.modificationTime);
+// }
+// void test_getSource() {
+// Source source = new TestSource.con2("");
+// ParseDartTask task = new ParseDartTask(null, source, 0, null, null);
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_hasNonPartOfDirective() {
+// ParseDartTask task = new ParseDartTask(null, null, 0, null, null);
+// JUnitTestCase.assertFalse(task.hasNonPartOfDirective);
+// }
+// void test_hasPartOfDirective() {
+// ParseDartTask task = new ParseDartTask(null, null, 0, null, null);
+// JUnitTestCase.assertFalse(task.hasPartOfDirective);
+// }
+// void test_perform_exception() {
+// TestSource source = new TestSource();
+// source.generateExceptionOnRead = true;
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ParseDartTask task = new ParseDartTask(context, source, 0, null, null);
+// task.perform(new TestTaskVisitor_ParseDartTaskTest_test_perform_exception());
+// }
+// void test_perform_library() {
+// String content = EngineTestCase.createSource([
+// "library lib;",
+// "import 'lib2.dart';",
+// "export 'lib3.dart';",
+// "part 'part.dart';",
+// "class A {"]);
+// Source source = new TestSource.con2(content);
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ParseDartTask task = _createParseTask(context, source, content);
+// task.perform(new TestTaskVisitor_ParseDartTaskTest_test_perform_library(context, source));
+// }
+// void test_perform_part() {
+// String content = EngineTestCase.createSource(["part of lib;", "class B {}"]);
+// Source source = new TestSource.con2(content);
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ParseDartTask task = _createParseTask(context, source, content);
+// task.perform(new TestTaskVisitor_ParseDartTaskTest_test_perform_part(context, source));
+// }
+// void test_perform_validateDirectives() {
+// String content = EngineTestCase.createSource([
+// "library lib;",
+// "import '/does/not/exist.dart';",
+// "import 'invaliduri^.dart';",
+// "export '\${a}lib3.dart';",
+// "part 'part.dart';",
+// "class A {}"]);
+// Source source = new TestSource.con2(content);
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ParseDartTask task = _createParseTask(context, source, content);
+// task.perform(new TestTaskVisitor_ParseDartTaskTest_test_perform_validateDirectives(context, source));
+// }
+// /**
+// * Create and return a task that will parse the given content from the given source in the given
+// * context.
+// *
+// * @param context the context to be passed to the task
+// * @param source the source to be parsed
+// * @param content the content of the source to be parsed
+// * @return the task that was created
+// * @throws AnalysisException if the task could not be created
+// */
+// ParseDartTask _createParseTask(InternalAnalysisContext context, Source source, String content) {
+// ScanDartTask scanTask = new ScanDartTask(context, source, context.getModificationStamp(source), content);
+// scanTask.perform(new TestTaskVisitor_ParseDartTaskTest_createParseTask());
+// return new ParseDartTask(context, source, scanTask.modificationTime, scanTask.tokenStream, scanTask.lineInfo);
+// }
+// static dartSuite() {
+// _ut.group('ParseDartTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getCompilationUnit', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_getCompilationUnit);
+// });
+// _ut.test('test_getErrors', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_getErrors);
+// });
+// _ut.test('test_getException', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getModificationTime', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_getModificationTime);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_hasNonPartOfDirective', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_hasNonPartOfDirective);
+// });
+// _ut.test('test_hasPartOfDirective', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_hasPartOfDirective);
+// });
+// _ut.test('test_perform_exception', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_perform_exception);
+// });
+// _ut.test('test_perform_library', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_perform_library);
+// });
+// _ut.test('test_perform_part', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_perform_part);
+// });
+// _ut.test('test_perform_validateDirectives', () {
+// final __test = new ParseDartTaskTest();
+// runJUnitTest(__test, __test.test_perform_validateDirectives);
+// });
+// });
+// }
+// }
+// class ParseHtmlTaskTest extends EngineTestCase {
+// void test_accept() {
+// ParseHtmlTask task = new ParseHtmlTask(null, null, 0, "");
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_ParseHtmlTaskTest_test_accept()));
+// }
+// void test_getException() {
+// ParseHtmlTask task = new ParseHtmlTask(null, null, 0, "");
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getHtmlUnit() {
+// ParseHtmlTask task = new ParseHtmlTask(null, null, 0, "");
+// JUnitTestCase.assertNull(task.htmlUnit);
+// }
+// void test_getLineInfo() {
+// ParseHtmlTask task = new ParseHtmlTask(null, null, 0, "");
+// JUnitTestCase.assertNull(task.lineInfo);
+// }
+// void test_getReferencedLibraries() {
+// ParseHtmlTask task = new ParseHtmlTask(null, null, 0, "");
+// EngineTestCase.assertLength(0, task.referencedLibraries);
+// }
+// void test_getSource() {
+// Source source = new TestSource.con2("");
+// ParseHtmlTask task = new ParseHtmlTask(null, source, 0, "");
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_perform_embedded_source() {
+// String contents = EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart'>",
+// " void buttonPressed() {}",
+// " </script>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]);
+// TestLogger testLogger = new TestLogger();
+// ParseHtmlTask task = parseContents(contents, testLogger);
+// EngineTestCase.assertLength(0, task.referencedLibraries);
+// JUnitTestCase.assertEquals(0, testLogger.getErrorCount());
+// JUnitTestCase.assertEquals(0, testLogger.getInfoCount());
+// }
+// void test_perform_empty_source_reference() {
+// String contents = EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart' src=''/>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]);
+// TestLogger testLogger = new TestLogger();
+// ParseHtmlTask task = parseContents(contents, testLogger);
+// EngineTestCase.assertLength(0, task.referencedLibraries);
+// JUnitTestCase.assertEquals(0, testLogger.getErrorCount());
+// JUnitTestCase.assertEquals(0, testLogger.getInfoCount());
+// }
+// void test_perform_invalid_source_reference() {
+// String contents = EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart' src='an;invalid:[]uri'/>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]);
+// TestLogger testLogger = new TestLogger();
+// ParseHtmlTask task = parseContents(contents, testLogger);
+// EngineTestCase.assertLength(0, task.referencedLibraries);
+// JUnitTestCase.assertEquals(0, testLogger.getErrorCount());
+// JUnitTestCase.assertEquals(0, testLogger.getInfoCount());
+// }
+// void test_perform_non_existing_source_reference() {
+// String contents = EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart' src='does/not/exist.dart'/>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]);
+// TestLogger testLogger = new TestLogger();
+// ParseHtmlTask task = parseSource(new TestSource_ParseHtmlTaskTest_test_perform_non_existing_source_reference(contents), contents, testLogger);
+// EngineTestCase.assertLength(0, task.referencedLibraries);
+// JUnitTestCase.assertEquals(0, testLogger.getErrorCount());
+// JUnitTestCase.assertEquals(0, testLogger.getInfoCount());
+// }
+// void test_perform_referenced_source() {
+// String contents = EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart' src='test.dart'/>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]);
+// TestLogger testLogger = new TestLogger();
+// ParseHtmlTask task = parseContents(contents, testLogger);
+// EngineTestCase.assertLength(1, task.referencedLibraries);
+// JUnitTestCase.assertEquals(0, testLogger.getErrorCount());
+// JUnitTestCase.assertEquals(0, testLogger.getInfoCount());
+// }
+// ParseHtmlTask parseContents(String contents, TestLogger testLogger) => parseSource(new TestSource.con2(contents), contents, testLogger);
+// ParseHtmlTask parseSource(Source source, String contents, TestLogger testLogger) {
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.setContents(source, contents);
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ParseHtmlTask task = new ParseHtmlTask(context, source, context.getModificationStamp(source), contents);
+// Logger oldLogger = AnalysisEngine.instance.logger;
+// try {
+// AnalysisEngine.instance.logger = testLogger;
+// task.perform(new TestTaskVisitor_ParseHtmlTaskTest_parseSource(context, source));
+// } finally {
+// AnalysisEngine.instance.logger = oldLogger;
+// }
+// return task;
+// }
+// static dartSuite() {
+// _ut.group('ParseHtmlTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getException', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getHtmlUnit', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getHtmlUnit);
+// });
+// _ut.test('test_getLineInfo', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getLineInfo);
+// });
+// _ut.test('test_getReferencedLibraries', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getReferencedLibraries);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_perform_embedded_source', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_embedded_source);
+// });
+// _ut.test('test_perform_empty_source_reference', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_empty_source_reference);
+// });
+// _ut.test('test_perform_invalid_source_reference', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_invalid_source_reference);
+// });
+// _ut.test('test_perform_non_existing_source_reference', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_non_existing_source_reference);
+// });
+// _ut.test('test_perform_referenced_source', () {
+// final __test = new ParseHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_referenced_source);
+// });
+// });
+// }
+// }
+// class PartitionManagerTest extends EngineTestCase {
+// void test_creation() {
+// JUnitTestCase.assertNotNull(new PartitionManager());
+// }
+// void test_forSdk() {
+// PartitionManager manager = new PartitionManager();
+// DartSdk sdk1 = new MockDartSdk();
+// SdkCachePartition partition1 = manager.forSdk(sdk1);
+// JUnitTestCase.assertNotNull(partition1);
+// JUnitTestCase.assertSame(partition1, manager.forSdk(sdk1));
+// DartSdk sdk2 = new MockDartSdk();
+// SdkCachePartition partition2 = manager.forSdk(sdk2);
+// JUnitTestCase.assertNotNull(partition2);
+// JUnitTestCase.assertSame(partition2, manager.forSdk(sdk2));
+// JUnitTestCase.assertNotSame(partition1, partition2);
+// }
+// static dartSuite() {
+// _ut.group('PartitionManagerTest', () {
+// _ut.test('test_creation', () {
+// final __test = new PartitionManagerTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_forSdk', () {
+// final __test = new PartitionManagerTest();
+// runJUnitTest(__test, __test.test_forSdk);
+// });
+// });
+// }
+// }
+// class ResolveDartLibraryTaskTest extends EngineTestCase {
+// void test_accept() {
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_ResolveDartLibraryTaskTest_test_accept()));
+// }
+// void test_getException() {
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getLibraryResolver() {
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, null);
+// JUnitTestCase.assertNull(task.libraryResolver);
+// }
+// void test_getLibrarySource() {
+// Source source = new TestSource.con2("");
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, source);
+// JUnitTestCase.assertSame(source, task.librarySource);
+// }
+// void test_getUnitSource() {
+// Source source = new TestSource.con2("");
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, source, null);
+// JUnitTestCase.assertSame(source, task.unitSource);
+// }
+// void test_perform_exception() {
+// TestSource source = new TestSource();
+// source.generateExceptionOnRead = true;
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(context, source, source);
+// task.perform(new TestTaskVisitor_ResolveDartLibraryTaskTest_test_perform_exception());
+// }
+// void test_perform_library() {
+// Source source = new TestSource.con2(EngineTestCase.createSource(["library lib;", "class A {}"]));
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// ResolveDartLibraryTask task = new ResolveDartLibraryTask(context, source, source);
+// task.perform(new TestTaskVisitor_ResolveDartLibraryTaskTest_test_perform_library(source));
+// }
+// static dartSuite() {
+// _ut.group('ResolveDartLibraryTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getException', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getLibraryResolver', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_getLibraryResolver);
+// });
+// _ut.test('test_getLibrarySource', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_getLibrarySource);
+// });
+// _ut.test('test_getUnitSource', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_getUnitSource);
+// });
+// _ut.test('test_perform_exception', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_perform_exception);
+// });
+// _ut.test('test_perform_library', () {
+// final __test = new ResolveDartLibraryTaskTest();
+// runJUnitTest(__test, __test.test_perform_library);
+// });
+// });
+// }
+// }
+// class ResolveDartUnitTaskTest extends EngineTestCase {
+// void test_accept() {
+// ResolveDartUnitTask task = new ResolveDartUnitTask(null, null, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_ResolveDartUnitTaskTest_test_accept()));
+// }
+// void test_getException() {
+// ResolveDartUnitTask task = new ResolveDartUnitTask(null, null, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getLibrarySource() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// LibraryElementImpl element = ElementFactory.library(context, "lib");
+// Source source = element.source;
+// ResolveDartUnitTask task = new ResolveDartUnitTask(null, null, element);
+// JUnitTestCase.assertSame(source, task.librarySource);
+// }
+// void test_getModificationTime() {
+// ResolveDartUnitTask task = new ResolveDartUnitTask(null, null, null);
+// JUnitTestCase.assertEquals(-1, task.modificationTime);
+// }
+// void test_getResolvedUnit() {
+// ResolveDartUnitTask task = new ResolveDartUnitTask(null, null, null);
+// JUnitTestCase.assertNull(task.resolvedUnit);
+// }
+// void test_getSource() {
+// Source source = new TestSource.con2("");
+// ResolveDartUnitTask task = new ResolveDartUnitTask(null, source, null);
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_perform_exception() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// LibraryElementImpl element = ElementFactory.library(context, "lib");
+// TestSource source = new TestSource();
+// source.generateExceptionOnRead = true;
+// (element.definingCompilationUnit as CompilationUnitElementImpl).source = source;
+// ResolveDartUnitTask task = new ResolveDartUnitTask(context, source, element);
+// task.perform(new TestTaskVisitor_ResolveDartUnitTaskTest_test_perform_exception());
+// }
+// void xtest_perform_library() {
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// LibraryElementImpl libraryElement = ElementFactory.library(context, "lib");
+// CompilationUnitElementImpl unitElement = libraryElement.definingCompilationUnit as CompilationUnitElementImpl;
+// ClassElementImpl classElement = ElementFactory.classElement2("A", []);
+// classElement.nameOffset = 19;
+// ConstructorElementImpl constructorElement = ElementFactory.constructorElement2(classElement, null, []);
+// constructorElement.synthetic = true;
+// classElement.constructors = <ConstructorElement> [constructorElement];
+// unitElement.types = <ClassElement> [classElement];
+// Source source = unitElement.source;
+// context.setContents(source, EngineTestCase.createSource(["library lib;", "class A {}"]));
+// ResolveDartUnitTask task = new ResolveDartUnitTask(context, source, libraryElement);
+// task.perform(new TestTaskVisitor_ResolveDartUnitTaskTest_xtest_perform_library(source, context));
+// }
+// static dartSuite() {
+// _ut.group('ResolveDartUnitTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getException', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getLibrarySource', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_getLibrarySource);
+// });
+// _ut.test('test_getModificationTime', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_getModificationTime);
+// });
+// _ut.test('test_getResolvedUnit', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_getResolvedUnit);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_perform_exception', () {
+// final __test = new ResolveDartUnitTaskTest();
+// runJUnitTest(__test, __test.test_perform_exception);
+// });
+// });
+// }
+// }
+// class ResolveHtmlTaskTest extends EngineTestCase {
+// void test_accept() {
+// ResolveHtmlTask task = new ResolveHtmlTask(null, null, 0, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_ResolveHtmlTaskTest_test_accept()));
+// }
+// void test_getElement() {
+// ResolveHtmlTask task = new ResolveHtmlTask(null, null, 0, null);
+// JUnitTestCase.assertNull(task.element);
+// }
+// void test_getException() {
+// ResolveHtmlTask task = new ResolveHtmlTask(null, null, 0, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getModificationTime() {
+// int modificationTime = 28;
+// ResolveHtmlTask task = new ResolveHtmlTask(null, null, modificationTime, null);
+// JUnitTestCase.assertEquals(modificationTime, task.modificationTime);
+// }
+// void test_getResolutionErrors() {
+// ResolveHtmlTask task = new ResolveHtmlTask(null, null, 0, null);
+// EngineTestCase.assertLength(0, task.resolutionErrors);
+// }
+// void test_getSource() {
+// Source source = new TestSource.con2("");
+// ResolveHtmlTask task = new ResolveHtmlTask(null, source, 0, null);
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_perform_exception() {
+// Source source = new TestSource();
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ResolveHtmlTask task = new ResolveHtmlTask(context, source, 0, null);
+// task.perform(new TestTaskVisitor_ResolveHtmlTaskTest_test_perform_exception());
+// }
+// void test_perform_valid() {
+// int modificationStamp = 73;
+// String content = EngineTestCase.createSource([
+// "<html>",
+// "<head>",
+// " <script type='application/dart'>",
+// " void f() { x = 0; }",
+// " </script>",
+// "</head>",
+// "<body>",
+// "</body>",
+// "</html>"]);
+// Source source = new TestSource.con1(FileUtilities2.createFile("/test.html"), content);
+// InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+// ParseHtmlTask parseTask = new ParseHtmlTask(context, source, modificationStamp, content);
+// parseTask.perform(new TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid());
+// ResolveHtmlTask task = new ResolveHtmlTask(context, source, parseTask.modificationTime, parseTask.htmlUnit);
+// task.perform(new TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid_2(modificationStamp, source));
+// }
+// static dartSuite() {
+// _ut.group('ResolveHtmlTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getElement', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getElement);
+// });
+// _ut.test('test_getException', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getModificationTime', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getModificationTime);
+// });
+// _ut.test('test_getResolutionErrors', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getResolutionErrors);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_perform_exception', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_exception);
+// });
+// _ut.test('test_perform_valid', () {
+// final __test = new ResolveHtmlTaskTest();
+// runJUnitTest(__test, __test.test_perform_valid);
+// });
+// });
+// }
+// }
+// class ScanDartTaskTest extends EngineTestCase {
+// void test_accept() {
+// ScanDartTask task = new ScanDartTask(null, null, 0, null);
+// JUnitTestCase.assertTrue(task.accept(new TestTaskVisitor_ScanDartTaskTest_test_accept()));
+// }
+// void test_getErrors() {
+// ScanDartTask task = new ScanDartTask(null, null, 0, null);
+// EngineTestCase.assertLength(0, task.errors);
+// }
+// void test_getException() {
+// ScanDartTask task = new ScanDartTask(null, null, 0, null);
+// JUnitTestCase.assertNull(task.exception);
+// }
+// void test_getLineInfo() {
+// ScanDartTask task = new ScanDartTask(null, null, 0, null);
+// JUnitTestCase.assertNull(task.lineInfo);
+// }
+// void test_getModificationTime() {
+// ScanDartTask task = new ScanDartTask(null, null, 0, null);
+// JUnitTestCase.assertEquals(0, task.modificationTime);
+// }
+// void test_getSource() {
+// Source source = new TestSource.con2("");
+// ScanDartTask task = new ScanDartTask(null, source, 0, null);
+// JUnitTestCase.assertSame(source, task.source);
+// }
+// void test_perform_valid() {
+// String content = EngineTestCase.createSource(["class A {}"]);
+// Source source = new TestSource.con2(content);
+// InternalAnalysisContext context = new AnalysisContextImpl();
+// context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+// ScanDartTask task = new ScanDartTask(context, source, source.modificationStamp, content);
+// task.perform(new TestTaskVisitor_ScanDartTaskTest_test_perform_valid(context, source));
+// }
+// static dartSuite() {
+// _ut.group('ScanDartTaskTest', () {
+// _ut.test('test_accept', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_accept);
+// });
+// _ut.test('test_getErrors', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_getErrors);
+// });
+// _ut.test('test_getException', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_getException);
+// });
+// _ut.test('test_getLineInfo', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_getLineInfo);
+// });
+// _ut.test('test_getModificationTime', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_getModificationTime);
+// });
+// _ut.test('test_getSource', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_getSource);
+// });
+// _ut.test('test_perform_valid', () {
+// final __test = new ScanDartTaskTest();
+// runJUnitTest(__test, __test.test_perform_valid);
+// });
+// });
+// }
+// }
+// class SdkCachePartitionTest extends EngineTestCase {
+// void test_contains_false() {
+// SdkCachePartition partition = new SdkCachePartition(8);
+// Source source = new TestSource();
+// JUnitTestCase.assertFalse(partition.contains(source));
+// }
+// void test_contains_true() {
+// SdkCachePartition partition = new SdkCachePartition(8);
+// SourceFactory factory = new SourceFactory([new DartUriResolver(DirectoryBasedDartSdk.defaultSdk)]);
+// Source source = factory.forUri("dart:core");
+// JUnitTestCase.assertTrue(partition.contains(source));
+// }
+// void test_creation() {
+// JUnitTestCase.assertNotNull(new SdkCachePartition(8));
+// }
+// static dartSuite() {
+// _ut.group('SdkCachePartitionTest', () {
+// _ut.test('test_contains_false', () {
+// final __test = new SdkCachePartitionTest();
+// runJUnitTest(__test, __test.test_contains_false);
+// });
+// _ut.test('test_contains_true', () {
+// final __test = new SdkCachePartitionTest();
+// runJUnitTest(__test, __test.test_contains_true);
+// });
+// _ut.test('test_creation', () {
+// final __test = new SdkCachePartitionTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// });
+// }
+// }
+// class SourceContainer_AnalysisContextImplTest_test_applyChanges_removeContainer implements SourceContainer {
+// Source libB;
+// SourceContainer_AnalysisContextImplTest_test_applyChanges_removeContainer(this.libB);
+// @override
+// bool contains(Source source) => source == libB;
+// }
+// /**
+// * Instances of the class `TestAnalysisContext` implement an analysis context in which every
+// * method will cause a test to fail when invoked.
+// */
+// class TestAnalysisContext implements InternalAnalysisContext {
+// @override
+// void addSourceInfo(Source source, SourceEntry info) {
+// JUnitTestCase.fail("Unexpected invocation of addSourceInfo");
+// }
+// @override
+// void applyAnalysisDelta(AnalysisDelta delta) {
+// JUnitTestCase.fail("Unexpected invocation of applyAnalysisDelta");
+// }
+// @override
+// void applyChanges(ChangeSet changeSet) {
+// JUnitTestCase.fail("Unexpected invocation of applyChanges");
+// }
+// @override
+// String computeDocumentationComment(Element element) {
+// JUnitTestCase.fail("Unexpected invocation of computeDocumentationComment");
+// return null;
+// }
+// @override
+// List<AnalysisError> computeErrors(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeErrors");
+// return null;
+// }
+// @override
+// List<Source> computeExportedLibraries(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeExportedLibraries");
+// return null;
+// }
+// @override
+// HtmlElement computeHtmlElement(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeHtmlElement");
+// return null;
+// }
+// @override
+// List<Source> computeImportedLibraries(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeImportedLibraries");
+// return null;
+// }
+// @override
+// SourceKind computeKindOf(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeKindOf");
+// return null;
+// }
+// @override
+// LibraryElement computeLibraryElement(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeLibraryElement");
+// return null;
+// }
+// @override
+// LineInfo computeLineInfo(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeLineInfo");
+// return null;
+// }
+// @override
+// ResolvableCompilationUnit computeResolvableCompilationUnit(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of computeResolvableCompilationUnit");
+// return null;
+// }
+// @override
+// void dispose() {
+// JUnitTestCase.fail("Unexpected invocation of dispose");
+// }
+// @override
+// bool exists(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of exists");
+// return false;
+// }
+// @override
+// AnalysisContext extractContext(SourceContainer container) {
+// JUnitTestCase.fail("Unexpected invocation of extractContext");
+// return null;
+// }
+// @override
+// InternalAnalysisContext extractContextInto(SourceContainer container, InternalAnalysisContext newContext) {
+// JUnitTestCase.fail("Unexpected invocation of extractContextInto");
+// return null;
+// }
+// @override
+// AnalysisOptions get analysisOptions {
+// JUnitTestCase.fail("Unexpected invocation of getAnalysisOptions");
+// return null;
+// }
+// @override
+// AngularApplication getAngularApplicationWithHtml(Source htmlSource) {
+// JUnitTestCase.fail("Unexpected invocation of getAngularApplicationWithHtml");
+// return null;
+// }
+// @override
+// CompilationUnitElement getCompilationUnitElement(Source unitSource, Source librarySource) {
+// JUnitTestCase.fail("Unexpected invocation of getCompilationUnitElement");
+// return null;
+// }
+// @override
+// TimestampedData<String> getContents(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getContents");
+// return null;
+// }
+// @override
+// void getContentsToReceiver(Source source, Source_ContentReceiver receiver) {
+// JUnitTestCase.fail("Unexpected invocation of getContentsToReceiver");
+// }
+// @override
+// DeclaredVariables get declaredVariables {
+// JUnitTestCase.fail("Unexpected invocation of getDeclaredVariables");
+// return null;
+// }
+// @override
+// Element getElement(ElementLocation location) {
+// JUnitTestCase.fail("Unexpected invocation of getElement");
+// return null;
+// }
+// @override
+// AnalysisErrorInfo getErrors(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getErrors");
+// return null;
+// }
+// @override
+// HtmlElement getHtmlElement(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getHtmlElement");
+// return null;
+// }
+// @override
+// List<Source> getHtmlFilesReferencing(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getHtmlFilesReferencing");
+// return null;
+// }
+// @override
+// List<Source> get htmlSources {
+// JUnitTestCase.fail("Unexpected invocation of getHtmlSources");
+// return null;
+// }
+// @override
+// SourceKind getKindOf(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getKindOf");
+// return null;
+// }
+// @override
+// List<Source> get launchableClientLibrarySources {
+// JUnitTestCase.fail("Unexpected invocation of getLaunchableClientLibrarySources");
+// return null;
+// }
+// @override
+// List<Source> get launchableServerLibrarySources {
+// JUnitTestCase.fail("Unexpected invocation of getLaunchableServerLibrarySources");
+// return null;
+// }
+// @override
+// List<Source> getLibrariesContaining(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getLibrariesContaining");
+// return null;
+// }
+// @override
+// List<Source> getLibrariesDependingOn(Source librarySource) {
+// JUnitTestCase.fail("Unexpected invocation of getLibrariesDependingOn");
+// return null;
+// }
+// @override
+// List<Source> getLibrariesReferencedFromHtml(Source htmlSource) {
+// JUnitTestCase.fail("Unexpected invocation of getLibrariesReferencedFromHtml");
+// return null;
+// }
+// @override
+// LibraryElement getLibraryElement(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getLibraryElement");
+// return null;
+// }
+// @override
+// List<Source> get librarySources {
+// JUnitTestCase.fail("Unexpected invocation of getLibrarySources");
+// return null;
+// }
+// @override
+// LineInfo getLineInfo(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getLineInfo");
+// return null;
+// }
+// @override
+// int getModificationStamp(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of getModificationStamp");
+// return 0;
+// }
+// @override
+// List<Source> get prioritySources {
+// JUnitTestCase.fail("Unexpected invocation of getPrioritySources");
+// return null;
+// }
+// @override
+// Namespace getPublicNamespace(LibraryElement library) {
+// JUnitTestCase.fail("Unexpected invocation of getPublicNamespace");
+// return null;
+// }
+// @override
+// List<Source> get refactoringUnsafeSources {
+// JUnitTestCase.fail("Unexpected invocation of getRefactoringUnsafeSources");
+// return null;
+// }
+// @override
+// CompilationUnit getResolvedCompilationUnit(Source unitSource, LibraryElement library) {
+// JUnitTestCase.fail("Unexpected invocation of getResolvedCompilationUnit");
+// return null;
+// }
+// @override
+// CompilationUnit getResolvedCompilationUnit2(Source unitSource, Source librarySource) {
+// JUnitTestCase.fail("Unexpected invocation of getResolvedCompilationUnit");
+// return null;
+// }
+// @override
+// HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
+// JUnitTestCase.fail("Unexpected invocation of getResolvedHtmlUnit");
+// return null;
+// }
+// @override
+// SourceFactory get sourceFactory {
+// JUnitTestCase.fail("Unexpected invocation of getSourceFactory");
+// return null;
+// }
+// @override
+// AnalysisContextStatistics get statistics {
+// JUnitTestCase.fail("Unexpected invocation of getStatistics");
+// return null;
+// }
+// @override
+// TypeProvider get typeProvider {
+// JUnitTestCase.fail("Unexpected invocation of getTypeProvider");
+// return null;
+// }
+// @override
+// bool isClientLibrary(Source librarySource) {
+// JUnitTestCase.fail("Unexpected invocation of isClientLibrary");
+// return false;
+// }
+// @override
+// bool get isDisposed {
+// JUnitTestCase.fail("Unexpected invocation of isDisposed");
+// return false;
+// }
+// @override
+// bool isServerLibrary(Source librarySource) {
+// JUnitTestCase.fail("Unexpected invocation of isServerLibrary");
+// return false;
+// }
+// @override
+// void mergeContext(AnalysisContext context) {
+// JUnitTestCase.fail("Unexpected invocation of mergeContext");
+// }
+// @override
+// CompilationUnit parseCompilationUnit(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of parseCompilationUnit");
+// return null;
+// }
+// @override
+// HtmlUnit parseHtmlUnit(Source source) {
+// JUnitTestCase.fail("Unexpected invocation of parseHtmlUnit");
+// return null;
+// }
+// @override
+// AnalysisResult performAnalysisTask() {
+// JUnitTestCase.fail("Unexpected invocation of performAnalysisTask");
+// return null;
+// }
+// @override
+// void recordLibraryElements(Map<Source, LibraryElement> elementMap) {
+// JUnitTestCase.fail("Unexpected invocation of recordLibraryElements");
+// }
+// @override
+// CompilationUnit resolveCompilationUnit(Source unitSource, LibraryElement library) {
+// JUnitTestCase.fail("Unexpected invocation of resolveCompilationUnit");
+// return null;
+// }
+// @override
+// CompilationUnit resolveCompilationUnit2(Source unitSource, Source librarySource) {
+// JUnitTestCase.fail("Unexpected invocation of resolveCompilationUnit");
+// return null;
+// }
+// @override
+// HtmlUnit resolveHtmlUnit(Source htmlSource) {
+// JUnitTestCase.fail("Unexpected invocation of resolveHtmlUnit");
+// return null;
+// }
+// @override
+// void set analysisOptions(AnalysisOptions options) {
+// JUnitTestCase.fail("Unexpected invocation of setAnalysisOptions");
+// }
+// @override
+// void set analysisPriorityOrder(List<Source> sources) {
+// JUnitTestCase.fail("Unexpected invocation of setAnalysisPriorityOrder");
+// }
+// @override
+// void setChangedContents(Source source, String contents, int offset, int oldLength, int newLength) {
+// JUnitTestCase.fail("Unexpected invocation of setChangedContents");
+// }
+// @override
+// void setContents(Source source, String contents) {
+// JUnitTestCase.fail("Unexpected invocation of setContents");
+// }
+// @override
+// void set sourceFactory(SourceFactory factory) {
+// JUnitTestCase.fail("Unexpected invocation of setSourceFactory");
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_addSourceInfo extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_addSourceInfo(this.invoked) : super();
+// @override
+// void addSourceInfo(Source source, SourceEntry info) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_applyChanges extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_applyChanges(this.invoked) : super();
+// @override
+// void applyChanges(ChangeSet changeSet) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeDocumentationComment extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeDocumentationComment(this.invoked) : super();
+// @override
+// String computeDocumentationComment(Element element) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeErrors extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeErrors(this.invoked) : super();
+// @override
+// List<AnalysisError> computeErrors(Source source) {
+// invoked[0] = true;
+// return AnalysisError.NO_ERRORS;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeExportedLibraries extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeExportedLibraries(this.invoked) : super();
+// @override
+// List<Source> computeExportedLibraries(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeHtmlElement extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeHtmlElement(this.invoked) : super();
+// @override
+// HtmlElement computeHtmlElement(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeImportedLibraries extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeImportedLibraries(this.invoked) : super();
+// @override
+// List<Source> computeImportedLibraries(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeKindOf extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeKindOf(this.invoked) : super();
+// @override
+// SourceKind computeKindOf(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeLibraryElement extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeLibraryElement(this.invoked) : super();
+// @override
+// LibraryElement computeLibraryElement(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeLineInfo extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeLineInfo(this.invoked) : super();
+// @override
+// LineInfo computeLineInfo(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeResolvableCompilationUnit extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_computeResolvableCompilationUnit(this.invoked) : super();
+// @override
+// ResolvableCompilationUnit computeResolvableCompilationUnit(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_dispose extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_dispose(this.invoked) : super();
+// @override
+// void dispose() {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_exists extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_exists(this.invoked) : super();
+// @override
+// bool exists(Source source) {
+// invoked[0] = true;
+// return false;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_extractContext extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_extractContext(this.invoked) : super();
+// @override
+// InternalAnalysisContext extractContextInto(SourceContainer container, InternalAnalysisContext newContext) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_extractContextInto extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_extractContextInto(this.invoked) : super();
+// @override
+// InternalAnalysisContext extractContextInto(SourceContainer container, InternalAnalysisContext newContext) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getAnalysisOptions extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getAnalysisOptions(this.invoked) : super();
+// @override
+// AnalysisOptions get analysisOptions {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getAngularApplicationWithHtml extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getAngularApplicationWithHtml(this.invoked) : super();
+// @override
+// AngularApplication getAngularApplicationWithHtml(Source htmlSource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getCompilationUnitElement extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getCompilationUnitElement(this.invoked) : super();
+// @override
+// CompilationUnitElement getCompilationUnitElement(Source unitSource, Source librarySource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getContents extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getContents(this.invoked) : super();
+// @override
+// TimestampedData<String> getContents(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getContentsToReceiver extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getContentsToReceiver(this.invoked) : super();
+// @override
+// void getContentsToReceiver(Source source, Source_ContentReceiver receiver) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getElement extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getElement(this.invoked) : super();
+// @override
+// Element getElement(ElementLocation location) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getErrors extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getErrors(this.invoked) : super();
+// @override
+// AnalysisErrorInfo getErrors(Source source) {
+// invoked[0] = true;
+// return new AnalysisErrorInfoImpl(AnalysisError.NO_ERRORS, null);
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlElement extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlElement(this.invoked) : super();
+// @override
+// HtmlElement getHtmlElement(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlFilesReferencing extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlFilesReferencing(this.invoked) : super();
+// @override
+// List<Source> getHtmlFilesReferencing(Source source) {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlSources extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getHtmlSources(this.invoked) : super();
+// @override
+// List<Source> get htmlSources {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getKindOf extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getKindOf(this.invoked) : super();
+// @override
+// SourceKind getKindOf(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLaunchableClientLibrarySources extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLaunchableClientLibrarySources(this.invoked) : super();
+// @override
+// List<Source> get launchableClientLibrarySources {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLaunchableServerLibrarySources extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLaunchableServerLibrarySources(this.invoked) : super();
+// @override
+// List<Source> get launchableServerLibrarySources {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesContaining extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesContaining(this.invoked) : super();
+// @override
+// List<Source> getLibrariesContaining(Source source) {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesDependingOn extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesDependingOn(this.invoked) : super();
+// @override
+// List<Source> getLibrariesDependingOn(Source librarySource) {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesReferencedFromHtml extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrariesReferencedFromHtml(this.invoked) : super();
+// @override
+// List<Source> getLibrariesReferencedFromHtml(Source htmlSource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibraryElement extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibraryElement(this.invoked) : super();
+// @override
+// LibraryElement getLibraryElement(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrarySources extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLibrarySources(this.invoked) : super();
+// @override
+// List<Source> get librarySources {
+// invoked[0] = true;
+// return Source.EMPTY_ARRAY;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLineInfo extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getLineInfo(this.invoked) : super();
+// @override
+// LineInfo getLineInfo(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getModificationStamp extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getModificationStamp(this.invoked) : super();
+// @override
+// int getModificationStamp(Source source) {
+// invoked[0] = true;
+// return 0;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getPublicNamespace extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getPublicNamespace(this.invoked) : super();
+// @override
+// Namespace getPublicNamespace(LibraryElement library) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getRefactoringUnsafeSources extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getRefactoringUnsafeSources(this.invoked) : super();
+// @override
+// List<Source> get refactoringUnsafeSources {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedCompilationUnit_element extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedCompilationUnit_element(this.invoked) : super();
+// @override
+// CompilationUnit getResolvedCompilationUnit(Source unitSource, LibraryElement library) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedCompilationUnit_source extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedCompilationUnit_source(this.invoked) : super();
+// @override
+// CompilationUnit getResolvedCompilationUnit2(Source unitSource, Source librarySource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedHtmlUnit extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getResolvedHtmlUnit(this.invoked) : super();
+// @override
+// HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getSourceFactory extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getSourceFactory(this.invoked) : super();
+// @override
+// SourceFactory get sourceFactory {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getStatistics extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getStatistics(this.invoked) : super();
+// @override
+// AnalysisContextStatistics get statistics {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getTypeProvider extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_getTypeProvider(this.invoked) : super();
+// @override
+// TypeProvider get typeProvider {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isClientLibrary extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isClientLibrary(this.invoked) : super();
+// @override
+// bool isClientLibrary(Source librarySource) {
+// invoked[0] = true;
+// return false;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isDisposed extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isDisposed(this.invoked) : super();
+// @override
+// bool get isDisposed {
+// invoked[0] = true;
+// return false;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isServerLibrary extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_isServerLibrary(this.invoked) : super();
+// @override
+// bool isServerLibrary(Source librarySource) {
+// invoked[0] = true;
+// return false;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_mergeContext extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_mergeContext(this.invoked) : super();
+// @override
+// void mergeContext(AnalysisContext context) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_parseCompilationUnit extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_parseCompilationUnit(this.invoked) : super();
+// @override
+// CompilationUnit parseCompilationUnit(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_parseHtmlUnit extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_parseHtmlUnit(this.invoked) : super();
+// @override
+// HtmlUnit parseHtmlUnit(Source source) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_performAnalysisTask extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_performAnalysisTask(this.invoked) : super();
+// @override
+// AnalysisResult performAnalysisTask() {
+// invoked[0] = true;
+// return new AnalysisResult(new List<ChangeNotice>(0), 0, null, 0);
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_recordLibraryElements extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_recordLibraryElements(this.invoked) : super();
+// @override
+// void recordLibraryElements(Map<Source, LibraryElement> elementMap) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveCompilationUnit extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveCompilationUnit(this.invoked) : super();
+// @override
+// CompilationUnit resolveCompilationUnit2(Source unitSource, Source librarySource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveCompilationUnit_element extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveCompilationUnit_element(this.invoked) : super();
+// @override
+// CompilationUnit resolveCompilationUnit(Source unitSource, LibraryElement library) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveHtmlUnit extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_resolveHtmlUnit(this.invoked) : super();
+// @override
+// HtmlUnit resolveHtmlUnit(Source htmlSource) {
+// invoked[0] = true;
+// return null;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setAnalysisOptions extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setAnalysisOptions(this.invoked) : super();
+// @override
+// void set analysisOptions(AnalysisOptions options) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setAnalysisPriorityOrder extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setAnalysisPriorityOrder(this.invoked) : super();
+// @override
+// void set analysisPriorityOrder(List<Source> sources) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setChangedContents extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setChangedContents(this.invoked) : super();
+// @override
+// void setChangedContents(Source source, String contents, int offset, int oldLength, int newLength) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setContents extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setContents(this.invoked) : super();
+// @override
+// void setContents(Source source, String contents) {
+// invoked[0] = true;
+// }
+// }
+// class TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setSourceFactory extends TestAnalysisContext {
+// List<bool> invoked;
+// TestAnalysisContext_InstrumentedAnalysisContextImplTest_test_setSourceFactory(this.invoked) : super();
+// @override
+// void set sourceFactory(SourceFactory factory) {
+// invoked[0] = true;
+// }
+// }
+// /**
+// * This subclass of DartEntryImpl allows test code to invoke the copyFrom() method.
+// */
+// class TestDartEntryImpl extends DartEntryImpl {
+// @override
+// void copyFrom(SourceEntryImpl entry) {
+// super.copyFrom(entry);
+// }
+// }
+// class TestSource_AnalysisContextImplTest_test_exists_true extends TestSource {
+// @override
+// bool exists() => true;
+// }
+// class TestSource_AnalysisContextImplTest_test_getModificationStamp_fromSource extends TestSource {
+// long stamp;
+// TestSource_AnalysisContextImplTest_test_getModificationStamp_fromSource(this.stamp) : super();
+// @override
+// int get modificationStamp => stamp;
+// }
+// class TestSource_AnalysisContextImplTest_test_getModificationStamp_overridden extends TestSource {
+// long stamp;
+// TestSource_AnalysisContextImplTest_test_getModificationStamp_overridden(this.stamp) : super();
+// @override
+// int get modificationStamp => stamp;
+// }
+// class TestSource_ParseHtmlTaskTest_test_perform_non_existing_source_reference extends TestSource {
+// TestSource_ParseHtmlTaskTest_test_perform_non_existing_source_reference(String arg0) : super.con2(arg0);
+// @override
+// Uri resolveRelativeUri(Uri containedUri) {
+// try {
+// return parseUriWithException("file:/does/not/exist.dart");
+// } on URISyntaxException catch (exception) {
+// return null;
+// }
+// }
+// }
+// /**
+// * Instances of the class `TestTaskVisitor` implement a task visitor that fails if any of its
+// * methods are invoked. Subclasses typically override the expected methods to not cause a test
+// * failure.
+// */
+// class TestTaskVisitor<E> implements AnalysisTaskVisitor<E> {
+// @override
+// E visitBuildDartElementModelTask(BuildDartElementModelTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitBuildDartElementModelTask");
+// return null;
+// }
+// @override
+// E visitGenerateDartErrorsTask(GenerateDartErrorsTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitGenerateDartErrorsTask");
+// return null;
+// }
+// @override
+// E visitGenerateDartHintsTask(GenerateDartHintsTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitGenerateDartHintsTask");
+// return null;
+// }
+// @override
+// E visitGetContentTask(GetContentTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitGetContentsTask");
+// return null;
+// }
+// @override
+// E visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTask) {
+// JUnitTestCase.fail("Unexpectedly invoked visitIncrementalAnalysisTask");
+// return null;
+// }
+// @override
+// E visitParseDartTask(ParseDartTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitParseDartTask");
+// return null;
+// }
+// @override
+// E visitParseHtmlTask(ParseHtmlTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitParseHtmlTask");
+// return null;
+// }
+// @override
+// E visitPolymerBuildHtmlTask(PolymerBuildHtmlTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitPolymerBuildHtmlTask");
+// return null;
+// }
+// @override
+// E visitPolymerResolveHtmlTask(PolymerResolveHtmlTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitPolymerResolveHtmlTask");
+// return null;
+// }
+// @override
+// E visitResolveAngularComponentTemplateTask(ResolveAngularComponentTemplateTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitResolveAngularComponentTemplateTask");
+// return null;
+// }
+// @override
+// E visitResolveAngularEntryHtmlTask(ResolveAngularEntryHtmlTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitResolveAngularEntryHtmlTask");
+// return null;
+// }
+// @override
+// E visitResolveDartLibraryCycleTask(ResolveDartLibraryCycleTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitResolveDartLibraryCycleTask");
+// return null;
+// }
+// @override
+// E visitResolveDartLibraryTask(ResolveDartLibraryTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitResolveDartLibraryTask");
+// return null;
+// }
+// @override
+// E visitResolveDartUnitTask(ResolveDartUnitTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitResolveDartUnitTask");
+// return null;
+// }
+// @override
+// E visitResolveHtmlTask(ResolveHtmlTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitResolveHtmlTask");
+// return null;
+// }
+// @override
+// E visitScanDartTask(ScanDartTask task) {
+// JUnitTestCase.fail("Unexpectedly invoked visitScanDartTask");
+// return null;
+// }
+// }
+// class TestTaskVisitor_BuildDartElementModelTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitBuildDartElementModelTask(BuildDartElementModelTask task) => true;
+// }
+// class TestTaskVisitor_BuildDartElementModelTaskTest_test_perform_multiple extends TestTaskVisitor<Object> {
+// @override
+// Object visitBuildDartElementModelTask(BuildDartElementModelTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// EngineTestCase.assertLength(0, task.errorListener.errors);
+// List<ResolvableLibrary> librariesInCycle = task.librariesInCycle;
+// EngineTestCase.assertSizeOfList(3, librariesInCycle);
+// for (int i = 0; i < 3; i++) {
+// ResolvableLibrary library = librariesInCycle[i];
+// LibraryElementImpl libraryElement = library.libraryElement;
+// JUnitTestCase.assertNotNull(libraryElement);
+// CompilationUnitElement unitElement = libraryElement.definingCompilationUnit;
+// JUnitTestCase.assertNotNull(unitElement);
+// List<ClassElement> types = unitElement.types;
+// EngineTestCase.assertLength(1, types);
+// }
+// return null;
+// }
+// }
+// class TestTaskVisitor_BuildDartElementModelTaskTest_test_perform_single_noParts extends TestTaskVisitor<Object> {
+// @override
+// Object visitBuildDartElementModelTask(BuildDartElementModelTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// EngineTestCase.assertLength(0, task.errorListener.errors);
+// List<ResolvableLibrary> librariesInCycle = task.librariesInCycle;
+// EngineTestCase.assertSizeOfList(1, librariesInCycle);
+// ResolvableLibrary library = librariesInCycle[0];
+// LibraryElementImpl libraryElement = library.libraryElement;
+// JUnitTestCase.assertNotNull(libraryElement);
+// CompilationUnitElement unitElement = libraryElement.definingCompilationUnit;
+// JUnitTestCase.assertNotNull(unitElement);
+// List<ClassElement> types = unitElement.types;
+// EngineTestCase.assertLength(2, types);
+// InterfaceType supertype = types[1].supertype;
+// JUnitTestCase.assertNotNull(supertype);
+// JUnitTestCase.assertSame(types[0], supertype.element);
+// return null;
+// }
+// }
+// class TestTaskVisitor_BuildDartElementModelTaskTest_test_perform_single_parts extends TestTaskVisitor<Object> {
+// @override
+// Object visitBuildDartElementModelTask(BuildDartElementModelTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// EngineTestCase.assertLength(0, task.errorListener.errors);
+// List<ResolvableLibrary> librariesInCycle = task.librariesInCycle;
+// EngineTestCase.assertSizeOfList(1, librariesInCycle);
+// ResolvableLibrary library = librariesInCycle[0];
+// LibraryElementImpl libraryElement = library.libraryElement;
+// JUnitTestCase.assertNotNull(libraryElement);
+// CompilationUnitElement definingUnit = libraryElement.definingCompilationUnit;
+// JUnitTestCase.assertNotNull(definingUnit);
+// List<ClassElement> definingTypes = definingUnit.types;
+// EngineTestCase.assertLength(2, definingTypes);
+// List<CompilationUnitElement> parts = libraryElement.parts;
+// JUnitTestCase.assertNotNull(parts);
+// EngineTestCase.assertLength(2, parts);
+// List<ClassElement> types = parts[0].types;
+// EngineTestCase.assertLength(1, types);
+// InterfaceType supertype = types[0].supertype;
+// JUnitTestCase.assertNotNull(supertype);
+// JUnitTestCase.assertSame(definingTypes[1], supertype.element);
+// types = parts[1].types;
+// EngineTestCase.assertLength(1, types);
+// InterfaceType implementedType = types[0].interfaces[0];
+// JUnitTestCase.assertNotNull(implementedType);
+// JUnitTestCase.assertSame(definingTypes[0], implementedType.element);
+// return null;
+// }
+// }
+// class TestTaskVisitor_GenerateDartErrorsTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitGenerateDartErrorsTask(GenerateDartErrorsTask task) => true;
+// }
+// class TestTaskVisitor_GenerateDartErrorsTaskTest_test_perform extends TestTaskVisitor<Boolean> {
+// LibraryElement libraryElement;
+// Source source;
+// TestTaskVisitor_GenerateDartErrorsTaskTest_test_perform(this.libraryElement, this.source) : super();
+// @override
+// bool visitGenerateDartErrorsTask(GenerateDartErrorsTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertSame(libraryElement, task.libraryElement);
+// JUnitTestCase.assertSame(source, task.source);
+// List<AnalysisError> errors = task.errors;
+// EngineTestCase.assertLength(1, errors);
+// return true;
+// }
+// }
+// class TestTaskVisitor_GenerateDartErrorsTaskTest_test_perform_validateDirectives extends TestTaskVisitor<Boolean> {
+// LibraryElement libraryElement;
+// Source source;
+// TestTaskVisitor_GenerateDartErrorsTaskTest_test_perform_validateDirectives(this.libraryElement, this.source) : super();
+// @override
+// bool visitGenerateDartErrorsTask(GenerateDartErrorsTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertSame(libraryElement, task.libraryElement);
+// JUnitTestCase.assertSame(source, task.source);
+// List<AnalysisError> errors = task.errors;
+// EngineTestCase.assertLength(1, errors);
+// JUnitTestCase.assertSame(CompileTimeErrorCode.URI_DOES_NOT_EXIST, errors[0].errorCode);
+// return true;
+// }
+// }
+// class TestTaskVisitor_GenerateDartHintsTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitGenerateDartHintsTask(GenerateDartHintsTask task) => true;
+// }
+// class TestTaskVisitor_GenerateDartHintsTaskTest_test_perform extends TestTaskVisitor<Boolean> {
+// Source librarySource;
+// Source partSource;
+// TestTaskVisitor_GenerateDartHintsTaskTest_test_perform(this.librarySource, this.partSource) : super();
+// @override
+// bool visitGenerateDartHintsTask(GenerateDartHintsTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.libraryElement);
+// HashMap<Source, TimestampedData<List<AnalysisError>>> hintMap = task.hintMap;
+// EngineTestCase.assertSizeOfMap(2, hintMap);
+// EngineTestCase.assertLength(1, hintMap[librarySource].data);
+// EngineTestCase.assertLength(0, hintMap[partSource].data);
+// return true;
+// }
+// }
+// class TestTaskVisitor_GetContentTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitGetContentTask(GetContentTask task) => true;
+// }
+// class TestTaskVisitor_GetContentTaskTest_test_perform_exception extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitGetContentTask(GetContentTask task) {
+// JUnitTestCase.assertNotNull(task.exception);
+// return true;
+// }
+// }
+// class TestTaskVisitor_GetContentTaskTest_test_perform_valid extends TestTaskVisitor<Boolean> {
+// InternalAnalysisContext context;
+// Source source;
+// TestTaskVisitor_GetContentTaskTest_test_perform_valid(this.context, this.source) : super();
+// @override
+// bool visitGetContentTask(GetContentTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertSame(source, task.source);
+// return true;
+// }
+// }
+// class TestTaskVisitor_IncrementalAnalysisTaskTest_assertTask extends TestTaskVisitor<CompilationUnit> {
+// IncrementalAnalysisTask task;
+// TestTaskVisitor_IncrementalAnalysisTaskTest_assertTask(this.task) : super();
+// @override
+// CompilationUnit visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTask) => task.compilationUnit;
+// }
+// class TestTaskVisitor_IncrementalAnalysisTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitIncrementalAnalysisTask(IncrementalAnalysisTask task) => true;
+// }
+// class TestTaskVisitor_ParseDartTaskTest_createParseTask extends TestTaskVisitor<Object> {
+// @override
+// Object visitScanDartTask(ScanDartTask task) => null;
+// }
+// class TestTaskVisitor_ParseDartTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitParseDartTask(ParseDartTask task) => true;
+// }
+// class TestTaskVisitor_ParseDartTaskTest_test_perform_exception extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitParseDartTask(ParseDartTask task) {
+// JUnitTestCase.assertNotNull(task.exception);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ParseDartTaskTest_test_perform_library extends TestTaskVisitor<Object> {
+// InternalAnalysisContext context;
+// Source source;
+// TestTaskVisitor_ParseDartTaskTest_test_perform_library(this.context, this.source) : super();
+// @override
+// Object visitParseDartTask(ParseDartTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.compilationUnit);
+// EngineTestCase.assertLength(1, task.errors);
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertSame(source, task.source);
+// JUnitTestCase.assertTrue(task.hasNonPartOfDirective);
+// JUnitTestCase.assertFalse(task.hasPartOfDirective);
+// return null;
+// }
+// }
+// class TestTaskVisitor_ParseDartTaskTest_test_perform_part extends TestTaskVisitor<Object> {
+// InternalAnalysisContext context;
+// Source source;
+// TestTaskVisitor_ParseDartTaskTest_test_perform_part(this.context, this.source) : super();
+// @override
+// Object visitParseDartTask(ParseDartTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.compilationUnit);
+// EngineTestCase.assertLength(0, task.errors);
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertSame(source, task.source);
+// JUnitTestCase.assertFalse(task.hasNonPartOfDirective);
+// JUnitTestCase.assertTrue(task.hasPartOfDirective);
+// return null;
+// }
+// }
+// class TestTaskVisitor_ParseDartTaskTest_test_perform_validateDirectives extends TestTaskVisitor<Object> {
+// InternalAnalysisContext context;
+// Source source;
+// TestTaskVisitor_ParseDartTaskTest_test_perform_validateDirectives(this.context, this.source) : super();
+// @override
+// Object visitParseDartTask(ParseDartTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.compilationUnit);
+// GatheringErrorListener errorListener = new GatheringErrorListener();
+// errorListener.addAll(task.errors);
+// errorListener.assertErrorsWithCodes([
+// CompileTimeErrorCode.URI_WITH_INTERPOLATION,
+// CompileTimeErrorCode.INVALID_URI]);
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertSame(source, task.source);
+// JUnitTestCase.assertTrue(task.hasNonPartOfDirective);
+// JUnitTestCase.assertFalse(task.hasPartOfDirective);
+// return null;
+// }
+// }
+// class TestTaskVisitor_ParseHtmlTaskTest_parseSource extends TestTaskVisitor<Boolean> {
+// InternalAnalysisContext context;
+// Source source;
+// TestTaskVisitor_ParseHtmlTaskTest_parseSource(this.context, this.source) : super();
+// @override
+// bool visitParseHtmlTask(ParseHtmlTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.htmlUnit);
+// JUnitTestCase.assertNotNull(task.lineInfo);
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertSame(source, task.source);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ParseHtmlTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitParseHtmlTask(ParseHtmlTask task) => true;
+// }
+// class TestTaskVisitor_ResolveDartLibraryTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitResolveDartLibraryTask(ResolveDartLibraryTask task) => true;
+// }
+// class TestTaskVisitor_ResolveDartLibraryTaskTest_test_perform_exception extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitResolveDartLibraryTask(ResolveDartLibraryTask task) {
+// JUnitTestCase.assertNotNull(task.exception);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ResolveDartLibraryTaskTest_test_perform_library extends TestTaskVisitor<Boolean> {
+// Source source;
+// TestTaskVisitor_ResolveDartLibraryTaskTest_test_perform_library(this.source) : super();
+// @override
+// bool visitResolveDartLibraryTask(ResolveDartLibraryTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.libraryResolver);
+// JUnitTestCase.assertSame(source, task.librarySource);
+// JUnitTestCase.assertSame(source, task.unitSource);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ResolveDartUnitTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitResolveDartUnitTask(ResolveDartUnitTask task) => true;
+// }
+// class TestTaskVisitor_ResolveDartUnitTaskTest_test_perform_exception extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitResolveDartUnitTask(ResolveDartUnitTask task) {
+// JUnitTestCase.assertNotNull(task.exception);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ResolveDartUnitTaskTest_xtest_perform_library extends TestTaskVisitor<Boolean> {
+// Source source;
+// InternalAnalysisContext context;
+// TestTaskVisitor_ResolveDartUnitTaskTest_xtest_perform_library(this.source, this.context) : super();
+// @override
+// bool visitResolveDartUnitTask(ResolveDartUnitTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertSame(source, task.librarySource);
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertNotNull(task.resolvedUnit);
+// JUnitTestCase.assertSame(source, task.source);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ResolveHtmlTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitResolveHtmlTask(ResolveHtmlTask task) => true;
+// }
+// class TestTaskVisitor_ResolveHtmlTaskTest_test_perform_exception extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitResolveHtmlTask(ResolveHtmlTask task) {
+// JUnitTestCase.assertNotNull(task.exception);
+// return true;
+// }
+// }
+// class TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid extends TestTaskVisitor<Object> {
+// @override
+// Object visitParseHtmlTask(ParseHtmlTask task) => null;
+// }
+// class TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid_2 extends TestTaskVisitor<Object> {
+// long modificationStamp;
+// Source source;
+// TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid_2(this.modificationStamp, this.source) : super();
+// @override
+// Object visitResolveHtmlTask(ResolveHtmlTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.element);
+// JUnitTestCase.assertEquals(modificationStamp, task.modificationTime);
+// EngineTestCase.assertLength(1, task.resolutionErrors);
+// JUnitTestCase.assertSame(source, task.source);
+// return null;
+// }
+// }
+// class TestTaskVisitor_ScanDartTaskTest_test_accept extends TestTaskVisitor<Boolean> {
+// @override
+// bool visitScanDartTask(ScanDartTask task) => true;
+// }
+// class TestTaskVisitor_ScanDartTaskTest_test_perform_valid extends TestTaskVisitor<Boolean> {
+// InternalAnalysisContext context;
+// Source source;
+// TestTaskVisitor_ScanDartTaskTest_test_perform_valid(this.context, this.source) : super();
+// @override
+// bool visitScanDartTask(ScanDartTask task) {
+// CaughtException exception = task.exception;
+// if (exception != null) {
+// throw exception;
+// }
+// JUnitTestCase.assertNotNull(task.tokenStream);
+// EngineTestCase.assertLength(0, task.errors);
+// JUnitTestCase.assertNotNull(task.lineInfo);
+// JUnitTestCase.assertEquals(context.getModificationStamp(source), task.modificationTime);
+// JUnitTestCase.assertSame(source, task.source);
+// return true;
+// }
+// }
+// class UniversalCachePartitionTest extends EngineTestCase {
+// void test_contains() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, null);
+// TestSource source = new TestSource();
+// JUnitTestCase.assertTrue(partition.contains(source));
+// }
+// void test_creation() {
+// JUnitTestCase.assertNotNull(new UniversalCachePartition(8, null));
+// }
+// void test_entrySet() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, null);
+// TestSource source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// partition.put(source, entry);
+// JavaIterator<MapEntry<Source, SourceEntry>> entries = new JavaIterator(getMapEntrySet(partition.map));
+// JUnitTestCase.assertTrue(entries.hasNext);
+// MapEntry<Source, SourceEntry> mapEntry = entries.next();
+// JUnitTestCase.assertSame(source, mapEntry.getKey());
+// JUnitTestCase.assertSame(entry, mapEntry.getValue());
+// JUnitTestCase.assertFalse(entries.hasNext);
+// }
+// void test_get() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, null);
+// TestSource source = new TestSource();
+// JUnitTestCase.assertNull(partition.get(source));
+// }
+// void test_put_noFlush() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, null);
+// TestSource source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// partition.put(source, entry);
+// JUnitTestCase.assertSame(entry, partition.get(source));
+// }
+// void test_remove() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, null);
+// TestSource source = new TestSource();
+// DartEntryImpl entry = new DartEntryImpl();
+// partition.put(source, entry);
+// JUnitTestCase.assertSame(entry, partition.get(source));
+// partition.remove(source);
+// JUnitTestCase.assertNull(partition.get(source));
+// }
+// void test_setMaxCacheSize() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, new CacheRetentionPolicy_UniversalCachePartitionTest_test_setMaxCacheSize());
+// int size = 6;
+// for (int i = 0; i < size; i++) {
+// Source source = new TestSource.con1(FileUtilities2.createFile("/test${i}.dart"), "");
+// DartEntryImpl entry = new DartEntryImpl();
+// entry.setValue(DartEntry.PARSED_UNIT, null);
+// partition.put(source, entry);
+// partition.accessedAst(source);
+// }
+// _assertNonFlushedCount(size, partition);
+// int newSize = size - 2;
+// partition.maxCacheSize = newSize;
+// _assertNonFlushedCount(newSize, partition);
+// }
+// void test_size() {
+// UniversalCachePartition partition = new UniversalCachePartition(8, null);
+// int size = 4;
+// for (int i = 0; i < size; i++) {
+// Source source = new TestSource.con1(FileUtilities2.createFile("/test${i}.dart"), "");
+// partition.put(source, new DartEntryImpl());
+// partition.accessedAst(source);
+// }
+// JUnitTestCase.assertEquals(size, partition.size());
+// }
+// void _assertNonFlushedCount(int expectedCount, UniversalCachePartition partition) {
+// int nonFlushedCount = 0;
+// JavaIterator<MapEntry<Source, SourceEntry>> entries = new JavaIterator(getMapEntrySet(partition.map));
+// while (entries.hasNext) {
+// MapEntry<Source, SourceEntry> entry = entries.next();
+// if (entry.getValue().getState(DartEntry.PARSED_UNIT) != CacheState.FLUSHED) {
+// nonFlushedCount++;
+// }
+// }
+// JUnitTestCase.assertEquals(expectedCount, nonFlushedCount);
+// }
+// static dartSuite() {
+// _ut.group('UniversalCachePartitionTest', () {
+// _ut.test('test_contains', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_contains);
+// });
+// _ut.test('test_creation', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_entrySet', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_entrySet);
+// });
+// _ut.test('test_get', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_get);
+// });
+// _ut.test('test_put_noFlush', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_put_noFlush);
+// });
+// _ut.test('test_remove', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_remove);
+// });
+// _ut.test('test_setMaxCacheSize', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_setMaxCacheSize);
+// });
+// _ut.test('test_size', () {
+// final __test = new UniversalCachePartitionTest();
+// runJUnitTest(__test, __test.test_size);
+// });
+// });
+// }
+// }
+// class WorkManagerTest extends EngineTestCase {
+// void test_addFirst() {
+// TestSource source1 = new TestSource.con1(FileUtilities2.createFile("/f1.dart"), "");
+// TestSource source2 = new TestSource.con1(FileUtilities2.createFile("/f2.dart"), "");
+// WorkManager manager = new WorkManager();
+// manager.add(source1, SourcePriority.UNKNOWN);
+// manager.addFirst(source2, SourcePriority.UNKNOWN);
+// WorkManager_WorkIterator iterator = manager.iterator();
+// JUnitTestCase.assertSame(source2, iterator.next());
+// JUnitTestCase.assertSame(source1, iterator.next());
+// }
+// void test_creation() {
+// JUnitTestCase.assertNotNull(new WorkManager());
+// }
+// void test_iterator_empty() {
+// WorkManager manager = new WorkManager();
+// WorkManager_WorkIterator iterator = manager.iterator();
+// JUnitTestCase.assertFalse(iterator.hasNext);
+// try {
+// iterator.next();
+// JUnitTestCase.fail("Expected NoSuchElementException");
+// } on NoSuchElementException catch (exception) {
+// }
+// }
+// void test_iterator_nonEmpty() {
+// TestSource source = new TestSource();
+// WorkManager manager = new WorkManager();
+// manager.add(source, SourcePriority.UNKNOWN);
+// WorkManager_WorkIterator iterator = manager.iterator();
+// JUnitTestCase.assertTrue(iterator.hasNext);
+// JUnitTestCase.assertSame(source, iterator.next());
+// }
+// void test_remove() {
+// TestSource source1 = new TestSource.con1(FileUtilities2.createFile("/f1.dart"), "");
+// TestSource source2 = new TestSource.con1(FileUtilities2.createFile("/f2.dart"), "");
+// TestSource source3 = new TestSource.con1(FileUtilities2.createFile("/f3.dart"), "");
+// WorkManager manager = new WorkManager();
+// manager.add(source1, SourcePriority.UNKNOWN);
+// manager.add(source2, SourcePriority.UNKNOWN);
+// manager.add(source3, SourcePriority.UNKNOWN);
+// manager.remove(source2);
+// WorkManager_WorkIterator iterator = manager.iterator();
+// JUnitTestCase.assertSame(source1, iterator.next());
+// JUnitTestCase.assertSame(source3, iterator.next());
+// }
+// void test_toString_empty() {
+// WorkManager manager = new WorkManager();
+// JUnitTestCase.assertNotNull(manager.toString());
+// }
+// void test_toString_nonEmpty() {
+// WorkManager manager = new WorkManager();
+// manager.add(new TestSource(), SourcePriority.HTML);
+// manager.add(new TestSource(), SourcePriority.LIBRARY);
+// manager.add(new TestSource(), SourcePriority.NORMAL_PART);
+// manager.add(new TestSource(), SourcePriority.PRIORITY_PART);
+// manager.add(new TestSource(), SourcePriority.UNKNOWN);
+// JUnitTestCase.assertNotNull(manager.toString());
+// }
+// static dartSuite() {
+// _ut.group('WorkManagerTest', () {
+// _ut.test('test_addFirst', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_addFirst);
+// });
+// _ut.test('test_creation', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_creation);
+// });
+// _ut.test('test_iterator_empty', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_iterator_empty);
+// });
+// _ut.test('test_iterator_nonEmpty', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_iterator_nonEmpty);
+// });
+// _ut.test('test_remove', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_remove);
+// });
+// _ut.test('test_toString_empty', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_toString_empty);
+// });
+// _ut.test('test_toString_nonEmpty', () {
+// final __test = new WorkManagerTest();
+// runJUnitTest(__test, __test.test_toString_nonEmpty);
+// });
+// });
+// }
+// }
+// main() {
+// AnalysisContextImplTest.dartSuite();
+// AnalysisOptionsImplTest.dartSuite();
+// IncrementalAnalysisCacheTest.dartSuite();
+// InstrumentedAnalysisContextImplTest.dartSuite();
+// WorkManagerTest.dartSuite();
+// AnalysisTaskTest.dartSuite();
+// BuildDartElementModelTaskTest.dartSuite();
+// GenerateDartErrorsTaskTest.dartSuite();
+// GenerateDartHintsTaskTest.dartSuite();
+// GetContentTaskTest.dartSuite();
+// IncrementalAnalysisTaskTest.dartSuite();
+// ParseDartTaskTest.dartSuite();
+// ParseHtmlTaskTest.dartSuite();
+// ResolveDartLibraryTaskTest.dartSuite();
+// ResolveDartUnitTaskTest.dartSuite();
+// ResolveHtmlTaskTest.dartSuite();
+// ScanDartTaskTest.dartSuite();
+// AnalysisCacheTest.dartSuite();
+// DartEntryImplTest.dartSuite();
+// HtmlEntryImplTest.dartSuite();
+// PartitionManagerTest.dartSuite();
+// SdkCachePartitionTest.dartSuite();
+// UniversalCachePartitionTest.dartSuite();
+// }
+
+main() {
+}
« no previous file with comments | « pkg/analyzer/test/generated/all_the_rest.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698