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

Side by Side Diff: pkg/analyzer/test/src/task/manager_test.dart

Issue 867563004: Improvements to task model (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 11 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698