/MathJax-Tests

Tests Repository for MathJax

Primary LanguageJavaScriptApache License 2.0Apache-2.0

MathJax Tests

Tests Repository for MathJax version 3.0 and above.

Tests

We use Jest as test framework.

Running Tests

Just go to the root of this repository and run the following two commands:

npm install
npm test

TeX parser tests in particular are run with the command:

npx jest src/parser.test.js

To only test a single file run

npx jest src/parser.test.js json/FILE.json

Tests initially run against mathjax-full package. They can be run against your local repository by rerouting the js and es5 directories.

Test Format

Tests are provided in a JSON test format.

{
  "name": NameOfTest,
  "factory": TestFactory,
  "tests": {
    "TEST1": {
    "input": INPUT
    "expected": EXPECTED
    ...rest
    }
    ...more tests
  }
}

To add new tests, simply add a new .json file in the json sub-directory. For new test classes add a new entry in src/test-factory.js.