diff --git a/test/test_inspect.cc b/test/test_inspect.cc new file mode 100644 index 0000000..b669f1a --- /dev/null +++ b/test/test_inspect.cc @@ -0,0 +1,26 @@ +#include +#include +#include "../src/inspect.hh" +#include +#include + +using pEp::CXX::Inspect; + +int main() +{ + int i{ 23 }; + std::cout << pEp::CXX::Inspect::all(i) << std::endl; + std::stringstream ss_i{}; + ss_i << static_cast(&i); + assert(Inspect::type(i) == "i"); + assert(Inspect::addr(i) == ss_i.str()); + assert(Inspect::val(i) == std::to_string(i)); + + int *pi = &i; + std::stringstream ss_pi{}; + ss_pi << static_cast(&pi); + std::cout << pEp::CXX::Inspect::all(pi) << std::endl; + assert(Inspect::type(pi) == "Pi"); + assert(Inspect::addr(pi) == ss_pi.str()); + assert(Inspect::val(pi) == ss_i.str()); +}