Make test items public to avoid clang compilation errors

The enum class and typedef need to be declared public in the test class to avoid compilation problems with clang. Given this is local to the test there is no concern.