Add gtest files
Whitespace changings
Fix header name
Remove `type::'

enum name may be interpreted as namespace in MSC++ only, it's Microsoft
"enhancement", not included in any Standard
Get rid off warning
Fix wrong test