const matcher = require('./html'); describe('html region-matcher', () => { it('should match start annotations', () => { let matches; matches = matcher.regionStartMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual('A b c '); matches = matcher.regionStartMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual('A b c'); matches = matcher.regionStartMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual(''); }); it('should match end annotations', () => { let matches; matches = matcher.regionEndMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual('A b c '); matches = matcher.regionEndMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual('A b c'); matches = matcher.regionEndMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual(''); }); it('should match plaster annotations', () => { let matches; matches = matcher.plasterMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual('A b c '); matches = matcher.plasterMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual('A b c'); matches = matcher.plasterMatcher.exec(''); expect(matches).not.toBeNull(); expect(matches[1]).toEqual(''); }); it('should create a plaster comment', () => { expect(matcher.createPlasterComment('... elided ...')).toEqual(''); }); });