Laurenz 5f4dde0a6b Remove inline alignment from stack
The current inline alignment is very broken and leads to lots of subtle weirdness. Getting rid of it simplifies the stack's interface a lot. At a later point either:
- inline alignment will be added back in a better way, or
- all nodes will be able to expand or align themselves, meaning that the stack's children take care of their alignment
2021-10-23 20:22:47 +02:00
..
2021-10-23 20:22:47 +02:00
2021-02-18 15:19:29 +01:00
2021-10-23 20:22:47 +02:00
2021-03-19 17:57:31 +01:00

Tests

Directory structure

Top level directory structure:

  • typ: Input files.
  • res: Resource files used by tests.
  • ref: Reference images which the output is compared with to determine whether a test passed or failed.
  • png: PNG files produced by tests.
  • pdf: PDF files produced by tests.

Running the tests

Running the integration tests (the tests in this directory).

cargo test --test typeset

Running all tests whose names contain the word filter.

cargo test --test typeset filter

To make the integration tests go faster they don't generate PDFs by default. Pass the --pdf flag to generate those. Mind that PDFs are not tested automatically at the moment, so you should always check the output manually when making changes.

cargo test --test typeset -- --pdf

Creating new tests

To keep things small, please optimize reference images before committing them. When you use the approve buttom from the Test Helper (see the tools folder) this happens automatically if you have oxipng installed.

# One image
oxipng -o max path/to/image.png

# All images
oxipng -r -o max tests/ref