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

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

Issue 627133002: Uncomment and clean up engine_test.dart (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: rollback ServerRefactoring change Created 6 years, 2 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
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
index 8ecbe66ed51806e94cc09c40cf0e14bf350eafb2..ec3b2a06d907af1a8fbf142ae65992e991b729ff 100644
--- a/pkg/analyzer/test/generated/engine_test.dart
+++ b/pkg/analyzer/test/generated/engine_test.dart
@@ -1,6838 +1,7437 @@
-// // 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(null, 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(null, 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(null, 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(null, 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 AnalysisContextFactory_AnalysisContextForTests_AnalysisContextImplTest_test_resolveCompilationUnit_sourceChangeDuringResolution extends AnalysisContextFactory_AnalysisContextForTests {
-// @override
-// DartEntry recordResolveDartLibraryTaskResults(ResolveDartLibraryTask task) {
-// ChangeSet changeSet = new ChangeSet();
-// changeSet.changedSource(task.librarySource);
-// applyChanges(changeSet);
-// return super.recordResolveDartLibraryTaskResults(task);
-// }
-// }
-// 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_dart_exception() {
-// TestSource source = _addSourceWithException("/test.dart");
-// try {
-// _context.computeResolvableCompilationUnit(source);
-// JUnitTestCase.fail("Expected AnalysisException");
-// } on AnalysisException catch (exception) {
-// }
-// }
-// void test_computeResolvableCompilationUnit_html_exception() {
-// 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 parsedUnit = _context.parseCompilationUnit(source);
-// JUnitTestCase.assertNotNull(parsedUnit);
-// CompilationUnit resolvedUnit = _context.computeResolvableCompilationUnit(source).compilationUnit;
-// JUnitTestCase.assertNotNull(resolvedUnit);
-// JUnitTestCase.assertNotSame(parsedUnit, resolvedUnit);
-// }
-// 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;
-// int originalLength = sources.length;
-// Source source = _addSource("/test.dart", "library lib;");
-// _context.computeKindOf(source);
-// sources = _context.librarySources;
-// EngineTestCase.assertLength(originalLength + 1, sources);
-// for (Source returnedSource in sources) {
-// if (returnedSource == source) {
-// return;
-// }
-// }
-// JUnitTestCase.fail("The added source was not in the list of library sources");
-// }
-// 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);
-// }
-// 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;");
-// int oldTimestamp = _context.getModificationStamp(source);
-// source.generateExceptionOnRead = false;
-// _analyzeAll_assertFinished();
-// JUnitTestCase.assertEquals(1, source.readCount);
-// source.generateExceptionOnRead = true;
-// do {
-// _changeSource(source, "");
-// } while (oldTimestamp == _context.getModificationStamp(source));
-// _analyzeAll_assertFinished();
-// 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_import_relative() {
-// _context = AnalysisContextFactory.contextWithCore();
-// Source sourceA = _addSource("/libA.dart", "library libA; import 'libB.dart'; class A{}");
-// _addSource("/libB.dart", "library libB; class B{}");
-// CompilationUnit compilationUnit = _context.resolveCompilationUnit2(sourceA, sourceA);
-// LibraryElement library = compilationUnit.element.library;
-// List<LibraryElement> importedLibraries = library.importedLibraries;
-// assertNamedElements(importedLibraries, ["dart.core", "libB"]);
-// List<LibraryElement> visibleLibraries = library.visibleLibraries;
-// assertNamedElements(visibleLibraries, ["dart.core", "libA", "libB"]);
-// }
-// void test_resolveCompilationUnit_import_relative_cyclic() {
-// _context = AnalysisContextFactory.contextWithCore();
-// Source sourceA = _addSource("/libA.dart", "library libA; import 'libB.dart'; class A{}");
-// _addSource("/libB.dart", "library libB; import 'libA.dart'; class B{}");
-// CompilationUnit compilationUnit = _context.resolveCompilationUnit2(sourceA, sourceA);
-// LibraryElement library = compilationUnit.element.library;
-// List<LibraryElement> importedLibraries = library.importedLibraries;
-// assertNamedElements(importedLibraries, ["dart.core", "libB"]);
-// List<LibraryElement> visibleLibraries = library.visibleLibraries;
-// assertNamedElements(visibleLibraries, ["dart.core", "libA", "libB"]);
-// }
-// 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);
-// JUnitTestCase.assertNotNull(compilationUnit.element);
-// }
-// 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 AnalysisContextFactory_AnalysisContextForTests_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");
-// }
-// }
-// @override
-// void tearDown() {
-// _context = null;
-// _sourceFactory = null;
-// super.tearDown();
-// }
-// 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_dart_exception', () {
-// final __test = new AnalysisContextImplTest();
-// runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_dart_exception);
-// });
-// _ut.test('test_computeResolvableCompilationUnit_html_exception', () {
-// final __test = new AnalysisContextImplTest();
-// runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_html_exception);
-// });
-// _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_import_relative', () {
-// final __test = new AnalysisContextImplTest();
-// runJUnitTest(__test, __test.test_resolveCompilationUnit_import_relative);
-// });
-// _ut.test('test_resolveCompilationUnit_import_relative_cyclic', () {
-// final __test = new AnalysisContextImplTest();
-// runJUnitTest(__test, __test.test_resolveCompilationUnit_import_relative_cyclic);
-// });
-// _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 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 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.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.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(5, 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_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_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.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.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.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.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));
-// 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.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_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_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_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_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_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_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_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_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_clearCache() {
-// PartitionManager manager = new PartitionManager();
-// DartSdk sdk = new MockDartSdk();
-// SdkCachePartition oldPartition = manager.forSdk(sdk);
-// manager.clearCache();
-// SdkCachePartition newPartition = manager.forSdk(sdk);
-// JUnitTestCase.assertNotSame(oldPartition, newPartition);
-// }
-// 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_clearCache', () {
-// final __test = new PartitionManagerTest();
-// runJUnitTest(__test, __test.test_clearCache);
-// });
-// _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 test_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_test_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);
-// });
-// _ut.test('test_perform_library', () {
-// final __test = new ResolveDartUnitTaskTest();
-// runJUnitTest(__test, __test.test_perform_library);
-// });
-// });
-// }
-// }
-// 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_2());
-// ResolveHtmlTask task = new ResolveHtmlTask(context, source, parseTask.modificationTime, parseTask.htmlUnit);
-// task.perform(new TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid(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(null, 8);
-// Source source = new TestSource();
-// JUnitTestCase.assertFalse(partition.contains(source));
-// }
-// void test_contains_true() {
-// SdkCachePartition partition = new SdkCachePartition(null, 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(null, 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 addListener(AnalysisListener listener) {
-// JUnitTestCase.fail("Unexpected invocation of addListener");
-// }
-// @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
-// InternalAnalysisContext getContextFor(Source source) {
-// JUnitTestCase.fail("Unexpected invocation of getContextFor");
-// return null;
-// }
-// @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
-// void removeListener(AnalysisListener listener) {
-// JUnitTestCase.fail("Unexpected invocation of removeListener");
-// }
-// @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 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_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_test_perform_library extends TestTaskVisitor<Boolean> {
-// Source source;
-// InternalAnalysisContext context;
-// TestTaskVisitor_ResolveDartUnitTaskTest_test_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> {
-// long modificationStamp;
-// Source source;
-// TestTaskVisitor_ResolveHtmlTaskTest_test_perform_valid(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_ResolveHtmlTaskTest_test_perform_valid_2 extends TestTaskVisitor<Object> {
-// @override
-// Object visitParseHtmlTask(ParseHtmlTask task) => 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(null, 8, null);
-// TestSource source = new TestSource();
-// JUnitTestCase.assertTrue(partition.contains(source));
-// }
-// void test_creation() {
-// JUnitTestCase.assertNotNull(new UniversalCachePartition(null, 8, null));
-// }
-// void test_entrySet() {
-// UniversalCachePartition partition = new UniversalCachePartition(null, 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(null, 8, null);
-// TestSource source = new TestSource();
-// JUnitTestCase.assertNull(partition.get(source));
-// }
-// void test_put_noFlush() {
-// UniversalCachePartition partition = new UniversalCachePartition(null, 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(null, 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(null, 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(null, 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();
-// 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();
-// }
+// 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/constant.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/html.dart' as ht;
+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_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/sdk.dart';
+import 'package:analyzer/src/generated/sdk_io.dart';
+import 'package:analyzer/src/generated/source_io.dart';
+import 'package:analyzer/src/generated/testing/ast_factory.dart';
+import 'package:analyzer/src/generated/testing/element_factory.dart';
+import 'package:analyzer/src/generated/utilities_collection.dart';
+import 'package:typed_mock/typed_mock.dart';
+import 'package:unittest/unittest.dart' as _ut;
+
+import 'all_the_rest.dart';
+import 'resolver_test.dart';
+import 'test_support.dart';
+
main() {
+ AnalysisContextImplTest.dartSuite();
+ AnalysisOptionsImplTest.dartSuite();
+ IncrementalAnalysisCacheTest.dartSuite();
+ InstrumentedAnalysisContextImplTest.dartSuite();
+ AnalysisTaskTest.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();
+ WorkManagerTest.dartSuite();
+}
+
+
+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(null, 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(null, 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(null, 8, new _AnalysisCacheTest_test_setMaxCacheSize());
+ AnalysisCache cache = new AnalysisCache(<CachePartition> [partition]);
+ int size = 6;
+ for (int i = 0; i < size; i++) {
+ Source source = new TestSource("/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(null, 8, new DefaultRetentionPolicy());
+ AnalysisCache cache = new AnalysisCache(<CachePartition> [partition]);
+ int size = 4;
+ for (int i = 0; i < size; i++) {
+ Source source = new TestSource("/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 {
+ /**
+ * 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;
+ }
+
+ @override
+ void tearDown() {
+ _context = null;
+ _sourceFactory = null;
+ super.tearDown();
+ }
+
+ 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 _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_dart_exception() {
+ TestSource source = _addSourceWithException("/test.dart");
+ try {
+ _context.computeResolvableCompilationUnit(source);
+ JUnitTestCase.fail("Expected AnalysisException");
+ } on AnalysisException catch (exception) {
+ }
+ }
+
+ void test_computeResolvableCompilationUnit_html_exception() {
+ 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 parsedUnit = _context.parseCompilationUnit(source);
+ JUnitTestCase.assertNotNull(parsedUnit);
+ CompilationUnit resolvedUnit = _context.computeResolvableCompilationUnit(source).compilationUnit;
+ JUnitTestCase.assertNotNull(resolvedUnit);
+ JUnitTestCase.assertNotSame(parsedUnit, resolvedUnit);
+ }
+
+ void test_dispose() {
+ JUnitTestCase.assertFalse(_context.isDisposed);
+ _context.dispose();
+ JUnitTestCase.assertTrue(_context.isDisposed);
+ }
+
+ void test_exists_false() {
+ TestSource source = new TestSource();
+ source.exists2 = false;
+ JUnitTestCase.assertFalse(_context.exists(source));
+ }
+
+ 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 AnalysisContextImplTest_Source_exists_true()));
+ }
+
+ void test_getAnalysisOptions() {
+ JUnitTestCase.assertNotNull(_context.analysisOptions);
+ }
+
+ void test_getContents_fromSource() {
+ String content = "library lib;";
+ TimestampedData<String> contents = _context.getContents(new TestSource('/test.dart', 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('/test.dart', 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;
+ int originalLength = sources.length;
+ Source source = _addSource("/test.dart", "library lib;");
+ _context.computeKindOf(source);
+ sources = _context.librarySources;
+ EngineTestCase.assertLength(originalLength + 1, sources);
+ for (Source returnedSource in sources) {
+ if (returnedSource == source) {
+ return;
+ }
+ }
+ JUnitTestCase.fail("The added source was not in the list of library sources");
+ }
+
+ 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 AnalysisContextImplTest_Source_getModificationStamp_fromSource(stamp)));
+ }
+
+ void test_getModificationStamp_overridden() {
+ int stamp = 42;
+ Source source = new AnalysisContextImplTest_Source_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));
+ }
+
+ 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);
+ }
+
+ 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>");
+ ht.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>"]));
+ ht.HtmlUnit unit = _context.parseHtmlUnit(source);
+ // import directive should be resolved
+ ht.XmlTagNode htmlNode = unit.tagNodes[0];
+ ht.XmlTagNode headNode = htmlNode.tagNodes[0];
+ ht.HtmlScriptTagNode scriptNode = headNode.tagNodes[0];
+ CompilationUnit script = scriptNode.script;
+ ImportDirective importNode = script.directives[0] as ImportDirective;
+ JUnitTestCase.assertNotNull(importNode.uriContent);
+ JUnitTestCase.assertEquals(libSource, importNode.source);
+ }
+
+ void test_performAnalysisTask_IOException() {
+ TestSource source = _addSourceWithException2("/test.dart", "library test;");
+ int oldTimestamp = _context.getModificationStamp(source);
+ source.generateExceptionOnRead = false;
+ _analyzeAll_assertFinished();
+ JUnitTestCase.assertEquals(1, source.readCount);
+ source.generateExceptionOnRead = true;
+ do {
+ _changeSource(source, "");
+ } while (oldTimestamp == _context.getModificationStamp(source));
+ _analyzeAll_assertFinished();
+ JUnitTestCase.assertEquals(2, source.readCount);
+ }
+
+ 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_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() {
+ // TODO(scheglov) no threads in Dart
+// 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_import_relative() {
+ _context = AnalysisContextFactory.contextWithCore();
+ Source sourceA = _addSource("/libA.dart", "library libA; import 'libB.dart'; class A{}");
+ _addSource("/libB.dart", "library libB; class B{}");
+ CompilationUnit compilationUnit = _context.resolveCompilationUnit2(sourceA, sourceA);
+ LibraryElement library = compilationUnit.element.library;
+ List<LibraryElement> importedLibraries = library.importedLibraries;
+ assertNamedElements(importedLibraries, ["dart.core", "libB"]);
+ List<LibraryElement> visibleLibraries = library.visibleLibraries;
+ assertNamedElements(visibleLibraries, ["dart.core", "libA", "libB"]);
+ }
+
+ void test_resolveCompilationUnit_import_relative_cyclic() {
+ _context = AnalysisContextFactory.contextWithCore();
+ Source sourceA = _addSource("/libA.dart", "library libA; import 'libB.dart'; class A{}");
+ _addSource("/libB.dart", "library libB; import 'libA.dart'; class B{}");
+ CompilationUnit compilationUnit = _context.resolveCompilationUnit2(sourceA, sourceA);
+ LibraryElement library = compilationUnit.element.library;
+ List<LibraryElement> importedLibraries = library.importedLibraries;
+ assertNamedElements(importedLibraries, ["dart.core", "libB"]);
+ List<LibraryElement> visibleLibraries = library.visibleLibraries;
+ assertNamedElements(visibleLibraries, ["dart.core", "libA", "libB"]);
+ }
+
+ 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);
+ JUnitTestCase.assertNotNull(compilationUnit.element);
+ }
+
+ 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 _AnalysisContext_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>");
+ ht.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) {
+ return _addSourceWithException2(fileName, "");
+ }
+
+ TestSource _addSourceWithException2(String fileName, String contents) {
+ TestSource source = new TestSource(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.setContents(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.test_incrementalAnalysisCache;
+ }
+
+ List<Source> _getPriorityOrder(AnalysisContextImpl context2) {
+ return context2.test_priorityOrder;
+ }
+
+ void _removeSource(Source source) {
+ ChangeSet changeSet = new ChangeSet();
+ changeSet.removedSource(source);
+ _context.applyChanges(changeSet);
+ }
+
+ void _setIncrementalAnalysisCache(AnalysisContextImpl context, IncrementalAnalysisCache incrementalCache) {
+ context.test_incrementalAnalysisCache = 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_dart_exception', () {
+ final __test = new AnalysisContextImplTest();
+ runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_dart_exception);
+ });
+ _ut.test('test_computeResolvableCompilationUnit_html_exception', () {
+ final __test = new AnalysisContextImplTest();
+ runJUnitTest(__test, __test.test_computeResolvableCompilationUnit_html_exception);
+ });
+ _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_import_relative', () {
+ final __test = new AnalysisContextImplTest();
+ runJUnitTest(__test, __test.test_resolveCompilationUnit_import_relative);
+ });
+ _ut.test('test_resolveCompilationUnit_import_relative_cyclic', () {
+ final __test = new AnalysisContextImplTest();
+ runJUnitTest(__test, __test.test_resolveCompilationUnit_import_relative_cyclic);
+ });
+ _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);
+ });
+ });
+ }
+
+ /**
+ * 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;
+ }
+}
+
+
+class AnalysisContextImplTest_Source_exists_true extends TestSource {
+ @override
+ bool exists() => true;
+}
+
+
+class AnalysisContextImplTest_Source_getModificationStamp_fromSource extends TestSource {
+ int stamp;
+ AnalysisContextImplTest_Source_getModificationStamp_fromSource(this.stamp);
+ @override
+ int get modificationStamp => stamp;
+}
+
+
+class AnalysisContextImplTest_Source_getModificationStamp_overridden extends TestSource {
+ int stamp;
+ AnalysisContextImplTest_Source_getModificationStamp_overridden(this.stamp);
+ @override
+ int get modificationStamp => stamp;
+}
+
+
+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_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_test_perform_exception extends AnalysisTask {
+ AnalysisTask_test_perform_exception(InternalAnalysisContext arg0) : super(arg0);
+ @override
+ String get taskDescription => null;
+ @override
+ accept(AnalysisTaskVisitor visitor) {
+ JUnitTestCase.assertNotNull(exception);
+ return null;
+ }
+ @override
+ void internalPerform() {
+ throw new AnalysisException("Forced exception");
+ }
+}
+
+
+class CompilationUnitMock extends TypedMock implements CompilationUnit {
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
+}
+
+
+class DartEntryImplTest extends EngineTestCase {
+ 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 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.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.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(5, 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(importUri);
+ ImportDirective importDirective = AstFactory.importDirective3(importUri, null, []);
+ importDirective.source = importSource;
+ importDirective.uriContent = importUri;
+ String exportUri = "f2.dart";
+ Source exportSource = new TestSource(exportUri);
+ ExportDirective exportDirective = AstFactory.exportDirective2(exportUri, []);
+ exportDirective.source = exportSource;
+ exportDirective.uriContent = exportUri;
+ String partUri = "f3.dart";
+ Source partSource = new TestSource(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(importUri);
+ ImportDirective importDirective = AstFactory.importDirective3(importUri, null, []);
+ importDirective.source = importSource;
+ importDirective.uriContent = importUri;
+ String exportUri = "f2.dart";
+ Source exportSource = new TestSource(exportUri);
+ ExportDirective exportDirective = AstFactory.exportDirective2(exportUri, []);
+ exportDirective.source = exportSource;
+ exportDirective.uriContent = exportUri;
+ String partUri = "f3.dart";
+ Source partSource = new TestSource(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("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_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_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_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_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_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_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.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.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.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.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));
+ 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.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("/test1.dart");
+ Source libSrc2 = new TestSource("/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_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_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(SourceEntry.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_parseErrors() {
+ state2 = DartEntry.PARSE_ERRORS;
+ }
+
+ void test_setState_parsedUnit() {
+ state2 = DartEntry.PARSED_UNIT;
+ }
+
+ 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_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_parseErrors() {
+ _setValue2(DartEntry.PARSE_ERRORS, <AnalysisError> [new AnalysisError.con1(null, ParserErrorCode.ABSTRACT_CLASS_MEMBER, [])]);
+ }
+
+ void test_setValue_parsedUnit() {
+ _setValue2(DartEntry.PARSED_UNIT, AstFactory.compilationUnit());
+ }
+
+ 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 _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_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_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_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_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_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 GenerateDartErrorsTaskTestTV_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 GenerateDartErrorsTaskTestTV_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);
+ // TODO(scheglov) "import" causes second error reported
+// context.setContents(source, EngineTestCase.createSource([
+// "library lib;",
+// "import 'invaliduri^.dart';",
+// "export '\${a}lib3.dart';",
+// "part '/does/not/exist.dart';",
+// "class A {}"]));
+ context.setContents(source, EngineTestCase.createSource([
+ "library lib;",
+ "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 GenerateDartErrorsTaskTestTV_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 GenerateDartErrorsTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitGenerateDartErrorsTask(GenerateDartErrorsTask task) => true;
+}
+
+
+class GenerateDartErrorsTaskTestTV_perform extends TestTaskVisitor<bool> {
+ LibraryElement libraryElement;
+ Source source;
+ GenerateDartErrorsTaskTestTV_perform(this.libraryElement, this.source);
+ @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 GenerateDartErrorsTaskTestTV_perform_validateDirectives extends TestTaskVisitor<bool> {
+ LibraryElement libraryElement;
+ Source source;
+ GenerateDartErrorsTaskTestTV_perform_validateDirectives(this.libraryElement, this.source);
+ @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 GenerateDartHintsTaskTest extends EngineTestCase {
+ void test_accept() {
+ GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
+ JUnitTestCase.assertTrue(task.accept(new GenerateDartHintsTaskTestTV_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 GenerateDartHintsTaskTestTV_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 GenerateDartHintsTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitGenerateDartHintsTask(GenerateDartHintsTask task) => true;
+}
+
+
+class GenerateDartHintsTaskTestTV_perform extends TestTaskVisitor<bool> {
+ Source librarySource;
+ Source partSource;
+ GenerateDartHintsTaskTestTV_perform(this.librarySource, this.partSource);
+ @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 GetContentTaskTest extends EngineTestCase {
+ void test_accept() {
+ Source source = new TestSource('/test.dart', '');
+ GetContentTask task = new GetContentTask(null, source);
+ JUnitTestCase.assertTrue(task.accept(new GetContentTaskTestTV_accept()));
+ }
+
+ void test_getException() {
+ Source source = new TestSource('/test.dart', '');
+ GetContentTask task = new GetContentTask(null, source);
+ JUnitTestCase.assertNull(task.exception);
+ }
+
+ void test_getModificationTime() {
+ Source source = new TestSource('/test.dart', '');
+ GetContentTask task = new GetContentTask(null, source);
+ JUnitTestCase.assertEquals(-1, task.modificationTime);
+ }
+
+ void test_getSource() {
+ Source source = new TestSource('/test.dart', '');
+ 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 GetContentTaskTestTV_perform_exception());
+ }
+
+ void test_perform_valid() {
+ Source source = new TestSource('/test.dart', 'class A {}');
+ InternalAnalysisContext context = new AnalysisContextImpl();
+ context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+ GetContentTask task = new GetContentTask(context, source);
+ task.perform(new GetContentTaskTestTV_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 GetContentTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitGetContentTask(GetContentTask task) => true;
+}
+
+
+class GetContentTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
+ @override
+ bool visitGetContentTask(GetContentTask task) {
+ JUnitTestCase.assertNotNull(task.exception);
+ return true;
+ }
+}
+
+
+class GetContentTaskTestTV_perform_valid extends TestTaskVisitor<bool> {
+ InternalAnalysisContext context;
+ Source source;
+ GetContentTaskTestTV_perform_valid(this.context, this.source);
+ @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 HtmlEntryImplTest extends EngineTestCase {
+ 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 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_parseErrors() {
+ state = HtmlEntry.PARSE_ERRORS;
+ }
+
+ void test_setState_parsedUnit() {
+ state = HtmlEntry.PARSED_UNIT;
+ }
+
+ 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_parseErrors() {
+ _setValue(HtmlEntry.PARSE_ERRORS, <AnalysisError> [new AnalysisError.con1(null, HtmlWarningCode.INVALID_URI, ["-"])]);
+ }
+
+ void test_setValue_parsedUnit() {
+ _setValue(HtmlEntry.PARSED_UNIT, new ht.HtmlUnit(null, null, null));
+ }
+
+ 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 _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 = new CompilationUnitMock();
+ IncrementalAnalysisCache _result;
+ @override
+ void setUp() {
+ _entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, _unit);
+ }
+ void test_cacheResult() {
+ IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
+ CompilationUnit newUnit = new CompilationUnitMock();
+ _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 = new CompilationUnitMock();
+ _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("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 = new CompilationUnitMock();
+ 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 = new CompilationUnitMock();
+ 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("blat.dart", "blat");
+ DartEntryImpl oldEntry = new DartEntryImpl();
+ CompilationUnit oldUnit = new CompilationUnitMock();
+ 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("blat.dart", "blat");
+ DartEntryImpl oldEntry = new DartEntryImpl();
+ CompilationUnit oldUnit = new CompilationUnitMock();
+ 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 = new CompilationUnitMock();
+ _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 = new CompilationUnitMock();
+ Source otherSource = new TestSource("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);
+ }
+ 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 IncrementalAnalysisTaskTestTV_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("/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 IncrementalAnalysisTaskTestTV_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 IncrementalAnalysisTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitIncrementalAnalysisTask(IncrementalAnalysisTask task) => true;
+}
+
+
+class IncrementalAnalysisTaskTestTV_assertTask extends TestTaskVisitor<CompilationUnit> {
+ IncrementalAnalysisTask task;
+ IncrementalAnalysisTaskTestTV_assertTask(this.task);
+ @override
+ CompilationUnit visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTask) => task.compilationUnit;
+}
+
+
+class InstrumentedAnalysisContextImplTest extends EngineTestCase {
+ void test_addSourceInfo() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_test_applyChanges(invoked));
+ context.applyChanges(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeDocumentationComment() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeDocumentationComment(invoked));
+ context.computeDocumentationComment(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeErrors() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeErrors(invoked));
+ context.computeErrors(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeExportedLibraries() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeExportedLibraries(invoked));
+ context.computeExportedLibraries(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeHtmlElement() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeHtmlElement(invoked));
+ context.computeHtmlElement(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeImportedLibraries() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeImportedLibraries(invoked));
+ context.computeImportedLibraries(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeKindOf() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeKindOf(invoked));
+ context.computeKindOf(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeLibraryElement() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeLibraryElement(invoked));
+ context.computeLibraryElement(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeLineInfo() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_computeLineInfo(invoked));
+ context.computeLineInfo(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_computeResolvableCompilationUnit() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_test_dispose(invoked));
+ context.dispose();
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_exists() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_exists(invoked));
+ context.exists(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_extractContext() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_extractContext(invoked));
+ context.extractContext(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_extractContextInto() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_test_getAnalysisOptions(invoked));
+ context.analysisOptions;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getAngularApplicationWithHtml() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getAngularApplicationWithHtml(invoked));
+ context.getAngularApplicationWithHtml(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getCompilationUnitElement() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_test_getContents(invoked));
+ context.getContents(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+// void test_getContentsToReceiver() {
+// List<bool> invoked = [false];
+// InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_test_getElement(invoked));
+ context.getElement(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getErrors() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getErrors(invoked));
+ context.getErrors(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getHtmlElement() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getHtmlElement(invoked));
+ context.getHtmlElement(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getHtmlFilesReferencing() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getHtmlFilesReferencing(invoked));
+ context.getHtmlFilesReferencing(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getHtmlSources() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getHtmlSources(invoked));
+ context.htmlSources;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getKindOf() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getKindOf(invoked));
+ context.getKindOf(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLaunchableClientLibrarySources() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLaunchableClientLibrarySources(invoked));
+ context.launchableClientLibrarySources;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLaunchableServerLibrarySources() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLaunchableServerLibrarySources(invoked));
+ context.launchableServerLibrarySources;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLibrariesContaining() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLibrariesContaining(invoked));
+ context.getLibrariesContaining(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLibrariesDependingOn() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLibrariesDependingOn(invoked));
+ context.getLibrariesDependingOn(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLibrariesReferencedFromHtml() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLibrariesReferencedFromHtml(invoked));
+ context.getLibrariesReferencedFromHtml(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLibraryElement() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLibraryElement(invoked));
+ context.getLibraryElement(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLibrarySources() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLibrarySources(invoked));
+ context.librarySources;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getLineInfo() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getLineInfo(invoked));
+ context.getLineInfo(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getModificationStamp() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getModificationStamp(invoked));
+ context.getModificationStamp(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getPublicNamespace() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getPublicNamespace(invoked));
+ context.getPublicNamespace(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getRefactoringUnsafeSources() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getRefactoringUnsafeSources(invoked));
+ context.refactoringUnsafeSources;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getResolvedCompilationUnit_element() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getResolvedCompilationUnit_element(invoked));
+ context.getResolvedCompilationUnit(null, null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getResolvedCompilationUnit_source() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getResolvedCompilationUnit_source(invoked));
+ context.getResolvedCompilationUnit2(null, null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getResolvedHtmlUnit() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getResolvedHtmlUnit(invoked));
+ context.getResolvedHtmlUnit(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getSourceFactory() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getSourceFactory(invoked));
+ context.sourceFactory;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getStatistics() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getStatistics(invoked));
+ context.statistics;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_getTypeProvider() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_getTypeProvider(invoked));
+ context.typeProvider;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_isClientLibrary() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_isClientLibrary(invoked));
+ context.isClientLibrary(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_isDisposed() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_isDisposed(invoked));
+ context.isDisposed;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_isServerLibrary() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_isServerLibrary(invoked));
+ context.isServerLibrary(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_mergeContext() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_test_parseCompilationUnit(invoked));
+ context.parseCompilationUnit(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_parseHtmlUnit() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_parseHtmlUnit(invoked));
+ context.parseHtmlUnit(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_performAnalysisTask() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_performAnalysisTask(invoked));
+ context.performAnalysisTask();
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_recordLibraryElements() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_recordLibraryElements(invoked));
+ context.recordLibraryElements(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_resolveCompilationUnit() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_resolveCompilationUnit(invoked));
+ context.resolveCompilationUnit2(null, null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_resolveCompilationUnit_element() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_resolveCompilationUnit_element(invoked));
+ context.resolveCompilationUnit(null, null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_resolveHtmlUnit() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_resolveHtmlUnit(invoked));
+ context.resolveHtmlUnit(null);
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_setAnalysisOptions() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_setAnalysisOptions(invoked));
+ context.analysisOptions = null;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_setAnalysisPriorityOrder() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_test_setAnalysisPriorityOrder(invoked));
+ context.analysisPriorityOrder = null;
+ JUnitTestCase.assertTrue(invoked[0]);
+ }
+ void test_setChangedContents() {
+ List<bool> invoked = [false];
+ InstrumentedAnalysisContextImpl context = new InstrumentedAnalysisContextImpl.con1(new TestAnalysisContext_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_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_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 ParseDartTaskTestTV_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('/test.dart');
+ 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 ParseDartTaskTestTV_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('/test.dart', content);
+ InternalAnalysisContext context = new AnalysisContextImpl();
+ context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+ ParseDartTask task = _createParseTask(context, source, content);
+ task.perform(new ParseDartTaskTestTV_perform_library(context, source));
+ }
+
+ void test_perform_part() {
+ String content = EngineTestCase.createSource(["part of lib;", "class B {}"]);
+ Source source = new TestSource('/test.dart', content);
+ InternalAnalysisContext context = new AnalysisContextImpl();
+ context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+ ParseDartTask task = _createParseTask(context, source, content);
+ task.perform(new ParseDartTaskTestTV_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('/test.dart', content);
+ InternalAnalysisContext context = new AnalysisContextImpl();
+ context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+ ParseDartTask task = _createParseTask(context, source, content);
+ task.perform(new ParseDartTaskTestTV_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 ParseDartTaskTestTV_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 ParseDartTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitParseDartTask(ParseDartTask task) => true;
+}
+
+
+class ParseDartTaskTestTV_createParseTask extends TestTaskVisitor<Object> {
+ @override
+ Object visitScanDartTask(ScanDartTask task) => null;
+}
+
+
+class ParseDartTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
+ @override
+ bool visitParseDartTask(ParseDartTask task) {
+ JUnitTestCase.assertNotNull(task.exception);
+ return true;
+ }
+}
+
+
+class ParseDartTaskTestTV_perform_library extends TestTaskVisitor<Object> {
+ InternalAnalysisContext context;
+ Source source;
+ ParseDartTaskTestTV_perform_library(this.context, this.source);
+ @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 ParseDartTaskTestTV_perform_part extends TestTaskVisitor<Object> {
+ InternalAnalysisContext context;
+ Source source;
+ ParseDartTaskTestTV_perform_part(this.context, this.source);
+ @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 ParseDartTaskTestTV_perform_validateDirectives extends TestTaskVisitor<Object> {
+ InternalAnalysisContext context;
+ Source source;
+ ParseDartTaskTestTV_perform_validateDirectives(this.context, this.source);
+ @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 ParseHtmlTaskTest extends EngineTestCase {
+ ParseHtmlTask parseContents(String contents, TestLogger testLogger) {
+ return parseSource(new TestSource('/test.dart', 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 ParseHtmlTaskTestTV_parseSource(context, source));
+ } finally {
+ AnalysisEngine.instance.logger = oldLogger;
+ }
+ return task;
+ }
+
+ void test_accept() {
+ ParseHtmlTask task = new ParseHtmlTask(null, null, 0, "");
+ JUnitTestCase.assertTrue(task.accept(new ParseHtmlTaskTestTV_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('/test.dart');
+ 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.errorCount);
+ JUnitTestCase.assertEquals(0, testLogger.infoCount);
+ }
+
+ 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.errorCount);
+ JUnitTestCase.assertEquals(0, testLogger.infoCount);
+ }
+
+ 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.errorCount);
+ JUnitTestCase.assertEquals(0, testLogger.infoCount);
+ }
+
+ 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 ParseHtmlTaskTest_non_existing_source(contents), contents, testLogger);
+ EngineTestCase.assertLength(0, task.referencedLibraries);
+ JUnitTestCase.assertEquals(0, testLogger.errorCount);
+ JUnitTestCase.assertEquals(0, testLogger.infoCount);
+ }
+
+ void test_perform_referenced_source() {
+ // TODO(scheglov) this test fails because we put into cache TestSource
+ // test.dart (and actually should test.html), but resolve
+ // src='test.dart' as a FileBasedSource
+ // We need to switch to a virtual file system and use it everywhere.
+// 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.errorCount);
+// JUnitTestCase.assertEquals(0, testLogger.errorCount);
+ }
+
+ 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 ParseHtmlTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitParseHtmlTask(ParseHtmlTask task) => true;
+}
+
+
+class ParseHtmlTaskTestTV_parseSource extends TestTaskVisitor<bool> {
+ InternalAnalysisContext context;
+ Source source;
+ ParseHtmlTaskTestTV_parseSource(this.context, this.source);
+ @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 ParseHtmlTaskTest_non_existing_source extends TestSource {
+ ParseHtmlTaskTest_non_existing_source(String arg0) : super(arg0);
+ @override
+ Uri resolveRelativeUri(Uri containedUri) {
+ try {
+ return parseUriWithException("file:/does/not/exist.dart");
+ } on URISyntaxException catch (exception) {
+ return null;
+ }
+ }
+}
+
+
+class PartitionManagerTest extends EngineTestCase {
+ void test_clearCache() {
+ PartitionManager manager = new PartitionManager();
+ DartSdk sdk = new MockDartSdk();
+ SdkCachePartition oldPartition = manager.forSdk(sdk);
+ manager.clearCache();
+ SdkCachePartition newPartition = manager.forSdk(sdk);
+ JUnitTestCase.assertNotSame(oldPartition, newPartition);
+ }
+
+ 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_clearCache', () {
+ final __test = new PartitionManagerTest();
+ runJUnitTest(__test, __test.test_clearCache);
+ });
+ _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 ResolveDartLibraryTaskTestTV_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('/test.dart');
+ ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, source);
+ JUnitTestCase.assertSame(source, task.librarySource);
+ }
+ void test_getUnitSource() {
+ Source source = new TestSource('/test.dart');
+ 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 ResolveDartLibraryTaskTestTV_perform_exception());
+ }
+ void test_perform_library() {
+ Source source = new TestSource('/test.dart', EngineTestCase.createSource(["library lib;", "class A {}"]));
+ InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+ ResolveDartLibraryTask task = new ResolveDartLibraryTask(context, source, source);
+ task.perform(new ResolveDartLibraryTaskTestTV_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 ResolveDartLibraryTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitResolveDartLibraryTask(ResolveDartLibraryTask task) => true;
+}
+
+
+class ResolveDartLibraryTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
+ @override
+ bool visitResolveDartLibraryTask(ResolveDartLibraryTask task) {
+ JUnitTestCase.assertNotNull(task.exception);
+ return true;
+ }
+}
+
+
+class ResolveDartLibraryTaskTestTV_perform_library extends TestTaskVisitor<bool> {
+ Source source;
+ ResolveDartLibraryTaskTestTV_perform_library(this.source);
+ @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 ResolveDartUnitTaskTest extends EngineTestCase {
+ void test_accept() {
+ ResolveDartUnitTask task = new ResolveDartUnitTask(null, null, null);
+ JUnitTestCase.assertTrue(task.accept(new ResolveDartUnitTaskTestTV_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('/test.dart');
+ 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 ResolveDartUnitTaskTestTV_perform_exception());
+ }
+
+ void test_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 ResolveDartUnitTaskTestTV_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);
+ });
+ _ut.test('test_perform_library', () {
+ final __test = new ResolveDartUnitTaskTest();
+ runJUnitTest(__test, __test.test_perform_library);
+ });
+ });
+ }
+}
+
+
+class ResolveDartUnitTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitResolveDartUnitTask(ResolveDartUnitTask task) => true;
+}
+
+
+class ResolveDartUnitTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
+ @override
+ bool visitResolveDartUnitTask(ResolveDartUnitTask task) {
+ JUnitTestCase.assertNotNull(task.exception);
+ return true;
+ }
+}
+
+
+class ResolveDartUnitTaskTestTV_perform_library extends TestTaskVisitor<bool> {
+ Source source;
+ InternalAnalysisContext context;
+ ResolveDartUnitTaskTestTV_perform_library(this.source, this.context);
+ @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 ResolveHtmlTaskTest extends EngineTestCase {
+ void test_accept() {
+ ResolveHtmlTask task = new ResolveHtmlTask(null, null, 0, null);
+ JUnitTestCase.assertTrue(task.accept(new ResolveHtmlTaskTestTV_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('test.dart', '');
+ 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 ResolveHtmlTaskTestTV_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("/test.html", content);
+ InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+ ParseHtmlTask parseTask = new ParseHtmlTask(context, source, modificationStamp, content);
+ parseTask.perform(new ResolveHtmlTaskTestTV_perform_valid_2());
+ ResolveHtmlTask task = new ResolveHtmlTask(context, source, parseTask.modificationTime, parseTask.htmlUnit);
+ task.perform(new ResolveHtmlTaskTestTV_perform_valid(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 ResolveHtmlTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitResolveHtmlTask(ResolveHtmlTask task) => true;
+}
+
+
+class ResolveHtmlTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
+ @override
+ bool visitResolveHtmlTask(ResolveHtmlTask task) {
+ JUnitTestCase.assertNotNull(task.exception);
+ return true;
+ }
+}
+
+
+class ResolveHtmlTaskTestTV_perform_valid extends TestTaskVisitor<Object> {
+ int modificationStamp;
+ Source source;
+ ResolveHtmlTaskTestTV_perform_valid(this.modificationStamp, this.source);
+ @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 ResolveHtmlTaskTestTV_perform_valid_2 extends TestTaskVisitor<Object> {
+ @override
+ Object visitParseHtmlTask(ParseHtmlTask task) => null;
+}
+
+
+class ScanDartTaskTest extends EngineTestCase {
+ void test_accept() {
+ ScanDartTask task = new ScanDartTask(null, null, 0, null);
+ JUnitTestCase.assertTrue(task.accept(new ScanDartTaskTestTV_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('test.dart', '');
+ ScanDartTask task = new ScanDartTask(null, source, 0, null);
+ JUnitTestCase.assertSame(source, task.source);
+ }
+
+ void test_perform_valid() {
+ String content = 'class A {}';
+ Source source = new TestSource('test.dart', content);
+ InternalAnalysisContext context = new AnalysisContextImpl();
+ context.sourceFactory = new SourceFactory([new FileUriResolver()]);
+ ScanDartTask task = new ScanDartTask(context, source, source.modificationStamp, content);
+ task.perform(new ScanDartTaskTestTV_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 ScanDartTaskTestTV_accept extends TestTaskVisitor<bool> {
+ @override
+ bool visitScanDartTask(ScanDartTask task) => true;
+}
+
+
+class ScanDartTaskTestTV_perform_valid extends TestTaskVisitor<bool> {
+ InternalAnalysisContext context;
+ Source source;
+ ScanDartTaskTestTV_perform_valid(this.context, this.source);
+ @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 SdkCachePartitionTest extends EngineTestCase {
+ void test_contains_false() {
+ SdkCachePartition partition = new SdkCachePartition(null, 8);
+ Source source = new TestSource();
+ JUnitTestCase.assertFalse(partition.contains(source));
+ }
+
+ void test_contains_true() {
+ SdkCachePartition partition = new SdkCachePartition(null, 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(null, 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);
+ });
+ });
+ }
+}
+
+
+/**
+ * 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
+ AnalysisOptions get analysisOptions {
+ JUnitTestCase.fail("Unexpected invocation of getAnalysisOptions");
+ 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
+ DeclaredVariables get declaredVariables {
+ JUnitTestCase.fail("Unexpected invocation of getDeclaredVariables");
+ return null;
+ }
+ @override
+ List<Source> get htmlSources {
+ JUnitTestCase.fail("Unexpected invocation of getHtmlSources");
+ return null;
+ }
+ @override
+ bool get isDisposed {
+ JUnitTestCase.fail("Unexpected invocation of isDisposed");
+ return false;
+ }
+ @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> get librarySources {
+ JUnitTestCase.fail("Unexpected invocation of getLibrarySources");
+ return null;
+ }
+ @override
+ List<Source> get prioritySources {
+ JUnitTestCase.fail("Unexpected invocation of getPrioritySources");
+ return null;
+ }
+ @override
+ List<Source> get refactoringUnsafeSources {
+ JUnitTestCase.fail("Unexpected invocation of getRefactoringUnsafeSources");
+ return null;
+ }
+ @override
+ SourceFactory get sourceFactory {
+ JUnitTestCase.fail("Unexpected invocation of getSourceFactory");
+ return null;
+ }
+ @override
+ void set sourceFactory(SourceFactory factory) {
+ JUnitTestCase.fail("Unexpected invocation of setSourceFactory");
+ }
+ @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
+ void addListener(AnalysisListener listener) {
+ JUnitTestCase.fail("Unexpected invocation of addListener");
+ }
+ @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
+ 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
+ InternalAnalysisContext getContextFor(Source source) {
+ JUnitTestCase.fail("Unexpected invocation of getContextFor");
+ 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
+ SourceKind getKindOf(Source source) {
+ JUnitTestCase.fail("Unexpected invocation of getKindOf");
+ 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
+ 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
+ Namespace getPublicNamespace(LibraryElement library) {
+ JUnitTestCase.fail("Unexpected invocation of getPublicNamespace");
+ 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
+ ht.HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
+ JUnitTestCase.fail("Unexpected invocation of getResolvedHtmlUnit");
+ return null;
+ }
+ @override
+ bool isClientLibrary(Source librarySource) {
+ JUnitTestCase.fail("Unexpected invocation of isClientLibrary");
+ 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
+ ht.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
+ void removeListener(AnalysisListener listener) {
+ JUnitTestCase.fail("Unexpected invocation of removeListener");
+ }
+ @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
+ ht.HtmlUnit resolveHtmlUnit(Source htmlSource) {
+ JUnitTestCase.fail("Unexpected invocation of resolveHtmlUnit");
+ return null;
+ }
+ @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");
+ }
+}
+
+
+class TestAnalysisContext_test_addSourceInfo extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_addSourceInfo(this.invoked);
+ @override
+ void addSourceInfo(Source source, SourceEntry info) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_applyChanges extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_applyChanges(this.invoked);
+ @override
+ void applyChanges(ChangeSet changeSet) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_computeDocumentationComment extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeDocumentationComment(this.invoked);
+ @override
+ String computeDocumentationComment(Element element) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeErrors extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeErrors(this.invoked);
+ @override
+ List<AnalysisError> computeErrors(Source source) {
+ invoked[0] = true;
+ return AnalysisError.NO_ERRORS;
+ }
+}
+
+
+class TestAnalysisContext_test_computeExportedLibraries extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeExportedLibraries(this.invoked);
+ @override
+ List<Source> computeExportedLibraries(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeHtmlElement extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeHtmlElement(this.invoked);
+ @override
+ HtmlElement computeHtmlElement(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeImportedLibraries extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeImportedLibraries(this.invoked);
+ @override
+ List<Source> computeImportedLibraries(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeKindOf extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeKindOf(this.invoked);
+ @override
+ SourceKind computeKindOf(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeLibraryElement extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeLibraryElement(this.invoked);
+ @override
+ LibraryElement computeLibraryElement(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeLineInfo extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeLineInfo(this.invoked);
+ @override
+ LineInfo computeLineInfo(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_computeResolvableCompilationUnit extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_computeResolvableCompilationUnit(this.invoked);
+ @override
+ ResolvableCompilationUnit computeResolvableCompilationUnit(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_dispose extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_dispose(this.invoked);
+ @override
+ void dispose() {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_exists extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_exists(this.invoked);
+ @override
+ bool exists(Source source) {
+ invoked[0] = true;
+ return false;
+ }
+}
+
+
+class TestAnalysisContext_test_extractContext extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_extractContext(this.invoked);
+ @override
+ InternalAnalysisContext extractContextInto(SourceContainer container, InternalAnalysisContext newContext) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_extractContextInto extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_extractContextInto(this.invoked);
+ @override
+ InternalAnalysisContext extractContextInto(SourceContainer container, InternalAnalysisContext newContext) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getAnalysisOptions extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getAnalysisOptions(this.invoked);
+ @override
+ AnalysisOptions get analysisOptions {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getAngularApplicationWithHtml extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getAngularApplicationWithHtml(this.invoked);
+ @override
+ AngularApplication getAngularApplicationWithHtml(Source htmlSource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getCompilationUnitElement extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getCompilationUnitElement(this.invoked);
+ @override
+ CompilationUnitElement getCompilationUnitElement(Source unitSource, Source librarySource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getContents extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getContents(this.invoked);
+ @override
+ TimestampedData<String> getContents(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getElement extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getElement(this.invoked);
+ @override
+ Element getElement(ElementLocation location) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getErrors extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getErrors(this.invoked);
+ @override
+ AnalysisErrorInfo getErrors(Source source) {
+ invoked[0] = true;
+ return new AnalysisErrorInfoImpl(AnalysisError.NO_ERRORS, null);
+ }
+}
+
+
+class TestAnalysisContext_test_getHtmlElement extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getHtmlElement(this.invoked);
+ @override
+ HtmlElement getHtmlElement(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getHtmlFilesReferencing extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getHtmlFilesReferencing(this.invoked);
+ @override
+ List<Source> getHtmlFilesReferencing(Source source) {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getHtmlSources extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getHtmlSources(this.invoked);
+ @override
+ List<Source> get htmlSources {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getKindOf extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getKindOf(this.invoked);
+ @override
+ SourceKind getKindOf(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getLaunchableClientLibrarySources extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLaunchableClientLibrarySources(this.invoked);
+ @override
+ List<Source> get launchableClientLibrarySources {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getLaunchableServerLibrarySources extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLaunchableServerLibrarySources(this.invoked);
+ @override
+ List<Source> get launchableServerLibrarySources {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getLibrariesContaining extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLibrariesContaining(this.invoked);
+ @override
+ List<Source> getLibrariesContaining(Source source) {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getLibrariesDependingOn extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLibrariesDependingOn(this.invoked);
+ @override
+ List<Source> getLibrariesDependingOn(Source librarySource) {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getLibrariesReferencedFromHtml extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLibrariesReferencedFromHtml(this.invoked);
+ @override
+ List<Source> getLibrariesReferencedFromHtml(Source htmlSource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getLibraryElement extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLibraryElement(this.invoked);
+ @override
+ LibraryElement getLibraryElement(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getLibrarySources extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLibrarySources(this.invoked);
+ @override
+ List<Source> get librarySources {
+ invoked[0] = true;
+ return Source.EMPTY_ARRAY;
+ }
+}
+
+
+class TestAnalysisContext_test_getLineInfo extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getLineInfo(this.invoked);
+ @override
+ LineInfo getLineInfo(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getModificationStamp extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getModificationStamp(this.invoked);
+ @override
+ int getModificationStamp(Source source) {
+ invoked[0] = true;
+ return 0;
+ }
+}
+
+
+class TestAnalysisContext_test_getPublicNamespace extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getPublicNamespace(this.invoked);
+ @override
+ Namespace getPublicNamespace(LibraryElement library) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getRefactoringUnsafeSources extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getRefactoringUnsafeSources(this.invoked);
+ @override
+ List<Source> get refactoringUnsafeSources {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getResolvedCompilationUnit_element extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getResolvedCompilationUnit_element(this.invoked);
+ @override
+ CompilationUnit getResolvedCompilationUnit(Source unitSource, LibraryElement library) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getResolvedCompilationUnit_source extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getResolvedCompilationUnit_source(this.invoked);
+ @override
+ CompilationUnit getResolvedCompilationUnit2(Source unitSource, Source librarySource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getResolvedHtmlUnit extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getResolvedHtmlUnit(this.invoked);
+ @override
+ ht.HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getSourceFactory extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getSourceFactory(this.invoked);
+ @override
+ SourceFactory get sourceFactory {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getStatistics extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getStatistics(this.invoked);
+ @override
+ AnalysisContextStatistics get statistics {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_getTypeProvider extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_getTypeProvider(this.invoked);
+ @override
+ TypeProvider get typeProvider {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_isClientLibrary extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_isClientLibrary(this.invoked);
+ @override
+ bool isClientLibrary(Source librarySource) {
+ invoked[0] = true;
+ return false;
+ }
+}
+
+
+class TestAnalysisContext_test_isDisposed extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_isDisposed(this.invoked);
+ @override
+ bool get isDisposed {
+ invoked[0] = true;
+ return false;
+ }
+}
+
+
+class TestAnalysisContext_test_isServerLibrary extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_isServerLibrary(this.invoked);
+ @override
+ bool isServerLibrary(Source librarySource) {
+ invoked[0] = true;
+ return false;
+ }
+}
+
+
+class TestAnalysisContext_test_mergeContext extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_mergeContext(this.invoked);
+ @override
+ void mergeContext(AnalysisContext context) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_parseCompilationUnit extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_parseCompilationUnit(this.invoked);
+ @override
+ CompilationUnit parseCompilationUnit(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_parseHtmlUnit extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_parseHtmlUnit(this.invoked);
+ @override
+ ht.HtmlUnit parseHtmlUnit(Source source) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_performAnalysisTask extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_performAnalysisTask(this.invoked);
+ @override
+ AnalysisResult performAnalysisTask() {
+ invoked[0] = true;
+ return new AnalysisResult(new List<ChangeNotice>(0), 0, null, 0);
+ }
+}
+
+
+class TestAnalysisContext_test_recordLibraryElements extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_recordLibraryElements(this.invoked);
+ @override
+ void recordLibraryElements(Map<Source, LibraryElement> elementMap) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_resolveCompilationUnit extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_resolveCompilationUnit(this.invoked);
+ @override
+ CompilationUnit resolveCompilationUnit2(Source unitSource, Source librarySource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_resolveCompilationUnit_element extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_resolveCompilationUnit_element(this.invoked);
+ @override
+ CompilationUnit resolveCompilationUnit(Source unitSource, LibraryElement library) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_resolveHtmlUnit extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_resolveHtmlUnit(this.invoked);
+ @override
+ ht.HtmlUnit resolveHtmlUnit(Source htmlSource) {
+ invoked[0] = true;
+ return null;
+ }
+}
+
+
+class TestAnalysisContext_test_setAnalysisOptions extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_setAnalysisOptions(this.invoked);
+ @override
+ void set analysisOptions(AnalysisOptions options) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_setAnalysisPriorityOrder extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_setAnalysisPriorityOrder(this.invoked);
+ @override
+ void set analysisPriorityOrder(List<Source> sources) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_setChangedContents extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_setChangedContents(this.invoked);
+ @override
+ void setChangedContents(Source source, String contents, int offset, int oldLength, int newLength) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_setContents extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_setContents(this.invoked);
+ @override
+ void setContents(Source source, String contents) {
+ invoked[0] = true;
+ }
+}
+
+
+class TestAnalysisContext_test_setSourceFactory extends TestAnalysisContext {
+ List<bool> invoked;
+ TestAnalysisContext_test_setSourceFactory(this.invoked);
+ @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);
+ }
+}
+
+
+/**
+ * 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 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 UniversalCachePartitionTest extends EngineTestCase {
+ void test_contains() {
+ UniversalCachePartition partition = new UniversalCachePartition(null, 8, null);
+ TestSource source = new TestSource();
+ JUnitTestCase.assertTrue(partition.contains(source));
+ }
+ void test_creation() {
+ JUnitTestCase.assertNotNull(new UniversalCachePartition(null, 8, null));
+ }
+ void test_entrySet() {
+ UniversalCachePartition partition = new UniversalCachePartition(null, 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(null, 8, null);
+ TestSource source = new TestSource();
+ JUnitTestCase.assertNull(partition.get(source));
+ }
+ void test_put_noFlush() {
+ UniversalCachePartition partition = new UniversalCachePartition(null, 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(null, 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(null, 8, new _UniversalCachePartitionTest_test_setMaxCacheSize());
+ int size = 6;
+ for (int i = 0; i < size; i++) {
+ Source source = new TestSource("/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(null, 8, null);
+ int size = 4;
+ for (int i = 0; i < size; i++) {
+ Source source = new TestSource("/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("/f1.dart");
+ TestSource source2 = new TestSource("/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("/f1.dart");
+ TestSource source2 = new TestSource("/f2.dart");
+ TestSource source3 = new TestSource("/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);
+ });
+ });
+ }
+}
+
+
+class _AnalysisCacheTest_test_setMaxCacheSize implements CacheRetentionPolicy {
+ @override
+ RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => RetentionPriority.LOW;
+}
+
+
+class _AnalysisContextImplTest_test_applyChanges_removeContainer implements SourceContainer {
+ Source libB;
+ _AnalysisContextImplTest_test_applyChanges_removeContainer(this.libB);
+ @override
+ bool contains(Source source) => source == libB;
+}
+
+
+class _AnalysisContext_sourceChangeDuringResolution extends AnalysisContextForTests {
+ @override
+ DartEntry recordResolveDartLibraryTaskResults(ResolveDartLibraryTask task) {
+ ChangeSet changeSet = new ChangeSet();
+ changeSet.changedSource(task.librarySource);
+ applyChanges(changeSet);
+ return super.recordResolveDartLibraryTaskResults(task);
+ }
+}
+
+
+class _UniversalCachePartitionTest_test_setMaxCacheSize implements CacheRetentionPolicy {
+ @override
+ RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => RetentionPriority.LOW;
}

Powered by Google App Engine
This is Rietveld 408576698