2022-04-23 19:13:43 +00:00
|
|
|
open Jest
|
|
|
|
open Reducer_TestHelpers
|
|
|
|
|
|
|
|
describe("Parse function assignment", () => {
|
2022-07-25 14:34:33 +00:00
|
|
|
testParseToBe(
|
|
|
|
"f(x)=x",
|
2022-09-17 22:19:08 +00:00
|
|
|
"Ok(f = {|x| {x}})"
|
2022-07-25 14:34:33 +00:00
|
|
|
)
|
|
|
|
testParseToBe(
|
|
|
|
"f(x)=2*x",
|
2022-09-17 22:19:08 +00:00
|
|
|
"Ok(f = {|x| {(multiply)(2, x)}})"
|
2022-07-25 14:34:33 +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)")
|
|
|
|
})
|