#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