From 0d9a76289f8b2e092153aaa14ba171e79908c215 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 17 Oct 2017 15:07:21 -0700 Subject: [PATCH] tests: add test for exponentiation --- spec/coder_spec.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/spec/coder_spec.lua b/spec/coder_spec.lua index 409b669..87d037d 100644 --- a/spec/coder_spec.lua +++ b/spec/coder_spec.lua @@ -288,6 +288,23 @@ describe("Titan code generator ", function() local ok, err = call("titan_test", "assert(6==titan_test.sum(1,2,3))") assert.truthy(ok, err) end) + + it("generates code for exponentiation", function() + local code = [[ + function power(a: float, b: float): float + return a ^ b + end + ]] + local ast, err = parser.parse(code) + assert.truthy(ast, err) + local ok, err = checker.check(ast, code, "test.titan") + assert.truthy(ok, err) + local ok, err = generate(ast, "titan_test") + assert.truthy(ok, err) + local ok, err = call("titan_test", "assert(titan_test.power(2,3) == 8)") + assert.truthy(ok, err) + end) + end)