Pretty print Size values in test failure messages

This commit is contained in:
ephphatha authored and Anders Jenbo committed 2022-06-02 15:29:18 +02:00
1 parent fcb94b3505
commit 01ee2ecefc
1 file changed
+17
+17
View File
@@ -1,5 +1,9 @@
#pragma once
#ifdef BUILD_TESTING
#include <ostream>
#endif
namespace devilution {
struct Size {
@@ -75,6 +79,19 @@ struct Size {
a /= factor;
return a;
}
#ifdef BUILD_TESTING
/**
* @brief Format sizes nicely in test failure messages
* @param stream output stream, expected to have overloads for int and char*
* @param size Object to display
* @return the stream, to allow chaining
*/
friend std::ostream &operator<<(std::ostream &stream, const Size &size)
{
return stream << "(width: " << size.width << ", height: " << size.height << ")";
}
#endif
};
} // namespace devilution