@future-widget-lab/record-set
Version:
A dedicated data structure for in-memory record collections, offering fluent, immutable APIs for MongoDB-like querying, sorting, and transformation.
37 lines (25 loc) • 946 B
text/typescript
import { skip } from './skip.helper';
describe('Unit | Helper | skip', () => {
it('should exist', () => {
expect(skip).toBeDefined();
});
it('should skip the specified number of records', () => {
const records = [1, 2, 3, 4, 5];
const actual = skip({ count: 2, records });
expect(actual).toEqual([3, 4, 5]);
});
it('should return the same record set when skip is 0 or negative', () => {
const records = [1, 2, 3];
expect(skip({ count: 0, records })).toEqual([1, 2, 3]);
expect(skip({ count: -5, records })).toEqual([1, 2, 3]);
});
it('should return an empty record set if skip exceeds length', () => {
const records = [1, 2, 3];
const actual = skip({ count: 10, records });
expect(actual).toEqual([]);
});
it('should return an empty record set if called on empty RecordSet', () => {
const actual = skip({ count: 3, records: [] });
expect(actual).toEqual([]);
});
});