KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > taskblocks > UtilsTest


1 /*
2  * Copyright (C) Jakub Neubauer, 2007
3  *
4  * This file is part of TaskBlocks
5  *
6  * TaskBlocks is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * TaskBlocks is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */

19
20 package taskblocks;
21
22 import junit.framework.Assert;
23 import junit.framework.TestCase;
24
25 public class UtilsTest extends TestCase {
26     
27     public void testAddWorkingDays_1() {
28         long monday = 13696;
29         Assert.assertEquals(Utils.countFinishTime(monday, 0), monday+ 0);
30         Assert.assertEquals(Utils.countFinishTime(monday, 1), monday+ 1);
31         Assert.assertEquals(Utils.countFinishTime(monday, 2), monday+ 2);
32         Assert.assertEquals(Utils.countFinishTime(monday, 3), monday+ 3);
33         Assert.assertEquals(Utils.countFinishTime(monday, 4), monday+ 4);
34         Assert.assertEquals(Utils.countFinishTime(monday, 5), monday+ 5);
35         Assert.assertEquals(Utils.countFinishTime(monday, 6), monday+ 6+2);
36         Assert.assertEquals(Utils.countFinishTime(monday, 7), monday+ 7+2);
37         Assert.assertEquals(Utils.countFinishTime(monday, 8), monday+ 8+2);
38         Assert.assertEquals(Utils.countFinishTime(monday, 9), monday+ 9+2);
39         Assert.assertEquals(Utils.countFinishTime(monday, 10), monday+10+2);
40         Assert.assertEquals(Utils.countFinishTime(monday, 11), monday+11+4);
41         Assert.assertEquals(Utils.countFinishTime(monday, 12), monday+12+4);
42         Assert.assertEquals(Utils.countFinishTime(monday, 13), monday+13+4);
43         Assert.assertEquals(Utils.countFinishTime(monday, 14), monday+14+4);
44         Assert.assertEquals(Utils.countFinishTime(monday, 15), monday+15+4);
45         Assert.assertEquals(Utils.countFinishTime(monday, 16), monday+16+6);
46         Assert.assertEquals(Utils.countFinishTime(monday, 17), monday+17+6);
47         Assert.assertEquals(Utils.countFinishTime(monday, 18), monday+18+6);
48         Assert.assertEquals(Utils.countFinishTime(monday, 19), monday+19+6);
49         Assert.assertEquals(Utils.countFinishTime(monday, 20), monday+20+6);
50         Assert.assertEquals(Utils.countFinishTime(monday, 21), monday+21+8);
51     }
52     public void testAddWorkingDays_2() {
53         long tuesday = 13696 + 1;
54         Assert.assertEquals(Utils.countFinishTime(tuesday, 0), tuesday+ 0);
55         Assert.assertEquals(Utils.countFinishTime(tuesday, 1), tuesday+ 1);
56         Assert.assertEquals(Utils.countFinishTime(tuesday, 2), tuesday+ 2);
57         Assert.assertEquals(Utils.countFinishTime(tuesday, 3), tuesday+ 3);
58         Assert.assertEquals(Utils.countFinishTime(tuesday, 4), tuesday+ 4);
59         Assert.assertEquals(Utils.countFinishTime(tuesday, 5), tuesday+ 5+2);
60         Assert.assertEquals(Utils.countFinishTime(tuesday, 6), tuesday+ 6+2);
61         Assert.assertEquals(Utils.countFinishTime(tuesday, 7), tuesday+ 7+2);
62         Assert.assertEquals(Utils.countFinishTime(tuesday, 8), tuesday+ 8+2);
63         Assert.assertEquals(Utils.countFinishTime(tuesday, 9), tuesday+ 9+2);
64         Assert.assertEquals(Utils.countFinishTime(tuesday, 10), tuesday+10+4);
65         Assert.assertEquals(Utils.countFinishTime(tuesday, 11), tuesday+11+4);
66         Assert.assertEquals(Utils.countFinishTime(tuesday, 12), tuesday+12+4);
67         Assert.assertEquals(Utils.countFinishTime(tuesday, 13), tuesday+13+4);
68         Assert.assertEquals(Utils.countFinishTime(tuesday, 14), tuesday+14+4);
69         Assert.assertEquals(Utils.countFinishTime(tuesday, 15), tuesday+15+6);
70         Assert.assertEquals(Utils.countFinishTime(tuesday, 16), tuesday+16+6);
71         Assert.assertEquals(Utils.countFinishTime(tuesday, 17), tuesday+17+6);
72     }
73     public void testAddWorkingDays_3() {
74         long wednesday = 13696 + 2;
75         Assert.assertEquals(Utils.countFinishTime(wednesday, 0), wednesday+ 0);
76         Assert.assertEquals(Utils.countFinishTime(wednesday, 1), wednesday+ 1);
77         Assert.assertEquals(Utils.countFinishTime(wednesday, 2), wednesday+ 2);
78         Assert.assertEquals(Utils.countFinishTime(wednesday, 3), wednesday+ 3);
79         Assert.assertEquals(Utils.countFinishTime(wednesday, 4), wednesday+ 4+2);
80         Assert.assertEquals(Utils.countFinishTime(wednesday, 5), wednesday+ 5+2);
81         Assert.assertEquals(Utils.countFinishTime(wednesday, 6), wednesday+ 6+2);
82         Assert.assertEquals(Utils.countFinishTime(wednesday, 7), wednesday+ 7+2);
83         Assert.assertEquals(Utils.countFinishTime(wednesday, 8), wednesday+ 8+2);
84         Assert.assertEquals(Utils.countFinishTime(wednesday, 9), wednesday+ 9+4);
85         Assert.assertEquals(Utils.countFinishTime(wednesday, 10), wednesday+10+4);
86         Assert.assertEquals(Utils.countFinishTime(wednesday, 11), wednesday+11+4);
87         Assert.assertEquals(Utils.countFinishTime(wednesday, 12), wednesday+12+4);
88         Assert.assertEquals(Utils.countFinishTime(wednesday, 13), wednesday+13+4);
89         Assert.assertEquals(Utils.countFinishTime(wednesday, 14), wednesday+14+6);
90         Assert.assertEquals(Utils.countFinishTime(wednesday, 15), wednesday+15+6);
91         Assert.assertEquals(Utils.countFinishTime(wednesday, 16), wednesday+16+6);
92         Assert.assertEquals(Utils.countFinishTime(wednesday, 17), wednesday+17+6);
93     }
94     public void testAddWorkingDays_4() {
95         long thursday = 13696 + 3;
96         Assert.assertEquals(Utils.countFinishTime(thursday, 0), thursday+ 0);
97         Assert.assertEquals(Utils.countFinishTime(thursday, 1), thursday+ 1);
98         Assert.assertEquals(Utils.countFinishTime(thursday, 2), thursday+ 2);
99         Assert.assertEquals(Utils.countFinishTime(thursday, 3), thursday+ 3+2);
100         Assert.assertEquals(Utils.countFinishTime(thursday, 4), thursday+ 4+2);
101         Assert.assertEquals(Utils.countFinishTime(thursday, 5), thursday+ 5+2);
102         Assert.assertEquals(Utils.countFinishTime(thursday, 6), thursday+ 6+2);
103         Assert.assertEquals(Utils.countFinishTime(thursday, 7), thursday+ 7+2);
104         Assert.assertEquals(Utils.countFinishTime(thursday, 8), thursday+ 8+4);
105         Assert.assertEquals(Utils.countFinishTime(thursday, 9), thursday+ 9+4);
106         Assert.assertEquals(Utils.countFinishTime(thursday, 10), thursday+10+4);
107         Assert.assertEquals(Utils.countFinishTime(thursday, 11), thursday+11+4);
108         Assert.assertEquals(Utils.countFinishTime(thursday, 12), thursday+12+4);
109         Assert.assertEquals(Utils.countFinishTime(thursday, 13), thursday+13+6);
110         Assert.assertEquals(Utils.countFinishTime(thursday, 14), thursday+14+6);
111         Assert.assertEquals(Utils.countFinishTime(thursday, 15), thursday+15+6);
112         Assert.assertEquals(Utils.countFinishTime(thursday, 16), thursday+16+6);
113         Assert.assertEquals(Utils.countFinishTime(thursday, 17), thursday+17+6);
114     }
115     public void testAddWorkingDays_5() {
116         long friday = 13696 + 4;
117         Assert.assertEquals(Utils.countFinishTime(friday, 0), friday+ 0);
118         Assert.assertEquals(Utils.countFinishTime(friday, 1), friday+ 1);
119         Assert.assertEquals(Utils.countFinishTime(friday, 2), friday+ 2+2);
120         Assert.assertEquals(Utils.countFinishTime(friday, 3), friday+ 3+2);
121         Assert.assertEquals(Utils.countFinishTime(friday, 4), friday+ 4+2);
122         Assert.assertEquals(Utils.countFinishTime(friday, 5), friday+ 5+2);
123         Assert.assertEquals(Utils.countFinishTime(friday, 6), friday+ 6+2);
124         Assert.assertEquals(Utils.countFinishTime(friday, 7), friday+ 7+4);
125         Assert.assertEquals(Utils.countFinishTime(friday, 8), friday+ 8+4);
126         Assert.assertEquals(Utils.countFinishTime(friday, 9), friday+ 9+4);
127         Assert.assertEquals(Utils.countFinishTime(friday, 10), friday+10+4);
128         Assert.assertEquals(Utils.countFinishTime(friday, 11), friday+11+4);
129         Assert.assertEquals(Utils.countFinishTime(friday, 12), friday+12+6);
130         Assert.assertEquals(Utils.countFinishTime(friday, 13), friday+13+6);
131         Assert.assertEquals(Utils.countFinishTime(friday, 14), friday+14+6);
132         Assert.assertEquals(Utils.countFinishTime(friday, 15), friday+15+6);
133         Assert.assertEquals(Utils.countFinishTime(friday, 16), friday+16+6);
134         Assert.assertEquals(Utils.countFinishTime(friday, 17), friday+17+8);
135     }
136
137     public void testCountWorkDuration_1() {
138         long monday = 13696;
139         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 0), 0);
140         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 1), 1);
141         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 2), 2);
142         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 3), 3);
143         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 4), 4);
144         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 5), 5);
145         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 6), 5);
146         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 7), 5);
147         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 8), 6);
148         Assert.assertEquals(Utils.countWorkDuration(monday, monday + 9), 7);
149     }
150     public void testCountWorkDuration_2() {
151         long thusday = 13696 + 1;
152         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 0), 0);
153         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 1), 1);
154         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 2), 2);
155         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 3), 3);
156         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 4), 4);
157         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 5), 4);
158         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 6), 4);
159         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 7), 5);
160         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 8), 6);
161         Assert.assertEquals(Utils.countWorkDuration(thusday, thusday + 9), 7);
162     }
163     public void testCountWorkDuration_3() {
164         long wednesday = 13696 + 2;
165         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 0), 0);
166         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 1), 1);
167         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 2), 2);
168         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 3), 3);
169         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 4), 3);
170         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 5), 3);
171         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 6), 4);
172         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 7), 5);
173         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 8), 6);
174         Assert.assertEquals(Utils.countWorkDuration(wednesday, wednesday + 9), 7);
175     }
176     public void testCountWorkDuration_4() {
177         long thursday = 13696 + 3;
178         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 0), 0);
179         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 1), 1);
180         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 2), 2);
181         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 3), 2);
182         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 4), 2);
183         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 5), 3);
184         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 6), 4);
185         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 7), 5);
186         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 8), 6);
187         Assert.assertEquals(Utils.countWorkDuration(thursday, thursday + 9), 7);
188     }
189     public void testCountWorkDuration_5() {
190         long friday = 13696 + 4;
191         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 0), 0);
192         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 1), 1);
193         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 2), 1);
194         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 3), 1);
195         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 4), 2);
196         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 5), 3);
197         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 6), 4);
198         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 7), 5);
199         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 8), 6);
200         Assert.assertEquals(Utils.countWorkDuration(friday, friday + 9), 6);
201     }
202     public void testCountWorkDuration_6() {
203         long saturday = 13696 + 5;
204         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 0), 0);
205         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 1), 0);
206         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 2), 0);
207         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 3), 1);
208         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 4), 2);
209         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 5), 3);
210         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 6), 4);
211         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 7), 5);
212         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 8), 5);
213         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 9), 5);
214         Assert.assertEquals(Utils.countWorkDuration(saturday, saturday + 10), 6);
215     }
216     public void testCountWorkDuration_7() {
217         long sunday = 13696 + 6;
218         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 0), 0);
219         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 1), 0);
220         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 2), 1);
221         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 3), 2);
222         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 4), 3);
223         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 5), 4);
224         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 6), 5);
225         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 7), 5);
226         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 8), 5);
227         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 9), 6);
228         Assert.assertEquals(Utils.countWorkDuration(sunday, sunday + 10), 7);
229     }
230 }
231
Popular Tags