C++ Adaptive Test Cases in Headers