From b99dc759e6709dffdcfb5da1df6365113f3f32ee Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 4 Mar 2017 19:03:59 +0900 Subject: [Test] Fix test --- test/text.ts | 90 ------------------------------------------------------------ 1 file changed, 90 deletions(-) delete mode 100644 test/text.ts (limited to 'test/text.ts') diff --git a/test/text.ts b/test/text.ts deleted file mode 100644 index e2527cfe0b..0000000000 --- a/test/text.ts +++ /dev/null @@ -1,90 +0,0 @@ -/** - * Text Tests! - */ - -const assert = require('assert'); - -const analyze = require('../src/common/text'); -const syntaxhighlighter = require('../src/common/text/core/syntax-highlighter'); - -describe('Text', () => { - it('is correctly analyzed', () => { - const tokens = analyze('@himawari お腹ペコい :cat: #yryr'); - assert.deepEqual([ - { type: 'mention', content: '@himawari', username: 'himawari' }, - { type: 'text', content: ' お腹ペコい ' }, - { type: 'emoji', content: ':cat:', emoji: 'cat'}, - { type: 'text', content: ' '}, - { type: 'hashtag', content: '#yryr', hashtag: 'yryr' } - ], tokens); - }); - - it('逆関数で正しく復元できる', () => { - const text = '@himawari お腹ペコい :cat: #yryr'; - assert.equal(analyze(text).map(x => x.content).join(''), text); - }); - - describe('elements', () => { - it('bold', () => { - const tokens = analyze('**Strawberry** Pasta'); - assert.deepEqual([ - { type: 'bold', content: '**Strawberry**', bold: 'Strawberry' }, - { type: 'text', content: ' Pasta' } - ], tokens); - }); - - it('mention', () => { - const tokens = analyze('@himawari お腹ペコい'); - assert.deepEqual([ - { type: 'mention', content: '@himawari', username: 'himawari' }, - { type: 'text', content: ' お腹ペコい' } - ], tokens); - }); - - it('hashtag', () => { - const tokens = analyze('Strawberry Pasta #alice'); - assert.deepEqual([ - { type: 'text', content: 'Strawberry Pasta ' }, - { type: 'hashtag', content: '#alice', hashtag: 'alice' } - ], tokens); - }); - - it('link', () => { - const tokens = analyze('https://himasaku.net'); - assert.deepEqual([ - { type: 'link', content: 'https://himasaku.net' } - ], tokens); - }); - - it('emoji', () => { - const tokens = analyze(':cat:'); - assert.deepEqual([ - { type: 'emoji', content: ':cat:', emoji: 'cat'} - ], tokens); - }); - - it('block code', () => { - const tokens = analyze('```\nvar x = "Strawberry Pasta";\n```'); - assert.equal(tokens[0].type, 'code'); - assert.equal(tokens[0].content, '```\nvar x = "Strawberry Pasta";\n```'); - }); - - it('inline code', () => { - const tokens = analyze('`var x = "Strawberry Pasta";`'); - assert.equal(tokens[0].type, 'inline-code'); - assert.equal(tokens[0].content, '`var x = "Strawberry Pasta";`'); - }); - }); - - describe('syntax highlighting', () => { - it('regexp', () => { - const html = syntaxhighlighter('/.*/'); - assert.equal(html, '/.*/'); - }); - - it('slash', () => { - const html = syntaxhighlighter('/'); - assert.equal(html, '/'); - }); - }); -}); -- cgit v1.2.3-freya