Testing and reproducible workflow
Part 1: Unit testing
Part 2: Reproducible workflow