refactor integers JS testcase to avoid repeating code
This commit is contained in:
parent
e38883636e
commit
cf7733e4b8
1 changed files with 12 additions and 14 deletions
|
|
@ -1,18 +1,16 @@
|
||||||
var integers = require("integers");
|
var integers = require("integers");
|
||||||
|
|
||||||
var val = 3902408827
|
function checkOne(val, fn) {
|
||||||
ret = integers.signed_long_identity(val)
|
ret = fn(val)
|
||||||
if (ret != val)
|
if (ret !== val)
|
||||||
throw "Incorrect value: " + ret
|
throw "Incorrect value: expected " + val + ", got " + ret
|
||||||
|
}
|
||||||
|
|
||||||
ret = integers.unsigned_long_identity(val)
|
function checkAll(val) {
|
||||||
if (ret != val)
|
checkOne(val, integers.signed_long_identity)
|
||||||
throw "Incorrect value: " + ret
|
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)
|
checkAll(3902408827)
|
||||||
if (ret != val)
|
|
||||||
throw "Incorrect value: " + ret
|
|
||||||
|
|
||||||
ret = integers.unsigned_long_long_identity(val)
|
|
||||||
if (ret != val)
|
|
||||||
throw "Incorrect value: " + ret
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue