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

15 lines
546 B
Plaintext
Raw Normal View History

2022-04-17 17:24:39 +00:00
open Jest
open Reducer_TestHelpers
2022-04-21 17:48:07 +00:00
describe("Eval with Bindings", () => {
testEvalBindingsToBe("x", list{("x", ExternalExpressionValue.EvNumber(1.))}, "Ok(1)")
testEvalBindingsToBe("x+1", list{("x", ExternalExpressionValue.EvNumber(1.))}, "Ok(2)")
testParseToBe("y = x+1; y", "Ok({(:$_let_$ :y {(:add :x 1)}); :y})")
testEvalBindingsToBe("y = x+1; y", list{("x", ExternalExpressionValue.EvNumber(1.))}, "Ok(2)")
testEvalBindingsToBe(
"y = x+1",
list{("x", ExternalExpressionValue.EvNumber(1.))},
"Ok(@{x: 1,y: 2})",
)
2022-04-21 17:28:29 +00:00
})