import { TranscriptMerger } from "../src/services/transcription/recovery/transcript/TranscriptMerger"; describe("TranscriptMerger", () => { it("removes overlap on final transcript replay", () => { const merger = new TranscriptMerger(); const first = merger.ingestFinal("Patient has mild cough"); const second = merger.ingestFinal("cough and low fever"); expect(first.recognizedText).toBe("Patient has mild cough"); expect(second.recognizedText).toBe("and low fever"); }); it("drops duplicate final text", () => { const merger = new TranscriptMerger(); merger.ingestFinal("No medication allergies"); const duplicate = merger.ingestFinal("No medication allergies"); expect(duplicate.recognizedText).toBeUndefined(); expect(duplicate.dedupedChars).toBeGreaterThan(0); }); it("tracks replaceable partial text", () => { const merger = new TranscriptMerger(); const partial = merger.ingestPartial("patient reports"); expect(partial.recognizingText).toBe("patient reports"); expect(merger.getCurrentPartial()).toBe("patient reports"); }); });