1 #ifndef LIBDNF_TESTS_BACKPORTS_HPP 2 #define LIBDNF_TESTS_BACKPORTS_HPP 3 4 #include <ostream> 5 #include <type_traits> 6 7 // fix CPPUNIT_ASSERT_EQUAL for enums in CppUnit < 1.14 8 template<typename E, typename = typename std::enable_if<std::is_enum<E>::value>::type> operator <<(std::ostream & out,E e)9std::ostream & operator <<(std::ostream & out, E e) { 10 return out << static_cast<typename std::underlying_type<E>::type>(e); 11 } 12 13 #endif // LIBDNF_TESTS_BACKPORTS_HPP 14