n4s
Version:
typed schema validation version of enforce
26 lines (22 loc) • 795 B
text/typescript
import { describe, it, expect } from 'vitest';
import { enforce } from '../../../n4s';
describe('longerThan', () => {
it('pass when array length is greater', () => {
expect(enforce.isArray<number>().longerThan(1).run([1, 2]).pass).toBe(true);
expect(enforce.isArray<number>().longerThan(0).run([1]).pass).toBe(true);
expect(
enforce.isArray<string>().longerThan(2).run(['a', 'b', 'c']).pass,
).toBe(true);
});
it('fails when array length is equal or less', () => {
expect(enforce.isArray<number>().longerThan(2).run([1, 2]).pass).toBe(
false,
);
expect(enforce.isArray<number>().longerThan(3).run([1, 2]).pass).toBe(
false,
);
expect(enforce.isArray<string>().longerThan(5).run(['a', 'b']).pass).toBe(
false,
);
});
});