Files
typemap/test/compile.ts
sinclairzx81 be5a202ad1 Revision 0.8.6 (#15)
* Parameterized Compile Types

* Documentation | Tests

* Infer Validator via Static

* Version
2025-01-28 18:14:33 +09:00

40 lines
1.1 KiB
TypeScript

import { Assert } from './assert'
import { TypeBox, Valibot, Zod, Compile } from '@sinclair/typemap'
describe('Compile', () => {
it('Should compile Syntax', () => {
const C = Compile('123')
Assert.IsTrue(C.Check(123))
})
it('Should compile Syntax (Parameterized)', () => {
const C = Compile({ T: TypeBox('123') }, 'T')
Assert.IsTrue(C.Check(123))
})
it('Should compile TypeBox', () => {
const C = Compile(TypeBox('123'))
Assert.IsTrue(C.Check(123))
})
it('Should compile TypeBox (Parameterized)', () => {
const C = Compile({ T: TypeBox('123') }, 'T')
Assert.IsTrue(C.Check(123))
})
it('Should compile Valibot', () => {
const C = Compile(Valibot('123'))
Assert.IsTrue(C.Check(123))
})
it('Should compile Valibot (Parameterized)', () => {
const C = Compile({ T: Valibot('123') }, 'T')
Assert.IsTrue(C.Check(123))
})
it('Should compile Zod', () => {
const C = Compile(Zod('123'))
Assert.IsTrue(C.Check(123))
})
it('Should compile Zod (Parameterized)', () => {
const C = Compile({ T: Zod('123') }, 'T')
Assert.IsTrue(C.Check(123))
})
})