swig/Examples/test-suite/javascript/integers_runme.js
2022-10-10 13:28:44 +02:00

22 lines
576 B
JavaScript

var integers = require("integers");
function checkOne(val, signed, typeName) {
typeName = (signed ? 'signed_' : 'unsigned_') + typeName
var size = integers[typeName + '_size']()
if ((!signed && val < 0) || (size < 8))
return // out of range, skip test
ret = integers[typeName + '_identity'](val)
if (ret !== val)
throw "Incorrect value: expected " + val + ", got " + ret
}
function checkAll(val) {
checkOne(val, true, 'long')
checkOne(val, false, 'long')
checkOne(val, true, 'long_long')
checkOne(val, false, 'long_long')
}
checkAll(3902408827)