import { header } from './header'; import { input } from '../context'; import { inspect } from '../../debug.test'; describe('Unit: parser/block/header', () => { describe('header', () => { const parser = header; it('invalid', () => { assert.deepStrictEqual(inspect(parser, input('')), undefined); assert.deepStrictEqual(inspect(parser, input('---')), undefined); assert.deepStrictEqual(inspect(parser, input('---\n')), undefined); assert.deepStrictEqual(inspect(parser, input('---\n---')), [['
---\n---
'], '']); assert.deepStrictEqual(inspect(parser, input('---\na: b\n')), [['
---\na: b\n
'], '']); assert.deepStrictEqual(inspect(parser, input('---\na: b\n---c')), [['
---\na: b\n---c
'], '']); assert.deepStrictEqual(inspect(parser, input('---\na: b\n---\nc')), undefined); assert.deepStrictEqual(inspect(parser, input('---\n\n---')), undefined); assert.deepStrictEqual(inspect(parser, input('---\n \n---')), undefined); assert.deepStrictEqual(inspect(parser, input('---\n-\n---')), [['
---\n-\n---
'], '']); assert.deepStrictEqual(inspect(parser, input('---\na: b\n----')), [['
---\na: b\n----
'], '']); assert.deepStrictEqual(inspect(parser, input('----\na: b\n---')), [['
----\na: b\n---
'], '']); assert.deepStrictEqual(inspect(parser, input(`---\n${'a: b\n'.repeat(101)}---`)), [[`
---\n${'a: b\n'.repeat(101)}---
`], '']); }); it('basic', () => { assert.deepStrictEqual(inspect(parser, input('---\na: b\n---')), [[''], '']); assert.deepStrictEqual(inspect(parser, input('---\na: b\n---\n')), [[''], '']); assert.deepStrictEqual(inspect(parser, input('---\na: b\nC: D e\n---\n')), [[''], '']); assert.deepStrictEqual(inspect(parser, input('---\r\na: b\r\nC: D e\r\n---\r\n')), [[''], '']); assert.deepStrictEqual(inspect(parser, input('----\na: b\n----')), [[''], '']); }); }); });