summaryrefslogtreecommitdiff
path: root/macros/luatex/latex/luacas/tex/test/expressions/luacas-equations.lua
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-11-18 03:04:57 +0000
committerNorbert Preining <norbert@preining.info>2022-11-18 03:04:57 +0000
commit8141bb63ac908014fe5b6bc7ebed4d2889c014d4 (patch)
treed3edba26deeb1d57bb2414e11ed566181a8f1dcb /macros/luatex/latex/luacas/tex/test/expressions/luacas-equations.lua
parent3692808268baf9f2c56b28f61c266ef0efbb0fe6 (diff)
CTAN sync 202211180304
Diffstat (limited to 'macros/luatex/latex/luacas/tex/test/expressions/luacas-equations.lua')
-rw-r--r--macros/luatex/latex/luacas/tex/test/expressions/luacas-equations.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/macros/luatex/latex/luacas/tex/test/expressions/luacas-equations.lua b/macros/luatex/latex/luacas/tex/test/expressions/luacas-equations.lua
new file mode 100644
index 0000000000..3d6aa131fc
--- /dev/null
+++ b/macros/luatex/latex/luacas/tex/test/expressions/luacas-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