/** * @fileoverview Unit test for browser/lib/markdown */ const markdown = require('browser/lib/markdownTextHelper') test(() => { // [input, expected] const testCases = [ // List [' - ', ' '], [' + ', ' '], [' * ', ' '], [' * ', ' '], [' 1. ', ' '], [' 2. ', ' '], [' 10. ', ' '], ['\t- ', '\t'], ['- ', ''], // Header with using line ['\n==', '\n'], ['\n===', '\n'], ['test\n===', 'test\n'], // Code block ['```test\n', ''], ['```test\nhoge', 'hoge'], // HTML tag ['<>', ''], ['', 'test'], ['hoge', 'hogetest'], ['moge', 'testmoge'], // Emphasis ['~~', ''], ['~~text~~', 'text'], // Don't remove underscore ['`MY_TITLE`', 'MY_TITLE'], ['MY_TITLE', 'MY_TITLE'], // I have no idea for it... ['```test', '`test'], ['# C# Features', 'C# Features'] ] testCases.forEach(testCase => { const [input, expected] = testCase expect(markdown.strip(input)).toBe(expected) }) })