simplify functional tests
- convert repetetive checks to data-driven
- descriptive phase decomposition