@@ -195,39 +195,6 @@ def test_Solve(str_expr: str, str_expected: str, expected_messages):
195195 )
196196
197197
198- @pytest .mark .parametrize (
199- ("str_expr" , "msgs" , "str_expected" , "fail_msg" ),
200- [
201- (None , None , None , None ),
202- ("Maximize[1 - (x y - 3)^2, {x, y}]" , None , "{{1, {x -> 3, y -> 1}}}" , None ),
203- (
204- "Maximize[{x - 2 y, x^2 + y^2 <= 1}, {x, y}]" ,
205- None ,
206- "{{Sqrt[5], {x -> Sqrt[5] / 5, y -> -2 Sqrt[5] / 5}}}" ,
207- None ,
208- ),
209- ("Minimize[(x y - 3)^2 + 1, {x, y}]" , None , "{{1, {x -> 3, y -> 1}}}" , None ),
210- (
211- "Minimize[{x - 2 y, x^2 + y^2 <= 1}, {x, y}]" ,
212- None ,
213- "{{-Sqrt[5], {x -> -Sqrt[5] / 5, y -> 2 Sqrt[5] / 5}}}" ,
214- None ,
215- ),
216- ],
217- )
218- def test_private_doctests_optimization (str_expr , msgs , str_expected , fail_msg ):
219- """ """
220- check_evaluation (
221- str_expr ,
222- str_expected ,
223- to_string_expr = True ,
224- to_string_expected = True ,
225- hold_expected = True ,
226- failure_message = fail_msg ,
227- expected_messages = msgs ,
228- )
229-
230-
231198@pytest .mark .parametrize (
232199 ("str_expr" , "msgs" , "str_expected" , "fail_msg" ),
233200 [
@@ -241,8 +208,12 @@ def test_private_doctests_optimization(str_expr, msgs, str_expected, fail_msg):
241208 ("D[(#1&)[t],{t,4}]" , None , "0" , None ),
242209 ("Attributes[f] ={HoldAll}; Apart[f''[x + x]]" , None , "f''[2 x]" , None ),
243210 ("Attributes[f] = {}; Apart[f''[x + x]]" , None , "f''[2 x]" , None ),
244- ## Issue #375
245- ("D[{#^2}, #]" , None , "{2 #1}" , None ),
211+ (
212+ "D[{#^2}, #]" ,
213+ None ,
214+ "{2 #1}" ,
215+ "Issue #375: avoid slots in rule handling D[{...}" ,
216+ ),
246217 ("FindRoot[2.5==x,{x,0}]" , None , "{x -> 2.5}" , None ),
247218 ("DownValues[Integrate]" , None , "{}" , None ),
248219 (
@@ -263,12 +234,6 @@ def test_private_doctests_optimization(str_expr, msgs, str_expected, fail_msg):
263234 ),
264235 ("Integrate[sin[x], x]" , None , "Integrate[sin[x], x]" , None ),
265236 ("Integrate[x ^ 3.5 + x, x]" , None , "x ^ 2 / 2 + 0.222222 x ^ 4.5" , None ),
266- (
267- "Integrate[1/(x^5+1), x]" ,
268- None ,
269- "RootSum[1 + 5 #1 + 25 #1 ^ 2 + 125 #1 ^ 3 + 625 #1 ^ 4&, Log[x + 5 #1] #1&] + Log[1 + x] / 5" ,
270- None ,
271- ),
272237 ("Integrate[ArcTan(x), x]" , None , "x ^ 2 ArcTan / 2" , None ),
273238 ("Integrate[E[x], x]" , None , "Integrate[E[x], x]" , None ),
274239 ("Integrate[Exp[-(x/2)^2],{x,-Infinity,+Infinity}]" , None , "2 Sqrt[Pi]" , None ),
@@ -288,8 +253,10 @@ def test_private_doctests_optimization(str_expr, msgs, str_expected, fail_msg):
288253 ("Derivative[0,0,1][List]" , None , "{0, 0, 1}&" , None ),
289254 ],
290255)
291- def test_private_doctests_calculus (str_expr , msgs , str_expected , fail_msg ):
292- """ """
256+ def test_calculus (str_expr , msgs , str_expected , fail_msg ):
257+ """
258+ Tests of mathics.builtin.numbers.calculus module.
259+ """
293260 check_evaluation (
294261 str_expr ,
295262 str_expected ,
0 commit comments