moving name overhaul smoke test to the name unit test block. Also using boost unit test framework to assert everything checks out.