summaryrefslogtreecommitdiff
path: root/macros/luatex/latex/luacas/tex/test/expressions/equations.lua
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/latex/luacas/tex/test/expressions/equations.lua')
-rw-r--r--macros/luatex/latex/luacas/tex/test/expressions/equations.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/macros/luatex/latex/luacas/tex/test/expressions/equations.lua b/macros/luatex/latex/luacas/tex/test/expressions/equations.lua
new file mode 100644
index 0000000000..3d6aa131fc
--- /dev/null
+++ b/macros/luatex/latex/luacas/tex/test/expressions/equations.lua
@@ -0,0 +1,17 @@
+local a = Equation(parse("2^x"), parse("1"))
+local b = Equation(parse("x^2+2*x+1"), parse("0"))
+local c = Equation(parse("2*x^x"), parse("3*y"))
+local d = Equation(parse("e^x+1"), parse("y"))
+local e = Equation(parse("z*sin(x/2)"), parse("4"))
+local f = Equation(parse("4"), parse("0"))
+
+
+starttest("equation solving")
+testeq(a:solvefor(parse("x")), Equation(parse("x"), parse("0")), a)
+testeq(b:solvefor(parse("x")), Equation(parse("x"), parse("-1")), b) -- This will need to be fixed once set expressions are woring
+testeq(c:solvefor(parse("x")), Equation(parse("x^x"), parse("3/2*y")), c)
+testeq(c:solvefor(parse("y")), Equation(parse("y"), parse("2/3*x^x")), c)
+testeq(d:solvefor(parse("x")), Equation(parse("x"), parse("ln(y - 1)")), d)
+testeq(e:solvefor(parse("x")), Equation(parse("x"), parse("2*arcsin(4/z)")), e)
+testeq(f:autosimplify(), "false", f) -- Same, with boolean expressions
+endtest() \ No newline at end of file