a781a4f27e
BREAKING CHANGE: requires node >= 16 and some cli options have been renamed
34 lines
638 B
TypeScript
34 lines
638 B
TypeScript
import test from 'ava'
|
|
|
|
import { napiVersion } from '../napi-version'
|
|
|
|
const bindings = require('../../index.node')
|
|
|
|
const testFunc = [
|
|
'make_num_77',
|
|
'make_num_32',
|
|
'make_str_hello',
|
|
'make_num_array',
|
|
'make_buff',
|
|
'make_obj',
|
|
'make_map',
|
|
'make_bytes_struct',
|
|
]
|
|
|
|
if (napiVersion >= 6) {
|
|
// bigint inside
|
|
testFunc.push('make_object')
|
|
}
|
|
|
|
for (const func of testFunc) {
|
|
test(`serialize ${func} from bindings`, (t) => {
|
|
t.snapshot(bindings[func]())
|
|
})
|
|
}
|
|
|
|
test('serialize make_bytes_struct', (t) => {
|
|
t.deepEqual(bindings.make_bytes_struct(), {
|
|
code: Buffer.from([0, 1, 2, 3]),
|
|
map: 'source map',
|
|
})
|
|
})
|