1
0
forked from Alepha/Alepha

Update and consolidate the console and colors code.

This introduces a subset of SGR-Name syntax.
This commit is contained in:
2023-10-20 23:48:00 -04:00
parent 69aa923450
commit 1bb0c56224
7 changed files with 290 additions and 112 deletions

View File

@ -32,7 +32,9 @@ static_assert( __cplusplus > 2020'00 );
#include <Alepha/Utility/evaluation_helpers.h>
#include <Alepha/TotalOrder.h>
#include <Alepha/console.h>
#include <Alepha/Console.h>
#include "colors.h"
namespace Alepha::Hydrogen::Testing ::detail:: table_test
{
@ -41,6 +43,14 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
enum class OutputMode { All, Relaxed };
}
namespace C
{
inline namespace Colors
{
using namespace testing_colors::C::Colors;
}
}
template< typename F >
concept FunctionVariable=
requires( const F &f )
@ -60,7 +70,6 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
{
const bool debug= false;
const bool debugCaseTypes= false or C::debug;
using namespace Alepha::console::C;
}
using std::begin, std::end;
@ -260,11 +269,11 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
const auto result= witness == expected;
if( not result )
{
std::cout << C::red << " FAILURE" << C::normal << ": " << comment << std::endl;
std::cout << C::testFail << " FAILURE" << resetStyle << ": " << comment << std::endl;
++failureCount;
printDebugging< outputMode >( witness, expected );
}
else std::cout << C::green << " SUCCESS" << C::normal << ": " << comment << std::endl;
else std::cout << C::testPass << " SUCCESS" << resetStyle << ": " << comment << std::endl;
}
return failureCount;