| 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.manager_test; | 5 library test.src.task.manager_test; |
| 6 | 6 |
| 7 import 'package:analyzer/src/generated/java_engine.dart'; | 7 import 'package:analyzer/src/generated/java_engine.dart'; |
| 8 import 'package:analyzer/src/task/inputs.dart'; | |
| 9 import 'package:analyzer/src/task/manager.dart'; | 8 import 'package:analyzer/src/task/manager.dart'; |
| 10 import 'package:analyzer/src/task/model.dart'; | |
| 11 import 'package:analyzer/src/task/targets.dart'; | 9 import 'package:analyzer/src/task/targets.dart'; |
| 12 import 'package:analyzer/task/model.dart'; | 10 import 'package:analyzer/task/model.dart'; |
| 13 import 'package:unittest/unittest.dart'; | 11 import 'package:unittest/unittest.dart'; |
| 14 | 12 |
| 15 import '../../generated/test_support.dart'; | 13 import '../../generated/test_support.dart'; |
| 16 import '../../reflective_tests.dart'; | 14 import '../../reflective_tests.dart'; |
| 17 | 15 |
| 18 main() { | 16 main() { |
| 19 groupSep = ' | '; | 17 groupSep = ' | '; |
| 20 runReflectiveTests(TaskManagerTest); | 18 runReflectiveTests(TaskManagerTest); |
| 21 } | 19 } |
| 22 | 20 |
| 23 @reflectiveTest | 21 @reflectiveTest |
| 24 class TaskManagerTest extends EngineTestCase { | 22 class TaskManagerTest extends EngineTestCase { |
| 25 static final ResultDescriptor result1 = new ResultDescriptor('result1'); | 23 static final ResultDescriptor result1 = new ResultDescriptor('result1'); |
| 26 static final ResultDescriptor result2 = new ResultDescriptor('result2'); | 24 static final ResultDescriptor result2 = new ResultDescriptor('result2'); |
| 27 | 25 |
| 28 void test_create() { | 26 test_addGeneralResult() { |
| 27 TaskManager manager = new TaskManager(); |
| 28 manager.addGeneralResult(result1); |
| 29 Set<ResultDescriptor> results = manager.generalResults; |
| 30 expect(results, unorderedEquals([result1])); |
| 31 } |
| 32 |
| 33 test_addPriorityResult() { |
| 34 TaskManager manager = new TaskManager(); |
| 35 manager.addPriorityResult(result1); |
| 36 Set<ResultDescriptor> results = manager.priorityResults; |
| 37 expect(results, unorderedEquals([result1])); |
| 38 } |
| 39 |
| 40 test_addTaskDescriptor() { |
| 41 TaskManager manager = new TaskManager(); |
| 42 TaskDescriptor descriptor = |
| 43 new TaskDescriptor('task', null, null, [result1]); |
| 44 manager.addTaskDescriptor(descriptor); |
| 45 expect(manager.taskMap.length, 1); |
| 46 } |
| 47 |
| 48 test_constructor() { |
| 29 TaskManager manager = new TaskManager(); | 49 TaskManager manager = new TaskManager(); |
| 30 expect(manager, isNotNull); | 50 expect(manager, isNotNull); |
| 31 expect(manager.generalResults, isEmpty); | 51 expect(manager.generalResults, isEmpty); |
| 32 expect(manager.priorityResults, isEmpty); | 52 expect(manager.priorityResults, isEmpty); |
| 33 } | 53 } |
| 34 | 54 |
| 35 void test_addGeneralResult() { | 55 test_findTask_defined() { |
| 36 TaskManager manager = new TaskManager(); | 56 TaskManager manager = new TaskManager(); |
| 37 manager.addGeneralResult(result1); | 57 TaskDescriptor descriptor = |
| 38 Set<ResultDescriptor> results = manager.generalResults; | 58 new TaskDescriptor('task', null, null, [result1]); |
| 39 expect(results, unorderedEquals([result1])); | |
| 40 } | |
| 41 | |
| 42 void test_addPriorityResult() { | |
| 43 TaskManager manager = new TaskManager(); | |
| 44 manager.addPriorityResult(result1); | |
| 45 Set<ResultDescriptor> results = manager.priorityResults; | |
| 46 expect(results, unorderedEquals([result1])); | |
| 47 } | |
| 48 | |
| 49 void test_addTaskDescriptor() { | |
| 50 TaskManager manager = new TaskManager(); | |
| 51 TaskDescriptor descriptor = new TaskDescriptor('task', null, null, [result1]
); | |
| 52 manager.addTaskDescriptor(descriptor); | |
| 53 expect(manager.taskMap.length, 1); | |
| 54 } | |
| 55 | |
| 56 void test_findTask_empty() { | |
| 57 TaskManager manager = new TaskManager(); | |
| 58 AnalysisTarget target = new SourceTarget(null); | |
| 59 expect(() => manager.findTask(target, result1), throwsA(new isInstanceOf<Ana
lysisException>())); | |
| 60 } | |
| 61 | |
| 62 void test_findTask_defined() { | |
| 63 TaskManager manager = new TaskManager(); | |
| 64 TaskDescriptor descriptor = new TaskDescriptor('task', null, null, [result1]
); | |
| 65 manager.addTaskDescriptor(descriptor); | 59 manager.addTaskDescriptor(descriptor); |
| 66 AnalysisTarget target = new SourceTarget(null); | 60 AnalysisTarget target = new SourceTarget(null); |
| 67 expect(manager.findTask(target, result1), descriptor); | 61 expect(manager.findTask(target, result1), descriptor); |
| 68 } | 62 } |
| 69 | 63 |
| 70 void test_findTask_multiple() { | 64 test_findTask_empty() { |
| 71 TaskManager manager = new TaskManager(); | 65 TaskManager manager = new TaskManager(); |
| 72 TaskDescriptor descriptor1 = new TaskDescriptor('task1', null, null, [result
1]); | 66 AnalysisTarget target = new SourceTarget(null); |
| 67 expect( |
| 68 () => manager.findTask(target, result1), |
| 69 throwsA(new isInstanceOf<AnalysisException>())); |
| 70 } |
| 71 |
| 72 test_findTask_multiple() { |
| 73 TaskManager manager = new TaskManager(); |
| 74 TaskDescriptor descriptor1 = |
| 75 new TaskDescriptor('task1', null, null, [result1]); |
| 73 manager.addTaskDescriptor(descriptor1); | 76 manager.addTaskDescriptor(descriptor1); |
| 74 TaskDescriptor descriptor2 = new TaskDescriptor('task2', null, null, [result
1]); | 77 TaskDescriptor descriptor2 = |
| 78 new TaskDescriptor('task2', null, null, [result1]); |
| 75 manager.addTaskDescriptor(descriptor2); | 79 manager.addTaskDescriptor(descriptor2); |
| 76 TaskDescriptor descriptor3 = new TaskDescriptor('task3', null, null, [result
2]); | 80 TaskDescriptor descriptor3 = |
| 81 new TaskDescriptor('task3', null, null, [result2]); |
| 77 manager.addTaskDescriptor(descriptor3); | 82 manager.addTaskDescriptor(descriptor3); |
| 78 | 83 |
| 79 AnalysisTarget target = new SourceTarget(null); | 84 AnalysisTarget target = new SourceTarget(null); |
| 80 TaskDescriptor task = manager.findTask(target, result1); | 85 TaskDescriptor task = manager.findTask(target, result1); |
| 81 expect(task == descriptor1 || task == descriptor2, true); | 86 expect(task == descriptor1 || task == descriptor2, true); |
| 82 } | 87 } |
| 83 | 88 |
| 84 void test_findTask_undefined() { | 89 test_findTask_undefined() { |
| 85 TaskManager manager = new TaskManager(); | 90 TaskManager manager = new TaskManager(); |
| 86 TaskDescriptor descriptor = new TaskDescriptor('task', null, null, [result1]
); | 91 TaskDescriptor descriptor = |
| 92 new TaskDescriptor('task', null, null, [result1]); |
| 87 manager.addTaskDescriptor(descriptor); | 93 manager.addTaskDescriptor(descriptor); |
| 88 AnalysisTarget target = new SourceTarget(null); | 94 AnalysisTarget target = new SourceTarget(null); |
| 89 expect(() => manager.findTask(target, result2), throwsA(new isInstanceOf<Ana
lysisException>())); | 95 expect( |
| 96 () => manager.findTask(target, result2), |
| 97 throwsA(new isInstanceOf<AnalysisException>())); |
| 90 } | 98 } |
| 91 | 99 |
| 92 void test_removeGeneralResult_absent() { | 100 test_removeGeneralResult_absent() { |
| 93 TaskManager manager = new TaskManager(); | 101 TaskManager manager = new TaskManager(); |
| 94 manager.addGeneralResult(result1); | 102 manager.addGeneralResult(result1); |
| 95 Set<ResultDescriptor> results = manager.generalResults; | 103 Set<ResultDescriptor> results = manager.generalResults; |
| 96 expect(results, unorderedEquals([result1])); | 104 expect(results, unorderedEquals([result1])); |
| 97 } | 105 } |
| 98 | 106 |
| 99 void test_removeGeneralResult_present() { | 107 test_removeGeneralResult_present() { |
| 100 TaskManager manager = new TaskManager(); | 108 TaskManager manager = new TaskManager(); |
| 101 manager.addGeneralResult(result1); | 109 manager.addGeneralResult(result1); |
| 102 manager.addGeneralResult(result2); | 110 manager.addGeneralResult(result2); |
| 103 Set<ResultDescriptor> results = manager.generalResults; | 111 Set<ResultDescriptor> results = manager.generalResults; |
| 104 expect(results, unorderedEquals([result1, result2])); | 112 expect(results, unorderedEquals([result1, result2])); |
| 105 manager.removeGeneralResult(result1); | 113 manager.removeGeneralResult(result1); |
| 106 expect(results, unorderedEquals([result2])); | 114 expect(results, unorderedEquals([result2])); |
| 107 } | 115 } |
| 108 | 116 |
| 109 void test_removePriorityResult_absent() { | 117 test_removePriorityResult_absent() { |
| 110 TaskManager manager = new TaskManager(); | 118 TaskManager manager = new TaskManager(); |
| 111 manager.addPriorityResult(result1); | 119 manager.addPriorityResult(result1); |
| 112 manager.removePriorityResult(result2); | 120 manager.removePriorityResult(result2); |
| 113 Set<ResultDescriptor> results = manager.priorityResults; | 121 Set<ResultDescriptor> results = manager.priorityResults; |
| 114 expect(results, unorderedEquals([result1])); | 122 expect(results, unorderedEquals([result1])); |
| 115 } | 123 } |
| 116 | 124 |
| 117 void test_removePriorityResult_present() { | 125 test_removePriorityResult_present() { |
| 118 TaskManager manager = new TaskManager(); | 126 TaskManager manager = new TaskManager(); |
| 119 manager.addPriorityResult(result1); | 127 manager.addPriorityResult(result1); |
| 120 manager.addPriorityResult(result2); | 128 manager.addPriorityResult(result2); |
| 121 Set<ResultDescriptor> results = manager.priorityResults; | 129 Set<ResultDescriptor> results = manager.priorityResults; |
| 122 expect(results, unorderedEquals([result1, result2])); | 130 expect(results, unorderedEquals([result1, result2])); |
| 123 manager.removePriorityResult(result1); | 131 manager.removePriorityResult(result1); |
| 124 expect(results, unorderedEquals([result2])); | 132 expect(results, unorderedEquals([result2])); |
| 125 } | 133 } |
| 126 } | 134 } |
| OLD | NEW |