Eule/Test/Math_Min.cpp

53 lines
826 B
C++
Raw Normal View History

2021-11-15 11:32:27 +01:00
#include "CppUnitTest.h"
#include "../Eule/Math.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace Eule;
/** Equivalence classes:
* -- min < v < max
* -- v < min < max
* -- min < max < v
* -- v == min < max
* -- min < v == max
* -- v < max == min
* -- max == min < v
* -- max == min == v
* -- max < v < min
*/
/** Equivalence classes:
* -- a < b
* -- a > b
* -- a == b
*/
namespace _Math
{
TEST_CLASS(_Min)
{
public:
// a < b
TEST_METHOD(a_lt_b)
{
Assert::AreEqual(4.0, Math::Min(4.0, 9.0));
return;
}
// a > b
TEST_METHOD(a_gt_b)
{
Assert::AreEqual(4.0, Math::Min(9.0, 4.0));
return;
}
// a == b
TEST_METHOD(a_eq_b)
{
Assert::AreEqual(9.0, Math::Min(9.0, 9.0));
return;
}
};
}