mirror of
https://github.com/libretro/devilutionX.git
synced 2026-11-12 16:12:47 -10:00
Pretty print Size values in test failure messages
This commit is contained in:
1 parent
fcb94b3505
commit
01ee2ecefc
1 file changed
+17
@@ -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
|
||||
Reference in new issue
Block a user