import { expectType, Result } from 'ts-data-forge'; import { type Int8 } from 'ts-type-forge'; import { type TypeOf } from '../type.mjs'; import { int8 } from './int8.mjs'; describe(int8, () => { const t0 = int8(); type T0 = TypeOf; expectType('='); test('defaultValue', () => { expect(t0.defaultValue).toBe(0); }); test('valid boundaries', () => { assert.isTrue(Result.isOk(t0.validate(-128))); assert.isTrue(Result.isOk(t0.validate(127))); }); test('exclusive end', () => { const t = int8(10); assert.isTrue(Result.isErr(t.validate(128))); expect(t.fill(999)).toBe(10); expect(t.fill(0)).toBe(0); }); });