mirror of
https://github.com/lucaspalomodevelop/lpstd.git
synced 2026-03-12 23:27:22 +00:00
add lpstd::testing::drawResults()
This commit is contained in:
parent
a64c914298
commit
71cc0708ae
@ -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
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user