import { describe, it, expect } from 'vitest'; import { splitParagraphs } from '../split-paragraphs'; describe('splitParagraphs', () => { it('разбивает по двойному переводу строки', () => { expect(splitParagraphs('first\n\nsecond')).toEqual(['first', 'second']); }); it('преобразует экранированные \\n в реальные переводы строк', () => { expect(splitParagraphs('first\\n\\nsecond')).toEqual(['first', 'second']); }); it('обрезает пробелы и отбрасывает пустые абзацы', () => { expect(splitParagraphs(' first \n\n \n\n second ')).toEqual(['first', 'second']); }); it('одиночный абзац остаётся одним элементом', () => { expect(splitParagraphs('single line')).toEqual(['single line']); }); it('пустая строка → []', () => { expect(splitParagraphs('')).toEqual([]); }); });