- 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. |
||
|---|---|---|
| .. | ||
| ref | ||
| res | ||
| typ | ||
| README.md | ||
| typeset.rs | ||
README.md
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