29 lines
1.5 KiB
JavaScript
29 lines
1.5 KiB
JavaScript
load(libdir + 'asserts.js');
|
|
|
|
function test() {
|
|
assertRangeErrorMessage(() => { ctypes.Int64(0).toString("a"); },
|
|
"argument of Int64.prototype.toString must be an integer at least 2 and no greater than 36");
|
|
assertTypeErrorMessage(() => { ctypes.Int64.compare(1, 2); },
|
|
"first argument of Int64.compare must be a Int64");
|
|
assertTypeErrorMessage(() => { ctypes.Int64.compare(ctypes.Int64(0), 2); },
|
|
"second argument of Int64.compare must be a Int64");
|
|
assertTypeErrorMessage(() => { ctypes.Int64.lo(1); },
|
|
"argument of Int64.lo must be a Int64");
|
|
assertTypeErrorMessage(() => { ctypes.Int64.hi(1); },
|
|
"argument of Int64.hi must be a Int64");
|
|
|
|
assertRangeErrorMessage(() => { ctypes.UInt64(0).toString("a"); },
|
|
"argument of UInt64.prototype.toString must be an integer at least 2 and no greater than 36");
|
|
assertTypeErrorMessage(() => { ctypes.UInt64.compare(1, 2); },
|
|
"first argument of UInt64.compare must be a UInt64");
|
|
assertTypeErrorMessage(() => { ctypes.UInt64.compare(ctypes.UInt64(0), 2); },
|
|
"second argument of UInt64.compare must be a UInt64");
|
|
assertTypeErrorMessage(() => { ctypes.UInt64.lo(1); },
|
|
"argument of UInt64.lo must be a UInt64");
|
|
assertTypeErrorMessage(() => { ctypes.UInt64.hi(1); },
|
|
"argument of UInt64.hi must be a UInt64");
|
|
}
|
|
|
|
if (typeof ctypes === "object")
|
|
test();
|