napi-rs/examples/napi-compat-mode/__tests__/serde/ser.spec.ts

35 lines
638 B
TypeScript
Raw Normal View History

2020-08-26 01:07:27 +09:00
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',
2020-08-26 01:07:27 +09:00
]
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',
})
})