From 03e54cce7d289bc198a2cc5caaa50e91558abfc9 Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Fri, 7 Sep 2018 11:01:08 -0700 Subject: [PATCH] Added regex search test --- src/addons/search/search.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/addons/search/search.test.ts b/src/addons/search/search.test.ts index 91ecc4ef..891418f4 100644 --- a/src/addons/search/search.test.ts +++ b/src/addons/search/search.test.ts @@ -46,4 +46,21 @@ describe('search addon', function(): void { expect(hello1).eql(undefined); expect(hello2).eql({col: 11, row: 2, term: 'Hello'}); }); + it('should respect search regex', function(): void { + search.apply(MockTerminal); + const term = new MockTerminal({cols: 10, rows: 3}); + term.core.write('abcdefghijklmnopqrstuvwxyz'); + /* + abcdefghij + klmnopqrst + uvwxyz + */ + term.pushWriteData(); + const hello0 = (term.searchHelper as any)._findInLine('dee*', 0, true); + const hello1 = (term.searchHelper as any)._findInLine('jkk*', 0, true); + const hello2 = (term.searchHelper as any)._findInLine('mnn*', 1, true); + expect(hello0).eql({col: 3, row: 0, term: 'dee*'}); + // TODO: uncomment this test when line wrap search is checked in expect(hello1).eql({col: 9, row: 0, term: 'jkk*'}); + // TODO: uncomment this test when line wrap search is checked in expect(hello2).eql(undefined); + }); });