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