jquery.countdown
Version:
Unobtrusive and easily skinable countdown jQuery plugin generating a <time> tag.
92 lines (64 loc) • 2.94 kB
JavaScript
QUnit.test("sToMs()", function (assert) {
var c = $('<div>00:00:01</div>').countDown();
assert.strictEqual(c.countDown('sToMs', '0'), 0);
assert.strictEqual(c.countDown('sToMs', '1'), 1000);
assert.strictEqual(c.countDown('sToMs', '10'), 10000);
});
QUnit.test("mToMs()", function (assert) {
var c = $('<div>00:00:01</div>').countDown();
assert.strictEqual(c.countDown('mToMs', '0'), 0);
assert.strictEqual(c.countDown('mToMs', '1'), 60000);
assert.strictEqual(c.countDown('mToMs', '10'), 600000);
});
QUnit.test("hToMs()", function (assert) {
var c = $('<div>00:00:01</div>').countDown();
assert.strictEqual(c.countDown('hToMs', '0'), 0);
assert.strictEqual(c.countDown('hToMs', '1'), 3600000);
assert.strictEqual(c.countDown('hToMs', '10'), 36000000);
});
QUnit.test("dToMs()", function (assert) {
var c = $('<div>00:00:01</div>').countDown();
assert.strictEqual(c.countDown('dToMs', '0'), 0);
assert.strictEqual(c.countDown('dToMs', '1'), 86400000);
assert.strictEqual(c.countDown('dToMs', '10'), 864000000);
});
QUnit.test("msToS()", function (assert) {
var c, timedelta;
c = $('<div>00:00:01</div>').countDown();
timedelta = c.countDown('sToMs', '0');
assert.strictEqual(c.countDown('msToS', timedelta), 0);
timedelta = c.countDown('sToMs', '59');
assert.strictEqual(c.countDown('msToS', timedelta), 59);
timedelta = c.countDown('dToMs', '365') + c.countDown('sToMs', '59');
assert.strictEqual(c.countDown('msToS', timedelta), 59);
});
QUnit.test("msToM()", function (assert) {
var c, timedelta;
c = $('<div>00:00:01</div>').countDown();
timedelta = c.countDown('mToMs', '0');
assert.strictEqual(c.countDown('msToM', timedelta), 0);
timedelta = c.countDown('mToMs', '59');
assert.strictEqual(c.countDown('msToM', timedelta), 59);
timedelta = c.countDown('dToMs', '365') + c.countDown('mToMs', '59');
assert.strictEqual(c.countDown('msToM', timedelta), 59);
});
QUnit.test("msToH()", function (assert) {
var c, timedelta;
c = $('<div>00:00:01</div>').countDown();
timedelta = c.countDown('hToMs', '0');
assert.strictEqual(c.countDown('msToH', timedelta), 0);
timedelta = c.countDown('hToMs', '23');
assert.strictEqual(c.countDown('msToH', timedelta), 23);
timedelta = c.countDown('dToMs', '365') + c.countDown('hToMs', '23');
assert.strictEqual(c.countDown('msToH', timedelta), 23);
});
QUnit.test("msToD()", function (assert) {
var c, timedelta;
c = $('<div>00:00:01</div>').countDown();
timedelta = c.countDown('dToMs', '0');
assert.strictEqual(c.countDown('msToD', timedelta), 0);
timedelta = c.countDown('dToMs', '365') + c.countDown('hToMs', '24');
assert.strictEqual(c.countDown('msToD', timedelta), 366);
timedelta = c.countDown('hToMs', '23');
assert.strictEqual(c.countDown('msToD', timedelta), 0);
});