Skip to content

Commit d09000d

Browse files
committed
src/sage/functions/piecewise.py: update test output
We can solve one additional integral in this file now that abs_integrate is back.
1 parent 17e1db5 commit d09000d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/sage/functions/piecewise.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -799,16 +799,21 @@ def integral(self, parameters, variable, x=None, a=None, b=None, definite=False,
799799
y|-->1/2*y^2 + 3*y + 9/2 on (-3, 0),
800800
y|-->3*y + 9/2 on (0, +oo); y)
801801
802-
::
802+
The output from this can change a bit depending on the
803+
version of Maxima used, so we test for equality with a
804+
known result on the sole piece::
803805
806+
sage: # long time
804807
sage: f1(x) = e^(-abs(x))
805808
sage: f = piecewise([[(-infinity, infinity), f1]])
806809
sage: result = f.integral(definite=True)
807810
...
808811
sage: result
809812
2
810-
sage: f.integral()
811-
piecewise(x|-->-integrate(e^(-abs(x)), x, x, +Infinity) on (-oo, +oo); x)
813+
sage: actual = f.integral().expression_at(0) # only one piece
814+
sage: expected = -1/2*e^(-x)*sgn(x) - 1/2*e^x*sgn(x) - 1/2*e^(-x) + 1/2*e^x + sgn(x) - 1
815+
sage: bool(actual == expected)
816+
True
812817
813818
::
814819

0 commit comments

Comments
 (0)