UNPKG

2.44 kBtext/coffeescriptView Raw
1test_printlatex = ->
2 run_test [
3
4 "printlatex(pi/2)",
5 "\\frac{\\pi}{2}",
6
7 "printlatex(-pi/2)",
8 "-\\frac{\\pi}{2}",
9
10 "printlatex(pi/(-2))",
11 "-\\frac{\\pi}{2}",
12
13 "printlatex(-pi/(-2))",
14 "\\frac{\\pi}{2}",
15
16 "printlatex((1/2)*pi)",
17 "\\frac{\\pi}{2}",
18
19 "printlatex((1/(-2))*pi)",
20 "-\\frac{\\pi}{2}",
21
22 # note that these two are different:
23 # pi^(1/2) != pi^1/2
24 "printlatex(pi^(1/2))",
25 "\\sqrt{\\pi}",
26
27 "printlatex(1/x+x^3+1+1)",
28 "2+\\frac{1}{x}+x^3",
29
30 "lastlatexprint == \"2+\\frac{1}{x}+x^3\"",
31 "1",
32
33 "printlatex(quote(1/x+1+1))",
34 "\\frac{1}{x}+1+1",
35
36 "printlatex(quote(defint(a,y,-sqrt(1-x^2),sqrt(1-x^2))))",
37 "\\int^{\\sqrt{1-x^2} }_{-\\sqrt{1-x^2} } \\! a \\, \\mathrm{d} y",
38
39 "printlatex(1/(x+1))",
40 "\\frac{1}{1+x}",
41
42 "printlatex(1/(x+1)^2)",
43 "\\frac{1}{(1+x)^2}",
44
45 "printlatex(quote(1/(2*a*(x+1))))",
46 "\\frac{1}{2a(x+1)}",
47
48 "printlatex(j^k^l^m)",
49 "j^{k^{l^m}}",
50
51 "printlatex(dot(a,b))",
52 "a \\cdot b",
53
54 "printlatex(inner(a,b))",
55 "a \\cdot b",
56
57 "printlatex(inv(a))",
58 "{a}^{-1}",
59
60 "printlatex(inv(a+1))",
61 "{(1+a)}^{-1}",
62
63 "printlatex(12x^11)",
64 "12x^{11}",
65
66 # tricky when there are two consecutive
67 # numbers, can't just leave a space there.
68 "printlatex(5^2 * 3^y)",
69 "25 \\cdot 3^y",
70
71 "printlatex(5^2 * 3^(1/2))",
72 "25\\sqrt{3}",
73
74 "printlatex(5^2 * 3^(2/3))",
75 "25\\sqrt[3]{3^2}",
76
77 "printlatex([[0,1],[1,0]])",
78 "\\begin{bmatrix} 0 & 1 \\\\ 1 & 0 \\end{bmatrix}",
79
80 "printlatex([0,1])",
81 "\\begin{bmatrix} 0 & 1 \\end{bmatrix}",
82
83 "printlatex([[0,1,2],[3,4,5]])",
84 "\\begin{bmatrix} 0 & 1 & 2 \\\\ 3 & 4 & 5 \\end{bmatrix}",
85
86 "printlatex([[a]])",
87 "\\begin{bmatrix} a \\end{bmatrix}",
88
89 "printlatex([[0],[1]])",
90 "\\begin{bmatrix} 0 \\\\ 1 \\end{bmatrix}",
91
92 "printlatex(quote(sum((-1)^k * (1/(2*k + 1)),k,0,100)*4))",
93 "\\sum_{k=0}^{100}{\\frac{(-1)^k}{(2k+1)}}4",
94
95 "printlatex(quote(2*product(4*k^2/(4*k^2-1),k,1,100)))",
96 "2\\prod_{k=1}^{100}{\\frac{4k^2}{(4k^2-1)}}",
97
98 "printlatex(quote(a==b))",
99 "{a} = {b}",
100
101 "printlatex(quote(a<b))",
102 "{a} < {b}",
103
104 "printlatex(quote(a<=b))",
105 "{a} \\leq {b}",
106
107 "printlatex(quote(a>b))",
108 "{a} > {b}",
109
110 "printlatex(quote(a>=b))",
111 "{a} \\geq {b}",
112
113 "printlatex(quote(f(x)=test(x<3,-x-4,3<=x,x*x+7,120/x+5)))",
114 "f(x)=\\left\\{ \\begin{array}{ll}{-x-4} & if & {x} < {3} \\\\\\\\{xx+7} & if & {3} \\leq {x} \\\\\\\\{\\frac{120}{x}+5} & otherwise \\end{array} \\right.",
115
116 ]