import {AnsiLineRenderer} from './ansi.ts'; test('renderAnsi', () => { const renderAnsi = (line: string, ansi = new AnsiLineRenderer()) => { const el = document.createElement('div'); ansi.renderLine(el, line); return el.innerHTML; }; expect(renderAnsi('abc')).toEqual('abc'); expect(renderAnsi('abc\n')).toEqual('abc'); expect(renderAnsi('abc\r\n')).toEqual('abc'); expect(renderAnsi('\r')).toEqual(''); expect(renderAnsi('\rx\rabc')).toEqual('x\nabc'); expect(renderAnsi('\rabc\rx\r')).toEqual('abc\nx'); expect(renderAnsi('\x1b[30mblack\x1b[37mwhite')).toEqual('blackwhite'); // unclosed expect(renderAnsi('