refactor integers JS testcase to avoid repeating code

This commit is contained in:
Alba Mendez 2022-10-10 12:49:57 +02:00
commit cf7733e4b8

View file

@ -1,18 +1,16 @@
var integers = require("integers");
var val = 3902408827
ret = integers.signed_long_identity(val)
if (ret != val)
throw "Incorrect value: " + ret
function checkOne(val, fn) {
ret = fn(val)
if (ret !== val)
throw "Incorrect value: expected " + val + ", got " + ret
}
ret = integers.unsigned_long_identity(val)
if (ret != val)
throw "Incorrect value: " + ret
function checkAll(val) {
checkOne(val, integers.signed_long_identity)
checkOne(val, integers.unsigned_long_identity)
checkOne(val, integers.signed_long_long_identity)
checkOne(val, integers.unsigned_long_long_identity)
}
ret = integers.signed_long_long_identity(val)
if (ret != val)
throw "Incorrect value: " + ret
ret = integers.unsigned_long_long_identity(val)
if (ret != val)
throw "Incorrect value: " + ret
checkAll(3902408827)