Browse Source

Pretty print Size values in test failure messages

pull/4653/head
ephphatha 4 years ago committed by Anders Jenbo
parent
commit
01ee2ecefc
  1. 17
      Source/engine/size.hpp

17
Source/engine/size.hpp

@ -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

Loading…
Cancel
Save