add lpstd::testing::drawResults()

This commit is contained in:
lucaspalomodevelop 2023-09-03 18:31:30 +02:00
parent a64c914298
commit 71cc0708ae

View File

@ -12,6 +12,27 @@ namespace lpstd
namespace testing namespace testing
{ {
struct Results
{
int passed = 0;
int failed = 0;
};
Results Results;
void drawResults()
{
std::cout << std::endl;
if (Results.failed == 0)
{
std::cout << "=== ✅ All tests passed ===" << std::endl;
}
else
{
std::cout << "=== ❌ " << Results.failed << " tests failed ===" << std::endl;
}
}
template <typename T> template <typename T>
class Expect class Expect
{ {
@ -36,10 +57,12 @@ namespace lpstd
if (result) if (result)
{ {
std::cout << "✅ Expected " << this->value << " to be " << expected << std::endl; std::cout << "✅ Expected " << this->value << " to be " << expected << std::endl;
Results.passed++;
} }
else else
{ {
std::cout << "❌ Expected " << expected << " but got " << this->value << std::endl; std::cout << "❌ Expected " << expected << " but got " << this->value << std::endl;
Results.failed++;
} }
return result; return result;
} }
@ -50,10 +73,12 @@ namespace lpstd
if (result) if (result)
{ {
std::cout << "✅ Expected " << this->value << " to be greater than " << expected << std::endl; std::cout << "✅ Expected " << this->value << " to be greater than " << expected << std::endl;
Results.passed++;
} }
else else
{ {
std::cout << "❌ Expected " << this->value << " to be greater than " << expected << std::endl; std::cout << "❌ Expected " << this->value << " to be greater than " << expected << std::endl;
Results.failed++;
} }
return result; return result;
@ -65,10 +90,12 @@ namespace lpstd
if (result) if (result)
{ {
std::cout << "✅ Expected " << this->value << " to be less than " << expected << std::endl; std::cout << "✅ Expected " << this->value << " to be less than " << expected << std::endl;
Results.passed++;
} }
else else
{ {
std::cout << "❌ Expected " << this->value << " to be less than " << expected << std::endl; std::cout << "❌ Expected " << this->value << " to be less than " << expected << std::endl;
Results.failed++;
} }
return result; return result;
} }
@ -79,10 +106,12 @@ namespace lpstd
if (result) if (result)
{ {
std::cout << "✅ Expected " << this->value << " to be true" << std::endl; std::cout << "✅ Expected " << this->value << " to be true" << std::endl;
Results.passed++;
} }
else else
{ {
std::cout << "❌ Expected " << this->value << " to be true" << std::endl; std::cout << "❌ Expected " << this->value << " to be true" << std::endl;
Results.failed++;
} }
return result; return result;
} }
@ -93,10 +122,12 @@ namespace lpstd
if (result) if (result)
{ {
std::cout << "✅ Expected " << this->value << " to be false" << std::endl; std::cout << "✅ Expected " << this->value << " to be false" << std::endl;
Results.passed++;
} }
else else
{ {
std::cout << "❌ Expected " << this->value << " to be false" << std::endl; std::cout << "❌ Expected " << this->value << " to be false" << std::endl;
Results.failed++;
} }
return result; return result;
} }
@ -107,10 +138,12 @@ namespace lpstd
if (result) if (result)
{ {
std::cout << "✅ Expected " << this->value << " to be close to " << expected << std::endl; std::cout << "✅ Expected " << this->value << " to be close to " << expected << std::endl;
Results.passed++;
} }
else else
{ {
std::cout << "❌ Expected " << this->value << " to be close to " << expected << std::endl; std::cout << "❌ Expected " << this->value << " to be close to " << expected << std::endl;
Results.failed++;
} }
return result; return result;
} }
@ -146,4 +179,4 @@ namespace lpstd
} }
} }
} }