pyodide/packages/scipy/test_scipy.py

39 lines
932 B
Python
Raw Normal View History

2018-10-11 10:03:32 +00:00
from textwrap import dedent
import pytest
2018-10-31 14:06:08 +00:00
def test_scipy_linalg(selenium_standalone, request):
2018-10-11 10:03:32 +00:00
selenium = selenium_standalone
if selenium.browser == "chrome":
request.applymarker(pytest.mark.xfail(run=False, reason="chrome not supported"))
2018-10-11 10:03:32 +00:00
2018-10-25 13:29:13 +00:00
selenium.load_package("scipy")
cmd = dedent(
r"""
2018-10-25 13:29:13 +00:00
import numpy as np
import scipy as sp
import scipy.linalg
from numpy.testing import assert_allclose
N = 10
X = np.random.RandomState(42).rand(N, N)
X_inv = scipy.linalg.inv(X)
res = X.dot(X_inv)
assert_allclose(res, np.identity(N),
rtol=1e-07, atol=1e-9)
"""
)
2018-10-25 13:29:13 +00:00
selenium.run(cmd)
def test_brentq(selenium_standalone):
selenium_standalone.load_package("scipy")
selenium_standalone.run("from scipy.optimize import brentq")
selenium_standalone.run("brentq(lambda x: x, -1, 1)")