| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library test.src.task.inputs_test; | 5 library test.src.task.inputs_test; |
| 6 | 6 |
| 7 import 'package:analyzer/src/task/inputs.dart'; | 7 import 'package:analyzer/src/task/inputs.dart'; |
| 8 import 'package:analyzer/src/task/model.dart'; | 8 import 'package:analyzer/src/task/model.dart'; |
| 9 import 'package:analyzer/task/model.dart'; | 9 import 'package:analyzer/task/model.dart'; |
| 10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
| 11 | 11 |
| 12 import '../../generated/test_support.dart'; | 12 import '../../generated/test_support.dart'; |
| 13 import '../../reflective_tests.dart'; | 13 import '../../reflective_tests.dart'; |
| 14 | 14 |
| 15 main() { | 15 main() { |
| 16 groupSep = ' | '; | 16 groupSep = ' | '; |
| 17 runReflectiveTests(ListBasedTaskInputTest); | 17 runReflectiveTests(ListToListTaskInputTest); |
| 18 runReflectiveTests(ListBasedTaskInputBuilderTest); | 18 runReflectiveTests(ListToListTaskInputBuilderTest); |
| 19 runReflectiveTests(MapBasedTaskInputBuilderTest); | 19 runReflectiveTests(ListToMapTaskInputBuilderTest); |
| 20 runReflectiveTests(MapBasedTaskInputTest); | 20 runReflectiveTests(ListToMapTaskInputTest); |
| 21 runReflectiveTests(SimpleTaskInputTest); | 21 runReflectiveTests(SimpleTaskInputTest); |
| 22 runReflectiveTests(SimpleTaskInputBuilderTest); | 22 runReflectiveTests(SimpleTaskInputBuilderTest); |
| 23 runReflectiveTests(TopLevelTaskInputBuilderTest); | 23 runReflectiveTests(TopLevelTaskInputBuilderTest); |
| 24 } | 24 } |
| 25 | 25 |
| 26 @reflectiveTest | 26 @reflectiveTest |
| 27 class ListBasedTaskInputBuilderTest extends EngineTestCase { | 27 class ListToListTaskInputBuilderTest extends EngineTestCase { |
| 28 static final AnalysisTarget target1 = new TestSource(); | 28 static final AnalysisTarget target1 = new TestSource(); |
| 29 static final ResultDescriptorImpl result1 = | 29 static final ResultDescriptorImpl result1 = |
| 30 new ResultDescriptorImpl('result1', null); | 30 new ResultDescriptorImpl('result1', null); |
| 31 static final ResultDescriptorImpl result2 = | 31 static final ResultDescriptorImpl result2 = |
| 32 new ResultDescriptorImpl('result2', null); | 32 new ResultDescriptorImpl('result2', null); |
| 33 static final ListBasedTaskInput input = new ListBasedTaskInput( | 33 static final ListToListTaskInput input = new ListToListTaskInput( |
| 34 result1.inputFor(target1), (element) => result2.inputFor(element)); | 34 result1.inputFor(target1), (element) => result2.inputFor(element)); |
| 35 | 35 |
| 36 test_create() { | 36 test_create() { |
| 37 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 37 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 38 expect(builder, isNotNull); | 38 expect(builder, isNotNull); |
| 39 expect(builder.input, input); | 39 expect(builder.input, input); |
| 40 } | 40 } |
| 41 | 41 |
| 42 test_currentResult_afterComplete() { | 42 test_currentResult_afterComplete() { |
| 43 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 43 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 44 builder.moveNext(); | 44 builder.moveNext(); |
| 45 builder.currentValue = []; | 45 builder.currentValue = []; |
| 46 builder.moveNext(); | 46 builder.moveNext(); |
| 47 expect(builder.currentResult, null); | 47 expect(builder.currentResult, null); |
| 48 } | 48 } |
| 49 | 49 |
| 50 test_currentResult_afterOneMoveNext() { | 50 test_currentResult_afterOneMoveNext() { |
| 51 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 51 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 52 builder.moveNext(); | 52 builder.moveNext(); |
| 53 expect(builder.currentResult, result1); | 53 expect(builder.currentResult, result1); |
| 54 } | 54 } |
| 55 | 55 |
| 56 test_currentResult_beforeMoveNext() { | 56 test_currentResult_beforeMoveNext() { |
| 57 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 57 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 58 expect(builder.currentResult, null); | 58 expect(builder.currentResult, null); |
| 59 } | 59 } |
| 60 | 60 |
| 61 test_currentTarget_afterComplete() { | 61 test_currentTarget_afterComplete() { |
| 62 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 62 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 63 builder.moveNext(); | 63 builder.moveNext(); |
| 64 builder.currentValue = []; | 64 builder.currentValue = []; |
| 65 builder.moveNext(); | 65 builder.moveNext(); |
| 66 expect(builder.currentTarget, null); | 66 expect(builder.currentTarget, null); |
| 67 } | 67 } |
| 68 | 68 |
| 69 test_currentTarget_afterOneMoveNext() { | 69 test_currentTarget_afterOneMoveNext() { |
| 70 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 70 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 71 builder.moveNext(); | 71 builder.moveNext(); |
| 72 expect(builder.currentTarget, target1); | 72 expect(builder.currentTarget, target1); |
| 73 } | 73 } |
| 74 | 74 |
| 75 test_currentTarget_beforeMoveNext() { | 75 test_currentTarget_beforeMoveNext() { |
| 76 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 76 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 77 expect(builder.currentTarget, null); | 77 expect(builder.currentTarget, null); |
| 78 } | 78 } |
| 79 | 79 |
| 80 test_currentValue_afterOneMoveNext() { | 80 test_currentValue_afterOneMoveNext() { |
| 81 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 81 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 82 builder.moveNext(); | 82 builder.moveNext(); |
| 83 builder.currentValue = []; | 83 builder.currentValue = []; |
| 84 } | 84 } |
| 85 | 85 |
| 86 test_currentValue_beforeMoveNext() { | 86 test_currentValue_beforeMoveNext() { |
| 87 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 87 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 88 expect(() { | 88 expect(() { |
| 89 builder.currentValue = []; | 89 builder.currentValue = []; |
| 90 }, throwsStateError); | 90 }, throwsStateError); |
| 91 } | 91 } |
| 92 | 92 |
| 93 test_inputValue_afterComplete() { | 93 test_inputValue_afterComplete() { |
| 94 AnalysisTarget target2 = new TestSource(); | 94 AnalysisTarget target2 = new TestSource(); |
| 95 AnalysisTarget target3 = new TestSource(); | 95 AnalysisTarget target3 = new TestSource(); |
| 96 String value2 = 'value2'; | 96 String value2 = 'value2'; |
| 97 String value3 = 'value3'; | 97 String value3 = 'value3'; |
| 98 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 98 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 99 builder.moveNext(); // Advance to requesting the list | 99 builder.moveNext(); // Advance to requesting the list |
| 100 builder.currentValue = [target2, target3]; | 100 builder.currentValue = [target2, target3]; |
| 101 builder.moveNext(); // Advance to requesting result2 for target2 | 101 builder.moveNext(); // Advance to requesting result2 for target2 |
| 102 builder.currentValue = value2; | 102 builder.currentValue = value2; |
| 103 builder.moveNext(); // Advance to requesting result2 for target3 | 103 builder.moveNext(); // Advance to requesting result2 for target3 |
| 104 builder.currentValue = value3; | 104 builder.currentValue = value3; |
| 105 builder.moveNext(); // Advance to the end | 105 builder.moveNext(); // Advance to the end |
| 106 var inputValue = builder.inputValue; | 106 var inputValue = builder.inputValue; |
| 107 expect(inputValue, new isInstanceOf<List>()); | 107 expect(inputValue, new isInstanceOf<List>()); |
| 108 List list = inputValue; | 108 List list = inputValue; |
| 109 expect(list.length, 2); | 109 expect(list.length, 2); |
| 110 expect(list[0], value2); | 110 expect(list[0], value2); |
| 111 expect(list[1], value3); | 111 expect(list[1], value3); |
| 112 } | 112 } |
| 113 | 113 |
| 114 test_inputValue_afterOneMoveNext() { | 114 test_inputValue_afterOneMoveNext() { |
| 115 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 115 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 116 builder.moveNext(); | 116 builder.moveNext(); |
| 117 expect(() => builder.inputValue, throwsStateError); | 117 expect(() => builder.inputValue, throwsStateError); |
| 118 } | 118 } |
| 119 | 119 |
| 120 test_inputValue_beforeMoveNext() { | 120 test_inputValue_beforeMoveNext() { |
| 121 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 121 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 122 expect(() => builder.inputValue, throwsStateError); | 122 expect(() => builder.inputValue, throwsStateError); |
| 123 } | 123 } |
| 124 | 124 |
| 125 test_moveNext_withoutSet() { | 125 test_moveNext_withoutSet() { |
| 126 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 126 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 127 expect(builder.moveNext(), true); | 127 expect(builder.moveNext(), true); |
| 128 expect(() => builder.moveNext(), throwsStateError); | 128 expect(() => builder.moveNext(), throwsStateError); |
| 129 } | 129 } |
| 130 | 130 |
| 131 test_moveNext_withSet() { | 131 test_moveNext_withSet() { |
| 132 ListBasedTaskInputBuilder builder = new ListBasedTaskInputBuilder(input); | 132 ListToListTaskInputBuilder builder = new ListToListTaskInputBuilder(input); |
| 133 expect(builder.moveNext(), true); | 133 expect(builder.moveNext(), true); |
| 134 builder.currentValue = []; | 134 builder.currentValue = []; |
| 135 expect(builder.moveNext(), false); | 135 expect(builder.moveNext(), false); |
| 136 expect(builder.moveNext(), false); | 136 expect(builder.moveNext(), false); |
| 137 } | 137 } |
| 138 } | 138 } |
| 139 | 139 |
| 140 @reflectiveTest | 140 @reflectiveTest |
| 141 class ListBasedTaskInputTest extends EngineTestCase { | 141 class ListToListTaskInputTest extends EngineTestCase { |
| 142 static final AnalysisTarget target = new TestSource(); | 142 static final AnalysisTarget target = new TestSource(); |
| 143 static final ResultDescriptorImpl result = | 143 static final ResultDescriptorImpl result = |
| 144 new ResultDescriptorImpl('result', null); | 144 new ResultDescriptorImpl('result', null); |
| 145 | 145 |
| 146 test_create() { | 146 test_create() { |
| 147 SimpleTaskInput baseAccessor = result.inputFor(target); | 147 SimpleTaskInput baseAccessor = result.inputFor(target); |
| 148 GenerateTaskInputs generate = (object) {}; | 148 GenerateTaskInputs generate = (object) {}; |
| 149 ListBasedTaskInput input = new ListBasedTaskInput(baseAccessor, generate); | 149 ListToListTaskInput input = new ListToListTaskInput(baseAccessor, generate); |
| 150 expect(input, isNotNull); | 150 expect(input, isNotNull); |
| 151 expect(input.baseAccessor, baseAccessor); | 151 expect(input.baseAccessor, baseAccessor); |
| 152 expect(input.generateTaskInputs, equals(generate)); | 152 expect(input.generateTaskInputs, equals(generate)); |
| 153 } | 153 } |
| 154 | 154 |
| 155 test_createBuilder() { | 155 test_createBuilder() { |
| 156 SimpleTaskInput baseAccessor = result.inputFor(target); | 156 SimpleTaskInput baseAccessor = result.inputFor(target); |
| 157 GenerateTaskInputs generate = (object) {}; | 157 GenerateTaskInputs generate = (object) {}; |
| 158 ListBasedTaskInput input = new ListBasedTaskInput(baseAccessor, generate); | 158 ListToListTaskInput input = new ListToListTaskInput(baseAccessor, generate); |
| 159 expect(input.createBuilder(), isNotNull); | 159 expect(input.createBuilder(), isNotNull); |
| 160 } | 160 } |
| 161 } | 161 } |
| 162 | 162 |
| 163 @reflectiveTest | 163 @reflectiveTest |
| 164 class MapBasedTaskInputBuilderTest extends EngineTestCase { | 164 class ListToMapTaskInputBuilderTest extends EngineTestCase { |
| 165 static final AnalysisTarget target1 = new TestSource('target1'); | 165 static final AnalysisTarget target1 = new TestSource('target1'); |
| 166 static final ResultDescriptorImpl result1 = | 166 static final ResultDescriptorImpl result1 = |
| 167 new ResultDescriptorImpl('result1', null); | 167 new ResultDescriptorImpl('result1', null); |
| 168 static final ResultDescriptorImpl result2 = | 168 static final ResultDescriptorImpl result2 = |
| 169 new ResultDescriptorImpl('result2', null); | 169 new ResultDescriptorImpl('result2', null); |
| 170 static final MapBasedTaskInput input = new MapBasedTaskInput( | 170 static final ListToMapTaskInput input = new ListToMapTaskInput( |
| 171 result1.inputFor(target1), (element) => result2.inputFor(element)); | 171 result1.inputFor(target1), (element) => result2.inputFor(element)); |
| 172 | 172 |
| 173 test_create() { | 173 test_create() { |
| 174 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 174 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 175 expect(builder, isNotNull); | 175 expect(builder, isNotNull); |
| 176 expect(builder.input, input); | 176 expect(builder.input, input); |
| 177 } | 177 } |
| 178 | 178 |
| 179 test_currentResult_afterComplete() { | 179 test_currentResult_afterComplete() { |
| 180 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 180 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 181 builder.moveNext(); | 181 builder.moveNext(); |
| 182 builder.currentValue = []; | 182 builder.currentValue = []; |
| 183 builder.moveNext(); | 183 builder.moveNext(); |
| 184 expect(builder.currentResult, null); | 184 expect(builder.currentResult, null); |
| 185 } | 185 } |
| 186 | 186 |
| 187 test_currentResult_afterOneMoveNext() { | 187 test_currentResult_afterOneMoveNext() { |
| 188 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 188 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 189 builder.moveNext(); | 189 builder.moveNext(); |
| 190 expect(builder.currentResult, result1); | 190 expect(builder.currentResult, result1); |
| 191 } | 191 } |
| 192 | 192 |
| 193 test_currentResult_beforeMoveNext() { | 193 test_currentResult_beforeMoveNext() { |
| 194 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 194 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 195 expect(builder.currentResult, null); | 195 expect(builder.currentResult, null); |
| 196 } | 196 } |
| 197 | 197 |
| 198 test_currentTarget_afterComplete() { | 198 test_currentTarget_afterComplete() { |
| 199 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 199 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 200 builder.moveNext(); | 200 builder.moveNext(); |
| 201 builder.currentValue = []; | 201 builder.currentValue = []; |
| 202 builder.moveNext(); | 202 builder.moveNext(); |
| 203 expect(builder.currentTarget, null); | 203 expect(builder.currentTarget, null); |
| 204 } | 204 } |
| 205 | 205 |
| 206 test_currentTarget_afterOneMoveNext() { | 206 test_currentTarget_afterOneMoveNext() { |
| 207 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 207 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 208 builder.moveNext(); | 208 builder.moveNext(); |
| 209 expect(builder.currentTarget, target1); | 209 expect(builder.currentTarget, target1); |
| 210 } | 210 } |
| 211 | 211 |
| 212 test_currentTarget_beforeMoveNext() { | 212 test_currentTarget_beforeMoveNext() { |
| 213 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 213 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 214 expect(builder.currentTarget, null); | 214 expect(builder.currentTarget, null); |
| 215 } | 215 } |
| 216 | 216 |
| 217 test_currentValue_afterOneMoveNext() { | 217 test_currentValue_afterOneMoveNext() { |
| 218 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 218 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 219 builder.moveNext(); | 219 builder.moveNext(); |
| 220 builder.currentValue = []; | 220 builder.currentValue = []; |
| 221 } | 221 } |
| 222 | 222 |
| 223 test_currentValue_beforeMoveNext() { | 223 test_currentValue_beforeMoveNext() { |
| 224 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 224 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 225 expect(() { | 225 expect(() { |
| 226 builder.currentValue = []; | 226 builder.currentValue = []; |
| 227 }, throwsStateError); | 227 }, throwsStateError); |
| 228 } | 228 } |
| 229 | 229 |
| 230 test_inputValue_afterComplete() { | 230 test_inputValue_afterComplete() { |
| 231 AnalysisTarget target2 = new TestSource('target2'); | 231 AnalysisTarget target2 = new TestSource('target2'); |
| 232 AnalysisTarget target3 = new TestSource('target3'); | 232 AnalysisTarget target3 = new TestSource('target3'); |
| 233 String value2 = 'value2'; | 233 String value2 = 'value2'; |
| 234 String value3 = 'value3'; | 234 String value3 = 'value3'; |
| 235 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 235 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 236 builder.moveNext(); // Advance to requesting the list | 236 builder.moveNext(); // Advance to requesting the list |
| 237 builder.currentValue = [target2, target3]; | 237 builder.currentValue = [target2, target3]; |
| 238 builder.moveNext(); // Advance to requesting result2 for target2 | 238 builder.moveNext(); // Advance to requesting result2 for target2 |
| 239 builder.currentValue = value2; | 239 builder.currentValue = value2; |
| 240 builder.moveNext(); // Advance to requesting result2 for target3 | 240 builder.moveNext(); // Advance to requesting result2 for target3 |
| 241 builder.currentValue = value3; | 241 builder.currentValue = value3; |
| 242 builder.moveNext(); // Advance to the end | 242 builder.moveNext(); // Advance to the end |
| 243 var inputValue = builder.inputValue; | 243 var inputValue = builder.inputValue; |
| 244 expect(inputValue, new isInstanceOf<Map>()); | 244 expect(inputValue, new isInstanceOf<Map>()); |
| 245 expect(inputValue.length, 2); | 245 expect(inputValue.length, 2); |
| 246 expect(inputValue, containsPair(target2, value2)); | 246 expect(inputValue, containsPair(target2, value2)); |
| 247 expect(inputValue, containsPair(target3, value3)); | 247 expect(inputValue, containsPair(target3, value3)); |
| 248 } | 248 } |
| 249 | 249 |
| 250 test_inputValue_afterOneMoveNext() { | 250 test_inputValue_afterOneMoveNext() { |
| 251 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 251 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 252 builder.moveNext(); | 252 builder.moveNext(); |
| 253 expect(() => builder.inputValue, throwsStateError); | 253 expect(() => builder.inputValue, throwsStateError); |
| 254 } | 254 } |
| 255 | 255 |
| 256 test_inputValue_beforeMoveNext() { | 256 test_inputValue_beforeMoveNext() { |
| 257 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 257 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 258 expect(() => builder.inputValue, throwsStateError); | 258 expect(() => builder.inputValue, throwsStateError); |
| 259 } | 259 } |
| 260 | 260 |
| 261 test_moveNext_withoutSet() { | 261 test_moveNext_withoutSet() { |
| 262 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 262 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 263 expect(builder.moveNext(), true); | 263 expect(builder.moveNext(), true); |
| 264 expect(() => builder.moveNext(), throwsStateError); | 264 expect(() => builder.moveNext(), throwsStateError); |
| 265 } | 265 } |
| 266 | 266 |
| 267 test_moveNext_withSet() { | 267 test_moveNext_withSet() { |
| 268 MapBasedTaskInputBuilder builder = new MapBasedTaskInputBuilder(input); | 268 ListToMapTaskInputBuilder builder = new ListToMapTaskInputBuilder(input); |
| 269 expect(builder.moveNext(), true); | 269 expect(builder.moveNext(), true); |
| 270 builder.currentValue = []; | 270 builder.currentValue = []; |
| 271 expect(builder.moveNext(), false); | 271 expect(builder.moveNext(), false); |
| 272 expect(builder.moveNext(), false); | 272 expect(builder.moveNext(), false); |
| 273 } | 273 } |
| 274 } | 274 } |
| 275 | 275 |
| 276 @reflectiveTest | 276 @reflectiveTest |
| 277 class MapBasedTaskInputTest extends EngineTestCase { | 277 class ListToMapTaskInputTest extends EngineTestCase { |
| 278 static final AnalysisTarget target = new TestSource(); | 278 static final AnalysisTarget target = new TestSource(); |
| 279 static final ResultDescriptorImpl result = | 279 static final ResultDescriptorImpl result = |
| 280 new ResultDescriptorImpl('result', null); | 280 new ResultDescriptorImpl('result', null); |
| 281 | 281 |
| 282 test_create() { | 282 test_create() { |
| 283 SimpleTaskInput baseAccessor = result.inputFor(target); | 283 SimpleTaskInput baseAccessor = result.inputFor(target); |
| 284 GenerateTaskInputs generate = (object) {}; | 284 GenerateTaskInputs generate = (object) {}; |
| 285 MapBasedTaskInput input = new MapBasedTaskInput(baseAccessor, generate); | 285 ListToMapTaskInput input = new ListToMapTaskInput(baseAccessor, generate); |
| 286 expect(input, isNotNull); | 286 expect(input, isNotNull); |
| 287 expect(input.baseAccessor, baseAccessor); | 287 expect(input.baseAccessor, baseAccessor); |
| 288 expect(input.generateTaskInputs, equals(generate)); | 288 expect(input.generateTaskInputs, equals(generate)); |
| 289 } | 289 } |
| 290 | 290 |
| 291 test_createBuilder() { | 291 test_createBuilder() { |
| 292 SimpleTaskInput baseAccessor = result.inputFor(target); | 292 SimpleTaskInput baseAccessor = result.inputFor(target); |
| 293 GenerateTaskInputs generate = (object) {}; | 293 GenerateTaskInputs generate = (object) {}; |
| 294 MapBasedTaskInput input = new MapBasedTaskInput(baseAccessor, generate); | 294 ListToMapTaskInput input = new ListToMapTaskInput(baseAccessor, generate); |
| 295 expect(input.createBuilder(), isNotNull); | 295 expect(input.createBuilder(), isNotNull); |
| 296 } | 296 } |
| 297 } | 297 } |
| 298 | 298 |
| 299 @reflectiveTest | 299 @reflectiveTest |
| 300 class SimpleTaskInputBuilderTest extends EngineTestCase { | 300 class SimpleTaskInputBuilderTest extends EngineTestCase { |
| 301 static final AnalysisTarget target = new TestSource(); | 301 static final AnalysisTarget target = new TestSource(); |
| 302 static final ResultDescriptorImpl result = | 302 static final ResultDescriptorImpl result = |
| 303 new ResultDescriptorImpl('result', null); | 303 new ResultDescriptorImpl('result', null); |
| 304 static final SimpleTaskInput input = new SimpleTaskInput(target, result); | 304 static final SimpleTaskInput input = new SimpleTaskInput(target, result); |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 546 test_moveNext_withSet() { | 546 test_moveNext_withSet() { |
| 547 Map<String, TaskInput> inputDescriptors = {'one': input1}; | 547 Map<String, TaskInput> inputDescriptors = {'one': input1}; |
| 548 TopLevelTaskInputBuilder builder = | 548 TopLevelTaskInputBuilder builder = |
| 549 new TopLevelTaskInputBuilder(inputDescriptors); | 549 new TopLevelTaskInputBuilder(inputDescriptors); |
| 550 expect(builder.moveNext(), true); | 550 expect(builder.moveNext(), true); |
| 551 builder.currentValue = 'value1'; | 551 builder.currentValue = 'value1'; |
| 552 expect(builder.moveNext(), false); | 552 expect(builder.moveNext(), false); |
| 553 expect(builder.moveNext(), false); | 553 expect(builder.moveNext(), false); |
| 554 } | 554 } |
| 555 } | 555 } |
| OLD | NEW |