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.