mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 03:19:46 +00:00
17 lines
689 B
TypeScript
17 lines
689 B
TypeScript
import { assertEquals, assertThrows } from '@std/assert';
|
|
|
|
import { optionalBooleanSchema, optionalNumberSchema } from './schema.ts';
|
|
|
|
Deno.test('optionalBooleanSchema', () => {
|
|
assertEquals(optionalBooleanSchema.parse('true'), true);
|
|
assertEquals(optionalBooleanSchema.parse('false'), false);
|
|
assertEquals(optionalBooleanSchema.parse(undefined), undefined);
|
|
|
|
assertThrows(() => optionalBooleanSchema.parse('invalid'));
|
|
});
|
|
|
|
Deno.test('optionalNumberSchema', () => {
|
|
assertEquals(optionalNumberSchema.parse('123'), 123);
|
|
assertEquals(optionalNumberSchema.parse('invalid'), NaN); // maybe this should throw?
|
|
assertEquals(optionalNumberSchema.parse(undefined), undefined);
|
|
});
|