aboutsummaryrefslogtreecommitdiff
path: root/tests/un/math.c
blob: eab0dcbbfb541e48c43fcd0901ee73960d4e79f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <ungrateful.h>

int main() {
    // Lerping
    {
        f64 d;
        real r;
        f32 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) < 0.000001);
    }

    // Test Bezier curve functions
    {
        f64 d;
        real r;
        f32 f;

        un_m_bezierf(&f, 0.0f, 1.0f, 2.0f, 3.0f, 0.5f);
        assert(fabsf(f - 1.5f) < EPSILON);

        un_m_bezierd(&d, 0.0, 1.0, 2.0, 3.0, 0.5);
        assert(fabs(d - 1.5) < EPSILON);

        un_m_bezierr(&r, 0.0, 1.0, 2.0, 3.0, 0.5);
        assert(fabs(r - 1.5) < EPSILON);
    }

    return 0;
}