squiggle/packages/squiggle-lang/__tests__/Reducer/Reducer_functionAssignment_test.res

16 lines
412 B
Plaintext
Raw Normal View History

2022-04-23 19:13:43 +00:00
open Jest
open Reducer_TestHelpers
describe("Parse function assignment", () => {
testParseToBe("f(x)=x", "Ok({(:$_let_$ :f (:$$_lambda_$$ [x] {:x}))})")
2022-05-20 16:20:00 +00:00
testParseToBe(
"f(x)=2*x",
"Ok({(:$_let_$ :f (:$$_lambda_$$ [x] {(:multiply 2 :x)}))})",
2022-05-20 16:20:00 +00:00
)
2022-04-23 19:13:43 +00:00
//MathJs does not allow blocks in function definitions
})
2022-04-25 00:37:35 +00:00
describe("Evaluate function assignment", () => {
testEvalToBe("f(x)=x; f(1)", "Ok(1)")
})