Skip to content

Commit caab608

Browse files
committed
add test for cellstotex
1 parent d9eccd8 commit caab608

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

test/test_cellstotex.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
from mathics.core.parser import parse, SingleLineFeeder
2+
from mathics.core.definitions import Definitions
3+
from mathics.core.evaluation import Evaluation
4+
import pytest
5+
6+
7+
definitions = Definitions(add_builtin=True)
8+
evaluation = Evaluation(definitions=definitions, catch_interrupt=False)
9+
10+
11+
def _evaluate(str_expression):
12+
expr = parse(definitions, SingleLineFeeder(str_expression))
13+
return expr.evaluate(evaluation)
14+
15+
16+
def test_load_and_run():
17+
str_expr1 = 'Import@"https://raw.githubusercontent.com/jkuczm/MathematicaCellsToTeX/master/NoInstall.m"'
18+
str_expected1 = "None"
19+
message1 = ""
20+
result1 = _evaluate(str_expr1)
21+
expected1 = _evaluate(str_expected1)
22+
23+
if message1:
24+
assert result1 == expected1, message1
25+
else:
26+
assert result1 == expected1
27+
28+
29+
def test_load_and_run():
30+
str_expr1 = 'Import@"https://raw.githubusercontent.com/jkuczm/MathematicaCellsToTeX/master/NoInstall.m"'
31+
str_expected1 = "None"
32+
message1 = ""
33+
result1 = _evaluate(str_expr1)
34+
expected1 = _evaluate(str_expected1)
35+
36+
str_expr2 = 'CellToTeX[Cell[BoxData[MakeBoxes[Subscript[x, 1] == (-b \[PlusMinus] Sqrt[b^2 - 4 a c])/(2 a)]], "Input"]]'
37+
str_expected2 = '"\begin{mmaCell}{Input}\n \mmaSub{x}{1}==\mmaFrac{-b\(\pmb{\pm}\)\mmaSqrt{\mmaSup{b}{2}-4 a c}}{2 a}\n\end{mmaCell}"'
38+
message2 = ""
39+
result2 = _evaluate(str_expr2)
40+
expected2 = _evaluate(str_expected2)
41+
42+
if message2:
43+
assert result2 == expected2, message2
44+
else:
45+
assert result2 == expected2
46+

0 commit comments

Comments
 (0)