diff -r fd84e0fb26d8 -r 95c6b77f005e unittests/tests/utils.js --- a/unittests/tests/utils.js Wed Nov 16 11:20:52 2011 +0100 +++ b/unittests/tests/utils.js Wed Nov 16 11:40:57 2011 +0100 @@ -1,6 +1,29 @@ function test_utils() { module("Utility function tests"); + test("test a function to preserve the scope of a method in a callback", function() { + var obj = { a : 2}; + obj.b = function(e, f) { + equal(this.a, 2, "the scope is preserved"); + equal(e, 1, "arg 1 passed correctly"); + equal(f, 2, "arg 2 passed correctly"); + }; + + (IriSP.wrap(obj, obj.b))(1, 2); + + }); + + test("test function to convert a ratio to a percentage", function() { + var time = 2; + var total = 3; + + equal(IriSP.timeToPourcent(2, 3), 66, "the function returns the correct result"); + + var total = -total; + + equal(IriSP.timeToPourcent(2, 3), 66, "the function is immune to negative numbers"); + }); + test("test function to convert from seconds to a time", function() { var h = 13, m = 7, s = 41; var t = 13 * 3600 + 7* 60 + 41;