LongYinan 583a2ba5c8
chore(triples): update target list (#2879)
* chore(triples): update target list

* convert compat tests to esm

* Fix node 20 test
2025-08-15 18:31:56 +08:00

30 lines
637 B
TypeScript

import test from 'ava'
// @ts-expect-error
import bindings from '../../index.node'
const ValidObject = {
a: 1,
b: [-1.2, 1.1, 2.2, 3.3],
c: 'Hi',
}
const InValidObject = {
a: -1,
b: [-1, 1.1, 2.2, 3.3],
c: 'Hello',
}
test('should from json string', (t) => {
t.throws(() => bindings.from_json_string(JSON.stringify(InValidObject)))
t.deepEqual(
ValidObject,
bindings.from_json_string(JSON.stringify(ValidObject)),
)
})
test('should convert to json string', (t) => {
t.throws(() => bindings.json_to_string(InValidObject))
t.deepEqual(JSON.stringify(ValidObject), bindings.json_to_string(ValidObject))
})