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

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

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

Powered by Google App Engine
This is Rietveld 408576698