| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED |
| | #define TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED |
| |
|
| | #include "catch_common.h" |
| |
|
| | namespace Catch { |
| |
|
| | struct Colour { |
| | enum Code { |
| | None = 0, |
| |
|
| | White, |
| | Red, |
| | Green, |
| | Blue, |
| | Cyan, |
| | Yellow, |
| | Grey, |
| |
|
| | Bright = 0x10, |
| |
|
| | BrightRed = Bright | Red, |
| | BrightGreen = Bright | Green, |
| | LightGrey = Bright | Grey, |
| | BrightWhite = Bright | White, |
| | BrightYellow = Bright | Yellow, |
| |
|
| | |
| | FileName = LightGrey, |
| | Warning = BrightYellow, |
| | ResultError = BrightRed, |
| | ResultSuccess = BrightGreen, |
| | ResultExpectedFailure = Warning, |
| |
|
| | Error = BrightRed, |
| | Success = Green, |
| |
|
| | OriginalExpression = Cyan, |
| | ReconstructedExpression = BrightYellow, |
| |
|
| | SecondaryText = LightGrey, |
| | Headers = White |
| | }; |
| |
|
| | |
| | Colour( Code _colourCode ); |
| | Colour( Colour&& other ) noexcept; |
| | Colour& operator=( Colour&& other ) noexcept; |
| | ~Colour(); |
| |
|
| | |
| | static void use( Code _colourCode ); |
| |
|
| | private: |
| | bool m_moved = false; |
| | }; |
| |
|
| | std::ostream& operator << ( std::ostream& os, Colour const& ); |
| |
|
| | } |
| |
|
| | #endif |
| |
|