Tests reside within namespace of "productive code"
In order to have an improved separation of productive code and test code it is IMHO recommended to separate them in different namespaces.
I would propose to either append suffix ::test to the productive namespace or at least place the test code within an anonymous namespace.