feat: add Num.pi constant and trigonometric function tests for acos, asin, atan, cos, sin, tan

This commit is contained in:
Thorbjørn Lindeijer
2015-03-19 20:12:50 +00:00
parent c717b8d3fd
commit ed559673ea
9 changed files with 36 additions and 0 deletions
+6
View File
@@ -1060,6 +1060,11 @@ DEF_PRIMITIVE(num_negate)
RETURN_NUM(-AS_NUM(args[0]));
}
DEF_PRIMITIVE(num_pi)
{
RETURN_NUM(3.14159265358979323846);
}
DEF_PRIMITIVE(num_minus)
{
if (!validateNum(vm, args, 1, "Right operand")) return PRIM_ERROR;
@@ -1592,6 +1597,7 @@ void wrenInitializeCore(WrenVM* vm)
vm->numClass = defineClass(vm, "Num");
PRIMITIVE(vm->numClass->obj.classObj, "fromString(_)", num_fromString);
PRIMITIVE(vm->numClass->obj.classObj, "pi", num_pi);
PRIMITIVE(vm->numClass, "-", num_negate);
PRIMITIVE(vm->numClass, "-(_)", num_minus);
PRIMITIVE(vm->numClass, "+(_)", num_plus);