From 381d7914fa1546aa82184bd5f3d78d22d89c0d08 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 17 Nov 2018 12:52:20 +0900 Subject: [PATCH] [Test] Add a test and some updtes --- test/mfm.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/test/mfm.ts b/test/mfm.ts index 1c564be75..017144545 100644 --- a/test/mfm.ts +++ b/test/mfm.ts @@ -168,7 +168,7 @@ describe('Text', () => { }], tokens); }); - it('ignore trailing dot', () => { + it('ignore trailing period', () => { const tokens = analyze('https://example.com.'); assert.deepEqual([{ type: 'url', @@ -220,6 +220,19 @@ describe('Text', () => { type: 'text', content: ')' }], tokens); }); + + it('ignore parent brackets with internal brackets', () => { + const tokens = analyze('(https://example.com/foo(bar))'); + assert.deepEqual([{ + type: 'text', content: '(' + }, { + type: 'url', + content: 'https://example.com/foo(bar)', + url: 'https://example.com/foo(bar)' + }, { + type: 'text', content: ')' + }], tokens); + }); }); it('link', () => { @@ -265,7 +278,7 @@ describe('Text', () => { }); it('math', () => { - const fomula = 'x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.'; + const fomula = 'x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}'; const text = `\\(${fomula}\\)`; const tokens = analyze(text); assert.deepEqual([