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