self-library-using unit test, check the CMakeLists.txt and test/ folder