001: /*
002: * Copyright (C) Jakub Neubauer, 2007
003: *
004: * This file is part of TaskBlocks
005: *
006: * TaskBlocks is free software; you can redistribute it and/or modify
007: * it under the terms of the GNU General Public License as published by
008: * the Free Software Foundation; either version 3 of the License, or
009: * (at your option) any later version.
010: *
011: * TaskBlocks is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
014: * GNU General Public License for more details.
015: *
016: * You should have received a copy of the GNU General Public License
017: * along with this program. If not, see <http://www.gnu.org/licenses/>.
018: */
019:
020: package taskblocks;
021:
022: import junit.framework.Assert;
023: import junit.framework.TestCase;
024:
025: public class UtilsTest extends TestCase {
026:
027: public void testAddWorkingDays_1() {
028: long monday = 13696;
029: Assert.assertEquals(Utils.countFinishTime(monday, 0),
030: monday + 0);
031: Assert.assertEquals(Utils.countFinishTime(monday, 1),
032: monday + 1);
033: Assert.assertEquals(Utils.countFinishTime(monday, 2),
034: monday + 2);
035: Assert.assertEquals(Utils.countFinishTime(monday, 3),
036: monday + 3);
037: Assert.assertEquals(Utils.countFinishTime(monday, 4),
038: monday + 4);
039: Assert.assertEquals(Utils.countFinishTime(monday, 5),
040: monday + 5);
041: Assert.assertEquals(Utils.countFinishTime(monday, 6),
042: monday + 6 + 2);
043: Assert.assertEquals(Utils.countFinishTime(monday, 7),
044: monday + 7 + 2);
045: Assert.assertEquals(Utils.countFinishTime(monday, 8),
046: monday + 8 + 2);
047: Assert.assertEquals(Utils.countFinishTime(monday, 9),
048: monday + 9 + 2);
049: Assert.assertEquals(Utils.countFinishTime(monday, 10),
050: monday + 10 + 2);
051: Assert.assertEquals(Utils.countFinishTime(monday, 11),
052: monday + 11 + 4);
053: Assert.assertEquals(Utils.countFinishTime(monday, 12),
054: monday + 12 + 4);
055: Assert.assertEquals(Utils.countFinishTime(monday, 13),
056: monday + 13 + 4);
057: Assert.assertEquals(Utils.countFinishTime(monday, 14),
058: monday + 14 + 4);
059: Assert.assertEquals(Utils.countFinishTime(monday, 15),
060: monday + 15 + 4);
061: Assert.assertEquals(Utils.countFinishTime(monday, 16),
062: monday + 16 + 6);
063: Assert.assertEquals(Utils.countFinishTime(monday, 17),
064: monday + 17 + 6);
065: Assert.assertEquals(Utils.countFinishTime(monday, 18),
066: monday + 18 + 6);
067: Assert.assertEquals(Utils.countFinishTime(monday, 19),
068: monday + 19 + 6);
069: Assert.assertEquals(Utils.countFinishTime(monday, 20),
070: monday + 20 + 6);
071: Assert.assertEquals(Utils.countFinishTime(monday, 21),
072: monday + 21 + 8);
073: }
074:
075: public void testAddWorkingDays_2() {
076: long tuesday = 13696 + 1;
077: Assert.assertEquals(Utils.countFinishTime(tuesday, 0),
078: tuesday + 0);
079: Assert.assertEquals(Utils.countFinishTime(tuesday, 1),
080: tuesday + 1);
081: Assert.assertEquals(Utils.countFinishTime(tuesday, 2),
082: tuesday + 2);
083: Assert.assertEquals(Utils.countFinishTime(tuesday, 3),
084: tuesday + 3);
085: Assert.assertEquals(Utils.countFinishTime(tuesday, 4),
086: tuesday + 4);
087: Assert.assertEquals(Utils.countFinishTime(tuesday, 5),
088: tuesday + 5 + 2);
089: Assert.assertEquals(Utils.countFinishTime(tuesday, 6),
090: tuesday + 6 + 2);
091: Assert.assertEquals(Utils.countFinishTime(tuesday, 7),
092: tuesday + 7 + 2);
093: Assert.assertEquals(Utils.countFinishTime(tuesday, 8),
094: tuesday + 8 + 2);
095: Assert.assertEquals(Utils.countFinishTime(tuesday, 9),
096: tuesday + 9 + 2);
097: Assert.assertEquals(Utils.countFinishTime(tuesday, 10),
098: tuesday + 10 + 4);
099: Assert.assertEquals(Utils.countFinishTime(tuesday, 11),
100: tuesday + 11 + 4);
101: Assert.assertEquals(Utils.countFinishTime(tuesday, 12),
102: tuesday + 12 + 4);
103: Assert.assertEquals(Utils.countFinishTime(tuesday, 13),
104: tuesday + 13 + 4);
105: Assert.assertEquals(Utils.countFinishTime(tuesday, 14),
106: tuesday + 14 + 4);
107: Assert.assertEquals(Utils.countFinishTime(tuesday, 15),
108: tuesday + 15 + 6);
109: Assert.assertEquals(Utils.countFinishTime(tuesday, 16),
110: tuesday + 16 + 6);
111: Assert.assertEquals(Utils.countFinishTime(tuesday, 17),
112: tuesday + 17 + 6);
113: }
114:
115: public void testAddWorkingDays_3() {
116: long wednesday = 13696 + 2;
117: Assert.assertEquals(Utils.countFinishTime(wednesday, 0),
118: wednesday + 0);
119: Assert.assertEquals(Utils.countFinishTime(wednesday, 1),
120: wednesday + 1);
121: Assert.assertEquals(Utils.countFinishTime(wednesday, 2),
122: wednesday + 2);
123: Assert.assertEquals(Utils.countFinishTime(wednesday, 3),
124: wednesday + 3);
125: Assert.assertEquals(Utils.countFinishTime(wednesday, 4),
126: wednesday + 4 + 2);
127: Assert.assertEquals(Utils.countFinishTime(wednesday, 5),
128: wednesday + 5 + 2);
129: Assert.assertEquals(Utils.countFinishTime(wednesday, 6),
130: wednesday + 6 + 2);
131: Assert.assertEquals(Utils.countFinishTime(wednesday, 7),
132: wednesday + 7 + 2);
133: Assert.assertEquals(Utils.countFinishTime(wednesday, 8),
134: wednesday + 8 + 2);
135: Assert.assertEquals(Utils.countFinishTime(wednesday, 9),
136: wednesday + 9 + 4);
137: Assert.assertEquals(Utils.countFinishTime(wednesday, 10),
138: wednesday + 10 + 4);
139: Assert.assertEquals(Utils.countFinishTime(wednesday, 11),
140: wednesday + 11 + 4);
141: Assert.assertEquals(Utils.countFinishTime(wednesday, 12),
142: wednesday + 12 + 4);
143: Assert.assertEquals(Utils.countFinishTime(wednesday, 13),
144: wednesday + 13 + 4);
145: Assert.assertEquals(Utils.countFinishTime(wednesday, 14),
146: wednesday + 14 + 6);
147: Assert.assertEquals(Utils.countFinishTime(wednesday, 15),
148: wednesday + 15 + 6);
149: Assert.assertEquals(Utils.countFinishTime(wednesday, 16),
150: wednesday + 16 + 6);
151: Assert.assertEquals(Utils.countFinishTime(wednesday, 17),
152: wednesday + 17 + 6);
153: }
154:
155: public void testAddWorkingDays_4() {
156: long thursday = 13696 + 3;
157: Assert.assertEquals(Utils.countFinishTime(thursday, 0),
158: thursday + 0);
159: Assert.assertEquals(Utils.countFinishTime(thursday, 1),
160: thursday + 1);
161: Assert.assertEquals(Utils.countFinishTime(thursday, 2),
162: thursday + 2);
163: Assert.assertEquals(Utils.countFinishTime(thursday, 3),
164: thursday + 3 + 2);
165: Assert.assertEquals(Utils.countFinishTime(thursday, 4),
166: thursday + 4 + 2);
167: Assert.assertEquals(Utils.countFinishTime(thursday, 5),
168: thursday + 5 + 2);
169: Assert.assertEquals(Utils.countFinishTime(thursday, 6),
170: thursday + 6 + 2);
171: Assert.assertEquals(Utils.countFinishTime(thursday, 7),
172: thursday + 7 + 2);
173: Assert.assertEquals(Utils.countFinishTime(thursday, 8),
174: thursday + 8 + 4);
175: Assert.assertEquals(Utils.countFinishTime(thursday, 9),
176: thursday + 9 + 4);
177: Assert.assertEquals(Utils.countFinishTime(thursday, 10),
178: thursday + 10 + 4);
179: Assert.assertEquals(Utils.countFinishTime(thursday, 11),
180: thursday + 11 + 4);
181: Assert.assertEquals(Utils.countFinishTime(thursday, 12),
182: thursday + 12 + 4);
183: Assert.assertEquals(Utils.countFinishTime(thursday, 13),
184: thursday + 13 + 6);
185: Assert.assertEquals(Utils.countFinishTime(thursday, 14),
186: thursday + 14 + 6);
187: Assert.assertEquals(Utils.countFinishTime(thursday, 15),
188: thursday + 15 + 6);
189: Assert.assertEquals(Utils.countFinishTime(thursday, 16),
190: thursday + 16 + 6);
191: Assert.assertEquals(Utils.countFinishTime(thursday, 17),
192: thursday + 17 + 6);
193: }
194:
195: public void testAddWorkingDays_5() {
196: long friday = 13696 + 4;
197: Assert.assertEquals(Utils.countFinishTime(friday, 0),
198: friday + 0);
199: Assert.assertEquals(Utils.countFinishTime(friday, 1),
200: friday + 1);
201: Assert.assertEquals(Utils.countFinishTime(friday, 2),
202: friday + 2 + 2);
203: Assert.assertEquals(Utils.countFinishTime(friday, 3),
204: friday + 3 + 2);
205: Assert.assertEquals(Utils.countFinishTime(friday, 4),
206: friday + 4 + 2);
207: Assert.assertEquals(Utils.countFinishTime(friday, 5),
208: friday + 5 + 2);
209: Assert.assertEquals(Utils.countFinishTime(friday, 6),
210: friday + 6 + 2);
211: Assert.assertEquals(Utils.countFinishTime(friday, 7),
212: friday + 7 + 4);
213: Assert.assertEquals(Utils.countFinishTime(friday, 8),
214: friday + 8 + 4);
215: Assert.assertEquals(Utils.countFinishTime(friday, 9),
216: friday + 9 + 4);
217: Assert.assertEquals(Utils.countFinishTime(friday, 10),
218: friday + 10 + 4);
219: Assert.assertEquals(Utils.countFinishTime(friday, 11),
220: friday + 11 + 4);
221: Assert.assertEquals(Utils.countFinishTime(friday, 12),
222: friday + 12 + 6);
223: Assert.assertEquals(Utils.countFinishTime(friday, 13),
224: friday + 13 + 6);
225: Assert.assertEquals(Utils.countFinishTime(friday, 14),
226: friday + 14 + 6);
227: Assert.assertEquals(Utils.countFinishTime(friday, 15),
228: friday + 15 + 6);
229: Assert.assertEquals(Utils.countFinishTime(friday, 16),
230: friday + 16 + 6);
231: Assert.assertEquals(Utils.countFinishTime(friday, 17),
232: friday + 17 + 8);
233: }
234:
235: public void testCountWorkDuration_1() {
236: long monday = 13696;
237: Assert.assertEquals(
238: Utils.countWorkDuration(monday, monday + 0), 0);
239: Assert.assertEquals(
240: Utils.countWorkDuration(monday, monday + 1), 1);
241: Assert.assertEquals(
242: Utils.countWorkDuration(monday, monday + 2), 2);
243: Assert.assertEquals(
244: Utils.countWorkDuration(monday, monday + 3), 3);
245: Assert.assertEquals(
246: Utils.countWorkDuration(monday, monday + 4), 4);
247: Assert.assertEquals(
248: Utils.countWorkDuration(monday, monday + 5), 5);
249: Assert.assertEquals(
250: Utils.countWorkDuration(monday, monday + 6), 5);
251: Assert.assertEquals(
252: Utils.countWorkDuration(monday, monday + 7), 5);
253: Assert.assertEquals(
254: Utils.countWorkDuration(monday, monday + 8), 6);
255: Assert.assertEquals(
256: Utils.countWorkDuration(monday, monday + 9), 7);
257: }
258:
259: public void testCountWorkDuration_2() {
260: long thusday = 13696 + 1;
261: Assert.assertEquals(Utils.countWorkDuration(thusday,
262: thusday + 0), 0);
263: Assert.assertEquals(Utils.countWorkDuration(thusday,
264: thusday + 1), 1);
265: Assert.assertEquals(Utils.countWorkDuration(thusday,
266: thusday + 2), 2);
267: Assert.assertEquals(Utils.countWorkDuration(thusday,
268: thusday + 3), 3);
269: Assert.assertEquals(Utils.countWorkDuration(thusday,
270: thusday + 4), 4);
271: Assert.assertEquals(Utils.countWorkDuration(thusday,
272: thusday + 5), 4);
273: Assert.assertEquals(Utils.countWorkDuration(thusday,
274: thusday + 6), 4);
275: Assert.assertEquals(Utils.countWorkDuration(thusday,
276: thusday + 7), 5);
277: Assert.assertEquals(Utils.countWorkDuration(thusday,
278: thusday + 8), 6);
279: Assert.assertEquals(Utils.countWorkDuration(thusday,
280: thusday + 9), 7);
281: }
282:
283: public void testCountWorkDuration_3() {
284: long wednesday = 13696 + 2;
285: Assert.assertEquals(Utils.countWorkDuration(wednesday,
286: wednesday + 0), 0);
287: Assert.assertEquals(Utils.countWorkDuration(wednesday,
288: wednesday + 1), 1);
289: Assert.assertEquals(Utils.countWorkDuration(wednesday,
290: wednesday + 2), 2);
291: Assert.assertEquals(Utils.countWorkDuration(wednesday,
292: wednesday + 3), 3);
293: Assert.assertEquals(Utils.countWorkDuration(wednesday,
294: wednesday + 4), 3);
295: Assert.assertEquals(Utils.countWorkDuration(wednesday,
296: wednesday + 5), 3);
297: Assert.assertEquals(Utils.countWorkDuration(wednesday,
298: wednesday + 6), 4);
299: Assert.assertEquals(Utils.countWorkDuration(wednesday,
300: wednesday + 7), 5);
301: Assert.assertEquals(Utils.countWorkDuration(wednesday,
302: wednesday + 8), 6);
303: Assert.assertEquals(Utils.countWorkDuration(wednesday,
304: wednesday + 9), 7);
305: }
306:
307: public void testCountWorkDuration_4() {
308: long thursday = 13696 + 3;
309: Assert.assertEquals(Utils.countWorkDuration(thursday,
310: thursday + 0), 0);
311: Assert.assertEquals(Utils.countWorkDuration(thursday,
312: thursday + 1), 1);
313: Assert.assertEquals(Utils.countWorkDuration(thursday,
314: thursday + 2), 2);
315: Assert.assertEquals(Utils.countWorkDuration(thursday,
316: thursday + 3), 2);
317: Assert.assertEquals(Utils.countWorkDuration(thursday,
318: thursday + 4), 2);
319: Assert.assertEquals(Utils.countWorkDuration(thursday,
320: thursday + 5), 3);
321: Assert.assertEquals(Utils.countWorkDuration(thursday,
322: thursday + 6), 4);
323: Assert.assertEquals(Utils.countWorkDuration(thursday,
324: thursday + 7), 5);
325: Assert.assertEquals(Utils.countWorkDuration(thursday,
326: thursday + 8), 6);
327: Assert.assertEquals(Utils.countWorkDuration(thursday,
328: thursday + 9), 7);
329: }
330:
331: public void testCountWorkDuration_5() {
332: long friday = 13696 + 4;
333: Assert.assertEquals(
334: Utils.countWorkDuration(friday, friday + 0), 0);
335: Assert.assertEquals(
336: Utils.countWorkDuration(friday, friday + 1), 1);
337: Assert.assertEquals(
338: Utils.countWorkDuration(friday, friday + 2), 1);
339: Assert.assertEquals(
340: Utils.countWorkDuration(friday, friday + 3), 1);
341: Assert.assertEquals(
342: Utils.countWorkDuration(friday, friday + 4), 2);
343: Assert.assertEquals(
344: Utils.countWorkDuration(friday, friday + 5), 3);
345: Assert.assertEquals(
346: Utils.countWorkDuration(friday, friday + 6), 4);
347: Assert.assertEquals(
348: Utils.countWorkDuration(friday, friday + 7), 5);
349: Assert.assertEquals(
350: Utils.countWorkDuration(friday, friday + 8), 6);
351: Assert.assertEquals(
352: Utils.countWorkDuration(friday, friday + 9), 6);
353: }
354:
355: public void testCountWorkDuration_6() {
356: long saturday = 13696 + 5;
357: Assert.assertEquals(Utils.countWorkDuration(saturday,
358: saturday + 0), 0);
359: Assert.assertEquals(Utils.countWorkDuration(saturday,
360: saturday + 1), 0);
361: Assert.assertEquals(Utils.countWorkDuration(saturday,
362: saturday + 2), 0);
363: Assert.assertEquals(Utils.countWorkDuration(saturday,
364: saturday + 3), 1);
365: Assert.assertEquals(Utils.countWorkDuration(saturday,
366: saturday + 4), 2);
367: Assert.assertEquals(Utils.countWorkDuration(saturday,
368: saturday + 5), 3);
369: Assert.assertEquals(Utils.countWorkDuration(saturday,
370: saturday + 6), 4);
371: Assert.assertEquals(Utils.countWorkDuration(saturday,
372: saturday + 7), 5);
373: Assert.assertEquals(Utils.countWorkDuration(saturday,
374: saturday + 8), 5);
375: Assert.assertEquals(Utils.countWorkDuration(saturday,
376: saturday + 9), 5);
377: Assert.assertEquals(Utils.countWorkDuration(saturday,
378: saturday + 10), 6);
379: }
380:
381: public void testCountWorkDuration_7() {
382: long sunday = 13696 + 6;
383: Assert.assertEquals(
384: Utils.countWorkDuration(sunday, sunday + 0), 0);
385: Assert.assertEquals(
386: Utils.countWorkDuration(sunday, sunday + 1), 0);
387: Assert.assertEquals(
388: Utils.countWorkDuration(sunday, sunday + 2), 1);
389: Assert.assertEquals(
390: Utils.countWorkDuration(sunday, sunday + 3), 2);
391: Assert.assertEquals(
392: Utils.countWorkDuration(sunday, sunday + 4), 3);
393: Assert.assertEquals(
394: Utils.countWorkDuration(sunday, sunday + 5), 4);
395: Assert.assertEquals(
396: Utils.countWorkDuration(sunday, sunday + 6), 5);
397: Assert.assertEquals(
398: Utils.countWorkDuration(sunday, sunday + 7), 5);
399: Assert.assertEquals(
400: Utils.countWorkDuration(sunday, sunday + 8), 5);
401: Assert.assertEquals(
402: Utils.countWorkDuration(sunday, sunday + 9), 6);
403: Assert.assertEquals(Utils
404: .countWorkDuration(sunday, sunday + 10), 7);
405: }
406: }
|