Added math library

This commit is contained in:
Add00
2023-07-31 23:31:12 -04:00
parent 81fe278c96
commit e3e9ca7ece
9 changed files with 642 additions and 272 deletions

View File

@@ -2,7 +2,7 @@ CC=gcc
IDIR +=. ../source ../repl
CFLAGS +=$(addprefix -I,$(IDIR)) -g -Wall -W -Wno-unused-parameter -Wno-unused-function -Wno-unused-variable
LIBS +=
LIBS +=-lm
ODIR = obj
TARGETS = $(wildcard ../source/*.c) $(wildcard ../repl/lib_*.c) ../repl/repl_tools.c ../repl/drive_system.c
TESTS = $(wildcard test_*.c)

27
test/scripts/lib/math.toy Normal file
View File

@@ -0,0 +1,27 @@
import math;
// test toRad
{
assert toRad(0) == 0, "toRad 0° failed";
assert toRad(180) == PI, "toRad 180° failed";
assert toRad(360) == 2 * PI, "toRad 360° failed";
}
// test toDeg
{
assert toDeg(0) == 0, "toDeg 0 failed";
assert toDeg(PI) == 180, "toDeg π failed";
assert toDeg(2 * PI) == 360, "toDeg 2π failed";
}
// test sin
{
assert sin(PI) == 0, "sin π failed";
}
// test cos
{
assert cos(PI) == -1, "cos π failed";
}

View File

@@ -158,32 +158,6 @@ import standard;
}
// test toRad
{
assert toRad(0) == 0, "toRad 0° failed";
assert toRad(180) == PI, "toRad 180° failed";
assert toRad(360) == 2 * PI, "toRad 360° failed";
}
// test toDeg
{
assert toDeg(0) == 0, "toDeg 0 failed";
assert toDeg(PI) == 180, "toDeg π failed";
assert toDeg(2 * PI) == 360, "toDeg 2π failed";
}
// test sin
{
assert sin(PI) == 0, "sin π failed";
}
// test cos
{
assert cos(PI) == -1, "cos π failed";
}
//test concat
{
//test array concat