diff --git a/packages/validator/tests/index.spec.ts b/packages/validator/tests/index.spec.ts index 190babe..b62bf8c 100644 --- a/packages/validator/tests/index.spec.ts +++ b/packages/validator/tests/index.spec.ts @@ -170,75 +170,5 @@ describe('validate', () => { expectTypeOf(r0).toEqualTypeOf() }) }) - describe('boolean', () => { - test('base', () => { - const r0 = t.boolean().validate(true) - expect(r0).toBe(true) - expectTypeOf(r0).toEqualTypeOf() - }) - test('unexpected', () => { - const skm = t.boolean() - expect(() => { - // @ts-expect-error - skm.validate(1) - }).toThrow(new ValidateError('unexpected', skm, 1)) - }) - test('transform - number, string, null, undefined, bigint', () => { - const skm = t.boolean() - const r0 = skm.parse(1) - expect(r0).toBe(true) - expectTypeOf(r0).toEqualTypeOf() - const r1 = skm.parse('true') - expect(r1).toBe(true) - expectTypeOf(r1).toEqualTypeOf() - const r2 = skm.parse('false') - expect(r2).toBe(false) - expectTypeOf(r2).toEqualTypeOf() - const r3 = skm.parse(null) - expect(r3).toBe(false) - expectTypeOf(r3).toEqualTypeOf() - const r4 = skm.parse(undefined) - expect(r4).toBe(false) - expectTypeOf(r4).toEqualTypeOf() - const r5 = skm.parse(1n) - expect(r5).toBe(true) - expectTypeOf(r5).toEqualTypeOf() - }) - test('transform - any or unknown', () => { - expectTypeOf( - t.boolean().parse(1 as any) - ).toEqualTypeOf() - expectTypeOf( - t.boolean().parse(1 as unknown) - ).toEqualTypeOf() - }) - test('try and transform - any or unknown', () => { - expectTypeOf( - t.boolean().tryParse(1 as any) - ).toEqualTypeOf>() - expectTypeOf( - t.boolean().tryParse(1 as unknown) - ).toEqualTypeOf>() - }) - test('transform - special falsy', () => { - const skm = t.boolean() - const r0 = skm.parse(0) - expect(r0).toBe(false) - expectTypeOf(r0).toEqualTypeOf() - const r1 = skm.parse('') - expect(r1).toBe(false) - expectTypeOf(r1).toEqualTypeOf() - FALSELY.forEach((falsyValue) => { - const r = skm.parse(falsyValue) - expect(r).toBe(false) - }) - }) - test('transform - valueOf', () => { - const skm = t.boolean() - const r0 = skm.parse({ valueOf: () => true } as Boolean) - expect(r0).toBe(true) - expectTypeOf(r0).toEqualTypeOf() - }) - }) }) }) diff --git a/packages/validator/tests/types/primitives.spec.ts b/packages/validator/tests/types/primitives.spec.ts index c4f4276..556a570 100644 --- a/packages/validator/tests/types/primitives.spec.ts +++ b/packages/validator/tests/types/primitives.spec.ts @@ -102,8 +102,12 @@ describe('bigint', () => { const r2 = skm.parse('0B10') expect(r1).toBe(2n) }) + test('transform - primitive.string - special falsy', () => {}) test('transform - primitive.symbol', () => { }) + test('transform - literal', () => {}) + test('transform - any or unknown', () => {}) + test('transform - any or unknown & try', () => {}) test('transform - constructor.date', () => { }) }) @@ -238,6 +242,7 @@ describe('boolean', () => { // TODO: with const }) + test('transform - primitive.string - special falsy', () => {}) test('transform - primitive.symbol', () => {}) test('transform - literal', () => { const skm = t.boolean() @@ -254,6 +259,8 @@ describe('boolean', () => { expect(r3).toBe(false) expectTypeOf(r3).toEqualTypeOf() }) + test('transform - any or unknown', () => {}) + test('transform - any or unknown & try', () => {}) test('transform - constructor.date', () => {}) }) }) @@ -475,7 +482,7 @@ describe('number', () => { t.number().parse(1 as unknown) ).toEqualTypeOf() }) - test('try and transform - any or unknown', () => { + test('transform - any or unknown & try', () => { expectTypeOf( t.number().tryParse(1 as any) ).toEqualTypeOf>()