|
| 1 | +/** |
| 2 | + * Load Timesheet lib and fake a window object … |
| 3 | + */ |
| 4 | +window = {}; |
| 5 | +require(__dirname + '/../source/javascripts/timesheet.js'); |
| 6 | +require(__dirname + '/../source/javascripts/timesheet.bubble.js'); |
| 7 | + |
| 8 | +var assert = require('assert'); |
1 | 9 | suite('Timesheet', function() {
|
2 | 10 | test('Calculation', function(done) {
|
| 11 | + var TS = new window.Timesheet(); |
| 12 | + |
| 13 | + assert.equal(12, (new window.TimesheetBubble(60, 2012, TS.parseDate('2002'), TS.parseDate('2002'))).getMonths()); |
| 14 | + assert.equal(12, (new window.TimesheetBubble(60, 2012, TS.parseDate('2002'), TS.parseDate('2003'))).getMonths()); |
| 15 | + assert.equal(24, (new window.TimesheetBubble(60, 2012, TS.parseDate('2002'), TS.parseDate('2004'))).getMonths()); |
| 16 | + |
| 17 | + assert.equal(9, (new window.TimesheetBubble(60, 2012, TS.parseDate('04/2002'), TS.parseDate('2002'))).getMonths()); |
| 18 | + assert.equal(9, (new window.TimesheetBubble(60, 2012, TS.parseDate('04/2002'), TS.parseDate('2003'))).getMonths()); |
| 19 | + assert.equal(21, (new window.TimesheetBubble(60, 2012, TS.parseDate('04/2002'), TS.parseDate('2004'))).getMonths()); |
| 20 | + |
| 21 | + assert.equal(13, (new window.TimesheetBubble(60, 2012, TS.parseDate('04/2002'), TS.parseDate('04/2003'))).getMonths()); |
| 22 | + |
| 23 | + assert.equal(25, (new window.TimesheetBubble(60, 2012, TS.parseDate('04/2002'), TS.parseDate('04/2004'))).getMonths()); |
| 24 | + |
| 25 | + assert.equal(1, (new window.TimesheetBubble(60, 2012, TS.parseDate('04/2002'))).getMonths()); |
| 26 | + assert.equal(12, (new window.TimesheetBubble(60, 2012, TS.parseDate('2002'))).getMonths()); |
| 27 | + |
3 | 28 | done();
|
4 | 29 | });
|
5 | 30 | });
|
0 commit comments