llama-flow
Version:
The Typescript-first prompt engineering toolkit for working with chat based LLMs.
19 lines (18 loc) • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const text_splitter_1 = require("./text-splitter");
describe('RecursiveCharacterTextSplitter', () => {
it('Should correctly spilt text by seperators', () => {
const splitter = new text_splitter_1.RecursiveCharacterTextSplitter({
chunkSize: 50,
chunkOverlap: 10,
});
expect(splitter.splitText('Hello world, this is a test of the recursive text splitter.')).toMatchSnapshot();
splitter.chunkSize = 100;
expect(splitter.splitText('Hello world, this is a test of the recursive text splitter. If I have a period, it should split along the period.')).toMatchSnapshot();
splitter.chunkSize = 110;
const res = splitter.splitText('Hello world, this is a test of the recursive text splitter. If I have a period, it should split along the period.\nOr, if there is a new line, it should prioritize splitting on new lines instead.');
expect(res).toMatchSnapshot();
expect(res.map((r) => r.length)).toMatchSnapshot();
});
});
;