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

Unified Diff: pkg/analyzer/test/src/task/inputs_test.dart

Issue 1171893007: Include more errors when computing complete list (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/test/src/task/dart_test.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/src/task/inputs_test.dart
diff --git a/pkg/analyzer/test/src/task/inputs_test.dart b/pkg/analyzer/test/src/task/inputs_test.dart
index cbd5890f31c52beb75495aa185b00bf5e95f630f..625f9161280d4d30c2fc0a16724d133bd812d469 100644
--- a/pkg/analyzer/test/src/task/inputs_test.dart
+++ b/pkg/analyzer/test/src/task/inputs_test.dart
@@ -19,6 +19,8 @@ main() {
runReflectiveTests(ListToListTaskInputBuilderTest);
runReflectiveTests(ListToMapTaskInputBuilderTest);
runReflectiveTests(ListToMapTaskInputTest);
+ runReflectiveTests(ObjectToListTaskInputBuilderTest);
+ runReflectiveTests(ObjectToListTaskInputTest);
runReflectiveTests(SimpleTaskInputTest);
runReflectiveTests(SimpleTaskInputBuilderTest);
runReflectiveTests(TopLevelTaskInputBuilderTest);
@@ -460,20 +462,174 @@ class ListToMapTaskInputTest extends EngineTestCase {
}
@reflectiveTest
+class ObjectToListTaskInputBuilderTest extends EngineTestCase {
+ static final AnalysisTarget target = new TestSource();
+ static final ResultDescriptorImpl result =
+ new ResultDescriptorImpl('result', null);
+ static final SimpleTaskInput baseInput = new SimpleTaskInput(target, result);
+ static final Function mapper = (x) => [x];
+ static final ObjectToListTaskInput input =
+ new ObjectToListTaskInput(baseInput, mapper);
+
+ ObjectToListTaskInputBuilder builder;
+
+ void setUp() {
+ builder = new ObjectToListTaskInputBuilder(input);
+ }
+
+ test_create() {
+ expect(builder, isNotNull);
+ expect(builder.input, input);
+ }
+
+ test_currentResult_afterComplete() {
+ builder.moveNext();
+ builder.currentValue = 'value';
+ builder.moveNext();
+ expect(builder.currentResult, null);
+ }
+
+ test_currentResult_afterCurrentValueNotAvailable() {
+ builder.moveNext();
+ builder.currentValueNotAvailable();
+ builder.moveNext();
+ expect(builder.currentResult, null);
+ }
+
+ test_currentResult_afterOneMoveNext() {
+ builder.moveNext();
+ expect(builder.currentResult, result);
+ }
+
+ test_currentResult_beforeMoveNext() {
+ expect(builder.currentResult, null);
+ }
+
+ test_currentTarget_afterComplete() {
+ builder.moveNext();
+ builder.currentValue = 'value';
+ builder.moveNext();
+ expect(builder.currentTarget, null);
+ }
+
+ test_currentTarget_afterCurrentValueNotAvailable() {
+ builder.moveNext();
+ builder.currentValueNotAvailable();
+ builder.moveNext();
+ expect(builder.currentTarget, null);
+ }
+
+ test_currentTarget_afterOneMoveNext() {
+ builder.moveNext();
+ expect(builder.currentTarget, target);
+ }
+
+ test_currentTarget_beforeMoveNext() {
+ expect(builder.currentTarget, null);
+ }
+
+ test_currentValue_afterOneMoveNext() {
+ builder.moveNext();
+ builder.currentValue = 'value';
+ }
+
+ test_currentValue_beforeMoveNext() {
+ expect(() {
+ builder.currentValue = 'value';
+ }, throwsStateError);
+ }
+
+ test_currentValueNotAvailable_afterOneMoveNext() {
+ builder.moveNext();
+ builder.currentValueNotAvailable();
+ }
+
+ test_currentValueNotAvailable_beforeMoveNext() {
+ expect(() {
+ builder.currentValueNotAvailable();
+ }, throwsStateError);
+ }
+
+ test_inputValue_afterComplete() {
+ builder.moveNext();
+ String value = 'value';
+ builder.currentValue = value;
+ builder.moveNext();
+ expect(builder.inputValue, [value]);
+ }
+
+ test_inputValue_afterCurrentValueNotAvailable() {
+ builder.moveNext();
+ builder.currentValueNotAvailable();
+ builder.moveNext();
+ expect(builder.inputValue, [null]);
+ }
+
+ test_inputValue_afterOneMoveNext() {
+ builder.moveNext();
+ expect(() => builder.inputValue, throwsStateError);
+ }
+
+ test_inputValue_beforeMoveNext() {
+ expect(() => builder.inputValue, throwsStateError);
+ }
+
+ test_moveNext_withoutSet() {
+ expect(builder.moveNext(), true);
+ expect(() => builder.moveNext(), throwsStateError);
+ }
+
+ test_moveNext_withSet() {
+ expect(builder.moveNext(), true);
+ builder.currentValue = 'value';
+ expect(builder.moveNext(), false);
+ expect(builder.moveNext(), false);
+ }
+}
+
+@reflectiveTest
+class ObjectToListTaskInputTest extends EngineTestCase {
+ static final AnalysisTarget target = new TestSource();
+ static final ResultDescriptorImpl result =
+ new ResultDescriptorImpl('result', null);
+
+ test_create() {
+ SimpleTaskInput baseInput = new SimpleTaskInput(target, result);
+ Function mapper = (x) => [x];
+ ObjectToListTaskInput input = new ObjectToListTaskInput(baseInput, mapper);
+ expect(input, isNotNull);
+ expect(input.baseInput, baseInput);
+ expect(input.mapper, equals(mapper));
+ }
+
+ test_createBuilder() {
+ SimpleTaskInput baseInput = new SimpleTaskInput(target, result);
+ Function mapper = (x) => [x];
+ ObjectToListTaskInput input = new ObjectToListTaskInput(baseInput, mapper);
+ expect(input.createBuilder(),
+ new isInstanceOf<ObjectToListTaskInputBuilder>());
+ }
+}
+
+@reflectiveTest
class SimpleTaskInputBuilderTest extends EngineTestCase {
static final AnalysisTarget target = new TestSource();
static final ResultDescriptorImpl result =
new ResultDescriptorImpl('result', null);
static final SimpleTaskInput input = new SimpleTaskInput(target, result);
+ SimpleTaskInputBuilder builder;
+
+ void setUp() {
+ builder = new SimpleTaskInputBuilder(input);
+ }
+
test_create() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(builder, isNotNull);
expect(builder.input, input);
}
test_currentResult_afterComplete() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValue = 'value';
builder.moveNext();
@@ -481,7 +637,6 @@ class SimpleTaskInputBuilderTest extends EngineTestCase {
}
test_currentResult_afterCurrentValueNotAvailable() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValueNotAvailable();
builder.moveNext();
@@ -489,18 +644,15 @@ class SimpleTaskInputBuilderTest extends EngineTestCase {
}
test_currentResult_afterOneMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
expect(builder.currentResult, result);
}
test_currentResult_beforeMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(builder.currentResult, null);
}
test_currentTarget_afterComplete() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValue = 'value';
builder.moveNext();
@@ -508,7 +660,6 @@ class SimpleTaskInputBuilderTest extends EngineTestCase {
}
test_currentTarget_afterCurrentValueNotAvailable() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValueNotAvailable();
builder.moveNext();
@@ -516,44 +667,37 @@ class SimpleTaskInputBuilderTest extends EngineTestCase {
}
test_currentTarget_afterOneMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
expect(builder.currentTarget, target);
}
test_currentTarget_beforeMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(builder.currentTarget, null);
}
test_currentValue_afterOneMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValue = 'value';
}
test_currentValue_beforeMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(() {
builder.currentValue = 'value';
}, throwsStateError);
}
test_currentValueNotAvailable_afterOneMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValueNotAvailable();
}
test_currentValueNotAvailable_beforeMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(() {
builder.currentValueNotAvailable();
}, throwsStateError);
}
test_inputValue_afterComplete() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
String value = 'value';
builder.currentValue = value;
@@ -562,7 +706,6 @@ class SimpleTaskInputBuilderTest extends EngineTestCase {
}
test_inputValue_afterCurrentValueNotAvailable() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
builder.currentValueNotAvailable();
builder.moveNext();
@@ -570,24 +713,20 @@ class SimpleTaskInputBuilderTest extends EngineTestCase {
}
test_inputValue_afterOneMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
builder.moveNext();
expect(() => builder.inputValue, throwsStateError);
}
test_inputValue_beforeMoveNext() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(() => builder.inputValue, throwsStateError);
}
test_moveNext_withoutSet() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(builder.moveNext(), true);
expect(() => builder.moveNext(), throwsStateError);
}
test_moveNext_withSet() {
- SimpleTaskInputBuilder builder = new SimpleTaskInputBuilder(input);
expect(builder.moveNext(), true);
builder.currentValue = 'value';
expect(builder.moveNext(), false);
« no previous file with comments | « pkg/analyzer/test/src/task/dart_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698