























@@ -17,6 +17,14 @@ function drainChunks(chunker: EmbeddedBlockChunker, force = false) {
1717return chunks;
1818}
191920+function expectChunksWithinLength(chunks: string[], maxLength: number) {
21+expect(
22+chunks
23+.map((chunk, index) => ({ index, length: chunk.length }))
24+.filter((entry) => entry.length > maxLength),
25+).toEqual([]);
26+}
27+2028describe("EmbeddedBlockChunker", () => {
2129it("breaks at paragraph boundary right after fence close", () => {
2230const chunker = new EmbeddedBlockChunker({
@@ -95,7 +103,7 @@ describe("EmbeddedBlockChunker", () => {
9510396104const chunks = drainChunks(chunker);
9710598-expect(chunks.every((chunk) => chunk.length <= 10)).toBe(true);
106+expectChunksWithinLength(chunks, 10);
99107expect(chunks).toEqual(["abcdefghij", "k"]);
100108expect(chunker.bufferedText).toBe("Rest");
101109});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。