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)9 std::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