Laurenz bbb9ed07ff Better line spacing calculations ↕
- Only add line spacing between lines. Previously, line spacing was added below
  every line, making `#box[word]` higher than just `word`.
- Compute box height of text as `ascender - descender` so that the full word is
  contained in the box.
2021-03-10 10:20:01 +01:00
..
2021-03-10 10:20:01 +01:00
2021-02-18 15:19:29 +01:00
2021-03-10 10:20:01 +01:00
2021-02-20 23:34:33 +01:00

Tests

Directory structure

Top level directory structure:

  • typ: Input files.
  • 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.
  • res: Resource files used by tests.

Running the tests

# Run all tests
cargo test

# Run unit tests
cargo test --lib

# Run integration tests (the tests in this directory)
cargo test --test typeset

# Run all tests whose names contain the word `filter`
cargo test --test typeset filter

Creating new tests

To keep things small, please optimize reference images before committing them:

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

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