30 |
|
public void setDone() { super.setDone(); } |
31 |
|
} |
32 |
|
|
33 |
+ |
/** |
34 |
+ |
* |
35 |
+ |
*/ |
36 |
|
public void testConstructor(){ |
37 |
|
try { |
38 |
|
CancellableTask task = new CancellableTask(null); |
39 |
< |
fail("should throw"); |
39 |
> |
shouldThrow(); |
40 |
|
} |
41 |
|
catch(NullPointerException success) { |
42 |
|
} |
43 |
|
} |
44 |
|
|
45 |
+ |
/** |
46 |
+ |
* |
47 |
+ |
*/ |
48 |
|
public void testIsDone(){ |
49 |
|
CancellableTask task = new CancellableTask(new NoOpRunnable()); |
50 |
|
task.run(); |
52 |
|
assertFalse(task.isCancelled()); |
53 |
|
} |
54 |
|
|
55 |
+ |
/** |
56 |
+ |
* |
57 |
+ |
*/ |
58 |
|
public void testReset(){ |
59 |
|
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
60 |
|
task.run(); |
62 |
|
assertTrue(task.reset()); |
63 |
|
} |
64 |
|
|
65 |
+ |
/** |
66 |
+ |
* |
67 |
+ |
*/ |
68 |
|
public void testCancelBeforeRun() { |
69 |
|
CancellableTask task = new CancellableTask(new NoOpRunnable()); |
70 |
|
assertTrue(task.cancel(false)); |
73 |
|
assertTrue(task.isCancelled()); |
74 |
|
} |
75 |
|
|
76 |
+ |
/** |
77 |
+ |
* |
78 |
+ |
*/ |
79 |
|
public void testResetAfterCancel() { |
80 |
|
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
81 |
|
assertTrue(task.cancel(false)); |
85 |
|
assertFalse(task.reset()); |
86 |
|
} |
87 |
|
|
88 |
+ |
/** |
89 |
+ |
* |
90 |
+ |
*/ |
91 |
|
public void testSetRunnable() { |
92 |
|
MyCancellableTask task = new MyCancellableTask(); |
93 |
|
assertNull(task.getRunnable()); |
101 |
|
assertFalse(task.reset()); |
102 |
|
} |
103 |
|
|
104 |
+ |
/** |
105 |
+ |
* |
106 |
+ |
*/ |
107 |
|
public void testSetDone() { |
108 |
|
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
109 |
|
task.setDone(); |
111 |
|
assertFalse(task.isCancelled()); |
112 |
|
} |
113 |
|
|
114 |
+ |
/** |
115 |
+ |
* |
116 |
+ |
*/ |
117 |
|
public void testSetCancelled() { |
118 |
|
MyCancellableTask task = new MyCancellableTask(new NoOpRunnable()); |
119 |
|
assertTrue(task.cancel(false)); |
122 |
|
assertTrue(task.isCancelled()); |
123 |
|
} |
124 |
|
|
125 |
+ |
/** |
126 |
+ |
* |
127 |
+ |
*/ |
128 |
|
public void testCancelBeforeRun2() { |
129 |
|
CancellableTask task = new CancellableTask(new NoOpRunnable()); |
130 |
|
assertTrue(task.cancel(true)); |
133 |
|
assertTrue(task.isCancelled()); |
134 |
|
} |
135 |
|
|
136 |
+ |
/** |
137 |
+ |
* |
138 |
+ |
*/ |
139 |
|
public void testCancelAfterRun() { |
140 |
|
CancellableTask task = new CancellableTask(new NoOpRunnable()); |
141 |
|
task.run(); |
144 |
|
assertFalse(task.isCancelled()); |
145 |
|
} |
146 |
|
|
147 |
+ |
/** |
148 |
+ |
* |
149 |
+ |
*/ |
150 |
|
public void testCancelInterrupt(){ |
151 |
|
CancellableTask task = new CancellableTask(new SmallInterruptedRunnable()); |
152 |
|
Thread t = new Thread(task); |
159 |
|
assertTrue(task.isDone()); |
160 |
|
assertTrue(task.isCancelled()); |
161 |
|
} catch(InterruptedException e){ |
162 |
< |
fail("unexpected exception"); |
162 |
> |
unexpectedException(); |
163 |
|
} |
164 |
|
} |
165 |
|
|
166 |
|
|
167 |
+ |
/** |
168 |
+ |
* |
169 |
+ |
*/ |
170 |
|
public void testCancelNoInterrupt(){ |
171 |
|
CancellableTask task = new CancellableTask(new SmallRunnable()); |
172 |
|
Thread t = new Thread(task); |
178 |
|
assertTrue(task.isDone()); |
179 |
|
assertTrue(task.isCancelled()); |
180 |
|
} catch(InterruptedException e){ |
181 |
< |
fail("unexpected exception"); |
181 |
> |
unexpectedException(); |
182 |
|
} |
183 |
|
} |
184 |
|
|