#include "CppUnitTest.h"
#include "../Eule/Math.h"

using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace Eule;

/** Equivalence classes:
*		-- value > 0
*		-- value < 0
*		-- value == 0
*/

namespace _Math
{
	TEST_CLASS(_Abs)
	{
	public:
		// Checks with a positive input
		TEST_METHOD(Positive_Value)
		{
			Assert::AreEqual(45.0, Math::Abs(45.0));
			return;
		}

		// Checks with a negative input
		TEST_METHOD(Negative_Value)
		{
			Assert::AreEqual(45.0, Math::Abs(-45.0));
			return;
		}

		// Checks with a zero input
		TEST_METHOD(Zero_Value)
		{
			Assert::AreEqual(0.0, Math::Abs(0.0));
			return;
		}
	};
}
