srp tests in c++