- Add Makefile for testing the library
- Run tests in a Docker container
- Update supported PicoLisp version to 18.12
- Restore PicoLisp namespaces for backwards compatibility. Disable with PIL_NAMESPACES=false
- Remove the use of PicoLisp namespaces (functionally equivalent to 1.0.0)
- Production release
- Use 'unless' instead of 'when not ='
- Don't rely on scoped variables
- Remove unused arguments in 'print-failed'
- Suppress errors if the 'tput' command doesn't exist
- Move test reporters to their own directory
- Add 'plain' reporter with tests
- Get rid of *Passed, *Failed, *Counter global variables
- Lispify some functions
- Update .travis.yml
- Update README.md and EXPLAIN.md
- Fix small potential bug in (passed)
- Small refactor: replace anonymous function with simpler eval
- Update EXPLAIN.md
- Assertions now return T or NIL, for passed or failed tests
- Nothing is printed to the display if (report) is not called
- All test results are accumulated in *Results global variable
- Documentation update
- Avoid leaking global variables such as MODULE_INFO, *Colours, *Counter..
- Move MODULE_INFO into module.l
- Add new assertion: assert-throws
- Minor refactor with (plural?)
- Stylistic changes to MODULE_INFO (credit Alexander Burger)
- Update README.md
- Version bump, includes README.md and working .travis.yml
- Add new assertions: nil, t, includes, kind-of
- Add .travis.yml for automated tests
- Add a few tests for internal functions
- Add tests for assertions (yes, we are testing the tests)
- Ensure expected/actual results are displayed correctly
- Adjust alignment of unit test numbers
- First release - Unit Testing framework for PicoLisp