make unit tests data-driven