#include int main() { // Lerping { double d; real r; float f; r = un_m_lerpr(1.0f, 2.0f, 0.5f); assert(fabs(r - 1.5f) < EPSILON); f = un_m_lerpf(1.0f, 2.0f, 0.5f); assert(fabsf(f - 1.5f) < EPSILON); d = un_m_lerpd(1.0, 2.0, 0.5); assert(fabs(d - 1.5) < EPSILON); } // Test Bezier curve functions { double d; real r; float f; f = un_m_bezierf(0.0f, 1.0f, 2.0f, 3.0f, 0.5f); assert(fabsf(f - 1.5f) < EPSILON); d = un_m_bezierd(0.0, 1.0, 2.0, 3.0, 0.5); assert(fabs(d - 1.5) < EPSILON); r = un_m_bezierr(0.0, 1.0, 2.0, 3.0, 0.5); assert(fabs(r - 1.5) < EPSILON); } return 0; }