/* eslint max-len:0 */

import buildMathMLOrig from "../src/buildMathML";
import buildTreeOrig from "../src/buildTree";
import katexOrig from "../katex";
import parseTreeOrig from "../src/parseTree";
import Options from "../src/Options";
import ParseError from "../src/ParseError";
import Settings from "../src/Settings";
import Style from "../src/Style";
import type {MacroMap} from "../src/defineMacro";
import {
    strictSettings, nonstrictSettings, trustSettings, r,
    getBuilt, getParsed, stripPositions,
} from "./helpers";

// TODO(ts)
const buildMathML: any = buildMathMLOrig;
const buildTree: any = buildTreeOrig;
const katex: any = katexOrig;
const parseTree: any = parseTreeOrig;

const defaultOptions = new Options({
    style: Style.TEXT,
    size: 5,
    maxSize: Infinity,
    minRuleThickness: 0,
});

describe("A parser", function() {
    it("should not fail on an empty string", function() {
        expect``.toParse(strictSettings);
    });

    it("should ignore whitespace", function() {
        expect`    x    y    `.toParseLike("xy", strictSettings);
    });

    it("should ignore whitespace in atom", function() {
        expect`    x   ^ y    `.toParseLike("x^y", strictSettings);
