Files
brain/tools/secretary-slice.test.mjs
T

16 lines
632 B
JavaScript

import { describe, it, expect } from 'vitest';
import { sliceTurns } from './secretary-slice.mjs';
describe('sliceTurns', () => {
it('режет журнал на ходы по диапазону', () => {
const raw = [
'=== ХОД turn=5 · t · session=a ===\nx\n=== КОНЕЦ ХОДА ===',
'=== ХОД turn=6 · t · session=a ===\ny\n=== КОНЕЦ ХОДА ===',
'=== ХОД turn=7 · t · session=a ===\nz\n=== КОНЕЦ ХОДА ===',
].join('\n');
const out = sliceTurns(raw, 6, 7);
expect(out.map((o) => o.turn)).toEqual([6, 7]);
expect(out[0].content).toContain('y');
});
});