IoSpec is an executable specification of the Io Programming Language built in the form of tests. The idea is simple: Provide a standard testing framework for implementations of the Io programming language to conform to, to ensure users have compatibility across versions. Additionally, drive further development of implementations by updating the specification.
The specification is written in a fork of the unmaintained iospec2 tool originally written by Jonathan Wright. Our fork lives in the IoSpec repository and is maintained. In addition, we've extended it to support multiple different expectations and augmenting with mocks and stubs. The goal of this project is to have an executable specification that is compatible with all major implementations of Io, and a tool to assist minor implementors to realize their goal of a fully featured Io runtime.