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