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

44 lines
1.1 KiB
TypeScript

import test from 'ava'
import { napiVersion } from '../napi-version'
// @ts-expect-error
import bindings from '../../index.node'
test('should return false if value is not date', (t) => {
if (napiVersion >= 5) {
t.false(bindings.testObjectIsDate({}))
t.false(bindings.testObjectIsDate(null))
t.false(bindings.testObjectIsDate())
t.false(bindings.testObjectIsDate(10249892))
} else {
t.is(bindings.testObjectIsDate, undefined)
}
})
test('should return true if value is date', (t) => {
if (napiVersion >= 5) {
t.true(bindings.testObjectIsDate(new Date()))
} else {
t.is(bindings.testObjectIsDate, undefined)
}
})
test('should create date', (t) => {
if (napiVersion >= 5) {
const timestamp = new Date().valueOf()
t.deepEqual(bindings.testCreateDate(timestamp), new Date(timestamp))
} else {
t.is(bindings.testObjectIsDate, undefined)
}
})
test('should get date value', (t) => {
if (napiVersion >= 5) {
const date = new Date()
t.is(bindings.testGetDateValue(date), date.valueOf())
} else {
t.is(bindings.testObjectIsDate, undefined)
}
})