bb7633b318
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
632 B
JavaScript
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');
|
|
});
|
|
});
|