Skip to content

Latest commit

 

History

History
 
 

transpile-tests

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Transpile Tests

This module may be helpful if you want to create an implementation of Simple in another language. It can parse the JUnit tests to automatically translate most of the boilerplate. Some manual tweaks will still be required though, because only common patterns are detected.

Usage

Just call JUnitParser.parseRepository to get a list of parsed test classes for each chapter, and implement a pretty printer for your favourite language.

For an example you can refer to printers.RustPrinter, which produces tests similar to the ones used by Simple-Rust.

Note that although all tests of all chapters are parsed, you probably only want to transpile the latest test of each chapter. For the rest you can just manually port the small changes between chapters.