|
42 | 42 | end
|
43 | 43 |
|
44 | 44 | # Latexify.@generate_test latexify(rn)
|
45 |
| - @test_broken latexify(rn) == replace( |
| 45 | + @test_broken latexify(rn; expand_functions = false) == replace( |
46 | 46 | raw"\begin{align*}
|
47 |
| - \varnothing &\xrightarrow{\frac{v1 X4^{n1}}{K1^{n1} + X4^{n1}} \frac{v1 K1^{n1}}{K1^{n1} + X2^{n1}}} \mathrm{X1} \\ |
48 |
| - \varnothing &\xrightarrow{\frac{v2 X5^{n2}}{K2^{n2} + X5^{n2}}} \mathrm{X2} \\ |
49 |
| - \varnothing &\xrightarrow{\frac{v3 X3^{n3}}{K3^{n3} + X3^{n3}}} \mathrm{X3} \\ |
50 |
| - \varnothing &\xrightarrow{\frac{v4 K4^{n4}}{K4^{n4} + X1^{n4}}} \mathrm{X4} \\ |
51 |
| - \varnothing &\xrightarrow{\frac{v5 X2^{n5}}{K5^{n5} + X2^{n5}}} \mathrm{X5} \\ |
52 |
| - \varnothing &\xrightarrow{\frac{v6 X1^{n6}}{K6^{n6} + X1^{n6} + X6^{n6}}} \mathrm{X6} \\ |
| 47 | + \varnothing &\xrightarrow{\frac{X4^{n1} v1^{2} K1^{n1}}{\left( K1^{n1} + X4^{n1} \right) \left( K1^{n1} + X2^{n1} \right)}} \mathrm{X1} \\ |
| 48 | + \varnothing &\xrightarrow{\mathrm{hill}\left( X5, v2, K2, n2 \right)} \mathrm{X2} \\ |
| 49 | + \varnothing &\xrightarrow{\mathrm{hill}\left( X3, v3, K3, n3 \right)} \mathrm{X3} \\ |
| 50 | + \varnothing &\xrightarrow{\mathrm{hillr}\left( X1, v4, K4, n4 \right)} \mathrm{X4} \\ |
| 51 | + \varnothing &\xrightarrow{\mathrm{hill}\left( X2, v5, K5, n5 \right)} \mathrm{X5} \\ |
| 52 | + \varnothing &\xrightarrow{\mathrm{hillar}\left( X1, X6, v6, K6, n6 \right)} \mathrm{X6} \\ |
| 53 | + \mathrm{X2} &\xrightleftharpoons[k2]{k1} \mathrm{X1} + 2 \mathrm{X4} \\ |
| 54 | + \mathrm{X4} &\xrightleftharpoons[k4]{k3} \mathrm{X3} \\ |
| 55 | + 3 \mathrm{X5} + \mathrm{X1} &\xrightleftharpoons[k6]{k5} \mathrm{X2} \\ |
| 56 | + \mathrm{X1} &\xrightarrow{d1} \varnothing \\ |
| 57 | + \mathrm{X2} &\xrightarrow{d2} \varnothing \\ |
| 58 | + \mathrm{X3} &\xrightarrow{d3} \varnothing \\ |
| 59 | + \mathrm{X4} &\xrightarrow{d4} \varnothing \\ |
| 60 | + \mathrm{X5} &\xrightarrow{d5} \varnothing \\ |
| 61 | + \mathrm{X6} &\xrightarrow{d6} \varnothing |
| 62 | + \end{align*} |
| 63 | + ", "\r\n"=>"\n") |
| 64 | + |
| 65 | + #Latexify.@generate_test latexify(rn; expand_functions=false) |
| 66 | + @test_broken latexify(rn; expand_functions = false) == replace( |
| 67 | + raw"\begin{align*} |
| 68 | + \varnothing &\xrightarrow{\frac{X4^{n1} v1^{2} K1^{n1}}{\left( K1^{n1} + X4^{n1} \right) \left( K1^{n1} + X2^{n1} \right)}} \mathrm{X1} \\ |
| 69 | + \varnothing &\xrightarrow{\mathrm{mm}\left( X5, v2, K2 \right)} \mathrm{X2} \\ |
| 70 | + \varnothing &\xrightarrow{\mathrm{mmr}\left( X3, v3, K3 \right)} \mathrm{X3} \\ |
| 71 | + \varnothing &\xrightarrow{\mathrm{hillr}\left( X1, v4, K4, n4 \right)} \mathrm{X4} \\ |
| 72 | + \varnothing &\xrightarrow{\mathrm{hill}\left( X2, v5, K5, n5 \right)} \mathrm{X5} \\ |
| 73 | + \varnothing &\xrightarrow{\mathrm{hillar}\left( X1, X6, v6, K6, n6 \right)} \mathrm{X6} \\ |
53 | 74 | \mathrm{X2} &\xrightleftharpoons[k2]{k1} \mathrm{X1} + 2 \mathrm{X4} \\
|
54 | 75 | \mathrm{X4} &\xrightleftharpoons[k4]{k3} \mathrm{X3} \\
|
55 | 76 | 3 \mathrm{X5} + \mathrm{X1} &\xrightleftharpoons[k6]{k5} \mathrm{X2} \\
|
|
63 | 84 | ", "\r\n"=>"\n")
|
64 | 85 |
|
65 | 86 | # Latexify.@generate_test latexify(rn, mathjax=false)
|
66 |
| - @test_broken latexify(rn, mathjax = false) == replace( |
| 87 | + @test latexify(rn, mathjax = false) == replace( |
67 | 88 | raw"\begin{align*}
|
68 |
| - \varnothing &\xrightarrow{\frac{v1 X4^{n1}}{K1^{n1} + X4^{n1}} \frac{v1 K1^{n1}}{K1^{n1} + X2^{n1}}} \mathrm{X1} \\ |
69 |
| - \varnothing &\xrightarrow{\frac{v2 X5^{n2}}{K2^{n2} + X5^{n2}}} \mathrm{X2} \\ |
70 |
| - \varnothing &\xrightarrow{\frac{v3 X3^{n3}}{K3^{n3} + X3^{n3}}} \mathrm{X3} \\ |
| 89 | + \varnothing &\xrightarrow{\frac{X4^{n1} v1^{2} K1^{n1}}{\left( K1^{n1} + X4^{n1} \right) \left( K1^{n1} + X2^{n1} \right)}} \mathrm{X1} \\ |
| 90 | + \varnothing &\xrightarrow{\frac{X5 v2}{K2 + X5}} \mathrm{X2} \\ |
| 91 | + \varnothing &\xrightarrow{\frac{K3 v3}{K3 + X3}} \mathrm{X3} \\ |
71 | 92 | \varnothing &\xrightarrow{\frac{v4 K4^{n4}}{K4^{n4} + X1^{n4}}} \mathrm{X4} \\
|
72 |
| - \varnothing &\xrightarrow{\frac{v5 X2^{n5}}{K5^{n5} + X2^{n5}}} \mathrm{X5} \\ |
73 |
| - \varnothing &\xrightarrow{\frac{v6 X1^{n6}}{K6^{n6} + X1^{n6} + X6^{n6}}} \mathrm{X6} \\ |
| 93 | + \varnothing &\xrightarrow{\frac{v5 X2^{n5}}{X2^{n5} + K5^{n5}}} \mathrm{X5} \\ |
| 94 | + \varnothing &\xrightarrow{\frac{v6 X1^{n6}}{X6^{n6} + K6^{n6} + X1^{n6}}} \mathrm{X6} \\ |
74 | 95 | \mathrm{X2} &\xrightleftharpoons[k2]{k1} \mathrm{X1} + 2 \mathrm{X4} \\
|
75 | 96 | \mathrm{X4} &\xrightleftharpoons[k4]{k3} \mathrm{X3} \\
|
76 | 97 | 3 \mathrm{X5} + \mathrm{X1} &\xrightleftharpoons[k6]{k5} \mathrm{X2} \\
|
@@ -134,13 +155,46 @@ let
|
134 | 155 | end
|
135 | 156 |
|
136 | 157 |
|
| 158 | +# Test using various `env` options. |
| 159 | +let |
| 160 | + rn = @reaction_network begin |
| 161 | + (p,d), 0 <--> X |
| 162 | + end |
| 163 | + chem_latex = latexify(rn; env = :arrows) |
| 164 | + @test chem_latex == latexify(rn; env = :chem) |
| 165 | + @test chem_latex == latexify(rn; env = :chemical) |
| 166 | + @test chem_latex == latexify(rn; env = :arrow) |
| 167 | + @test_throws Exception latexify(rn; env = :wrong_env) |
| 168 | +end |
| 169 | + |
| 170 | +# Tests that the `mathrm` option affects the output. |
| 171 | +let |
| 172 | + rn = @reaction_network begin |
| 173 | + (k1,k2), 2X <--> X2 |
| 174 | + end |
| 175 | + @test latexify(rn; mathrm = true) != latexify(rn; mathrm = false) |
| 176 | +end |
| 177 | + |
| 178 | +# Tests for system with parametric stoichiometry. |
| 179 | +let |
| 180 | + rn = @reaction_network begin |
| 181 | + p, 0 --> n*X |
| 182 | + end |
| 183 | + |
| 184 | + @test_broken latexify(rn) == replace( |
| 185 | + raw"\begin{align*} |
| 186 | + \varnothing &\xrightarrow{p} (m + n)\mathrm{X} |
| 187 | + \end{align*} |
| 188 | + ", "\r\n"=>"\n") |
| 189 | +end |
| 190 | + |
137 | 191 | ### Tests `form` Option ###
|
138 | 192 |
|
139 | 193 | # Check for large number of networks.
|
140 | 194 | let
|
141 | 195 | for rn in reaction_networks_standard
|
142 | 196 | @test latexify(rn)==latexify(rn; form=:reactions)
|
143 |
| - #@test_broken latexify(convert(ODESystem,rn)) == latexify(rn; form=:ode) # Slight difference due to some latexify weirdity. Both displays fine though |
| 197 | + #@test_broken latexify(convert(ODESystem,rn)) == latexify(rn; form=:ode) # Slight difference due to some latexify weirdly. Both displays fine though |
144 | 198 | end
|
145 | 199 | end
|
146 | 200 |
|
|
0 commit comments