mathoid-texvcjs
Version:
A TeX/LaTeX validator for MediaWiki.
45 lines (36 loc) • 1.31 kB
JavaScript
const assert = require('assert');
const Matrix = require('../../lib/nodes/matrix');
const TexNode = require('../../lib/nodes/texnode');
const TexArray = require('../../lib/nodes/texArray');
const Literal = require("../../lib/nodes/literal");
describe('Matrix Node test', function () {
const sampleMatrix = new Matrix(
'align',
new TexArray(
new TexArray(new Literal('a'))));
it('Should require two arguments', function () {
assert.throws(()=> new Matrix())
});
it('Should require check second argument for nested arrays', function () {
assert.throws(()=> new Matrix(
'align',
new TexArray(
new Literal('a'))))
});
it('Should create an instance of TexNode', function () {
assert.ok(sampleMatrix instanceof TexNode)
});
it('Should render', function () {
assert.strictEqual(
'{\\begin{align}a\\end{align}}',
sampleMatrix.render())
});
it('Should not create extra curlies', function () {
assert.strictEqual(
'{\\begin{align}a\\end{align}}',
sampleMatrix.inCurlies());
});
it('Should extract identifiers', function () {
assert.deepEqual(['a'],sampleMatrix.extractIdentifiers());
});
});