fix module acronym

This commit is contained in:
Umur Ozkul 2022-03-30 10:03:30 +02:00
parent aff9a60d49
commit a9df64230e

View File

@ -1,31 +1,31 @@
open ReducerInterface.ExpressionValue open ReducerInterface.ExpressionValue
module ME = Reducer.MathJs.Eval module MathJs = Reducer.MathJs
module ErrorValue = Reducer.Error module ErrorValue = Reducer.Error
open Jest open Jest
open ExpectJs open ExpectJs
describe("eval", () => { describe("eval", () => {
test("Number", () => expect(ME.eval("1"))->toEqual(Ok(EvNumber(1.)))) test("Number", () => expect(MathJs.Eval.eval("1"))->toEqual(Ok(EvNumber(1.))))
test("Number expr", () => expect(ME.eval("1-1"))->toEqual(Ok(EvNumber(0.)))) test("Number expr", () => expect(MathJs.Eval.eval("1-1"))->toEqual(Ok(EvNumber(0.))))
test("String", () => expect(ME.eval("'hello'"))->toEqual(Ok(EvString("hello")))) test("String", () => expect(MathJs.Eval.eval("'hello'"))->toEqual(Ok(EvString("hello"))))
test("String expr", () => test("String expr", () =>
expect(ME.eval("concat('hello ','world')"))->toEqual(Ok(EvString("hello world"))) expect(MathJs.Eval.eval("concat('hello ','world')"))->toEqual(Ok(EvString("hello world")))
) )
test("Boolean", () => expect(ME.eval("true"))->toEqual(Ok(EvBool(true)))) test("Boolean", () => expect(MathJs.Eval.eval("true"))->toEqual(Ok(EvBool(true))))
test("Boolean expr", () => expect(ME.eval("2>1"))->toEqual(Ok(EvBool(true)))) test("Boolean expr", () => expect(MathJs.Eval.eval("2>1"))->toEqual(Ok(EvBool(true))))
}) })
describe("errors", () => { describe("errors", () => {
// All those errors propagete up and are returned by the resolver // All those errors propagete up and are returned by the resolver
test("unknown function", () => test("unknown function", () =>
expect(ME.eval("testZadanga()"))->toEqual( expect(MathJs.Eval.eval("testZadanga()"))->toEqual(
Error(ErrorValue.REJs(Some("Undefined function testZadanga"), Some("Error"))), Error(ErrorValue.REJs(Some("Undefined function testZadanga"), Some("Error"))),
) )
) )
test("unknown answer type", () => test("unknown answer type", () =>
expect(ME.eval("1+1i"))->toEqual( expect(MathJs.Eval.eval("1+1i"))->toEqual(
Error(ErrorValue.RETodo("Unhandled MathJs literal type: object")), Error(ErrorValue.RETodo("Unhandled MathJs literal type: object")),
) )
) )