test c library in c++, prepare auto test
refactor test generator, refactor a strategy so that small tests can be done now