aboutsummaryrefslogtreecommitdiff
path: root/tests/un/math.c
blob: 94d3b113c812a556c206e8eed40de1e9dcca2b42 (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
38
39
#include <ungrateful.h>

int main() {
    un_init(UN_MB(4));

    // 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;
}