#include "../CppTestHarness.h"


using namespace CppTestHarness;

namespace
{

TEST(CheckCloseTrue)
{
	CHECK_EQUAL(CheckClose(3.001f, 3.0f, 0.1f), true);
}

TEST(CheckCloseFalse)
{
	CHECK_EQUAL(CheckClose(3.12f, 3.0f, 0.1f), false);
}

TEST(CheckArrayEqualTrue)
{
	int const array[3] = { 1, 2, 3 };
	CHECK_EQUAL(CheckArrayEqual(array, array, 3), true);
}

TEST(CheckArrayEqualFalse)
{
	int const array1[3] = { 1, 2, 3	};
	int const array2[3] = { 1, 2, 2 };
	CHECK_EQUAL(CheckArrayEqual(array1, array2, 3), false);
}

TEST(CheckArrayCloseTrue)
{
	float const array1[3] = { 1.0f, 1.5f, 2.0f };
	float const array2[3] = { 1.01f, 1.51f, 2.01f };
	CHECK_EQUAL(CheckArrayClose(array1, array2, 3, 0.02f), true);
}

TEST(CheckArrayCloseFalse)
{
	float const array1[3] = { 1.0f, 1.5f, 2.0f };
	float const array2[3] = { 1.01f, 1.51f, 2.01f };
	CHECK_EQUAL(CheckArrayClose(array1, array2, 3, 0.001f), false);
}

}



syntax highlighted by Code2HTML, v. 0.9.1