import { aside } from './aside'; import { some } from '../../../combinator'; import { input } from '../../context'; import { inspect } from '../../../debug.test'; describe('Unit: parser/block/extension/aside', () => { describe('aside', () => { const parser = some(aside); it('invalid', () => { assert.deepStrictEqual(inspect(parser, input('~~~aside\n~~~')), [['
~~~aside\n~~~
'], '']); assert.deepStrictEqual(inspect(parser, input('~~~aside\n# \n~~~')), [['
~~~aside\n# \n~~~
'], '']); assert.deepStrictEqual(inspect(parser, input('~~~aside a\n# 0\n~~~')), [['
~~~aside a\n# 0\n~~~
'], '']); }); it('valid', () => { assert.deepStrictEqual(inspect(parser, input('~~~aside\n# 0\n~~~')), [[''], '']); assert.deepStrictEqual(inspect(parser, input('~~~aside\n## 0\n~~~')), [[''], '']); assert.deepStrictEqual(inspect(parser, input('~~~aside\n# 0\n\n$-0.0\n\n## 1\n\n$test-a\n> \n~~~')), [[''], '']); }); }); });