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]')), [[''], '']);
});
});
});