summaryrefslogtreecommitdiff
path: root/pint/testsuite/test_dask.py
diff options
context:
space:
mode:
authorRussell Manser <russell.p.manser@ttu.edu>2020-07-06 11:00:55 -0500
committerRussell Manser <russell.p.manser@ttu.edu>2020-07-06 11:00:55 -0500
commit2461c385c084b7398419a2cdfec7a94eb61199a7 (patch)
treeb83e78facaa16bcc2135df9f76d56864018c7a9e /pint/testsuite/test_dask.py
parent583e597f95d60b9f217ae000967fd7c3e8875603 (diff)
downloadpint-2461c385c084b7398419a2cdfec7a94eb61199a7.tar.gz
Add test for visualize(), test equivalency of compute() and persist()
Diffstat (limited to 'pint/testsuite/test_dask.py')
-rw-r--r--pint/testsuite/test_dask.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/pint/testsuite/test_dask.py b/pint/testsuite/test_dask.py
index 7e8f737..e48affe 100644
--- a/pint/testsuite/test_dask.py
+++ b/pint/testsuite/test_dask.py
@@ -1,3 +1,5 @@
+import os
+
import pytest
from pint import UnitRegistry
@@ -82,8 +84,31 @@ def test_convenience_methods(dask_array, numpy_array, method):
assert q.magnitude is dask_array
-def test_visualize():
- pass
+def test_compute_persist_equivalent_single_machine(dask_array, numpy_array):
+ """Test that compute() and persist() return the same result for calls made
+ on a single machine.
+ """
+ q = ureg.Quantity(dask_array, units_)
+
+ comps = add_five(q)
+ res_compute = comps.compute()
+ res_persist = comps.persist()
+
+ assert np.all(res_compute == res_persist)
+ assert res_compute.units == res_persist.units == units_
+
+
+def test_visualize(dask_array):
+ """Test the visualize() method on a pint.Quantity wrapped Dask array."""
+ q = ureg.Quantity(dask_array, units_)
+
+ comps = add_five(q)
+ res = comps.visualize()
+
+ assert res is None
+ # These commands only work on Unix and Windows
+ assert os.path.exists("mydask.png")
+ os.remove("mydask.png")
@pytest.mark.parametrize("method", ["compute", "persist", "visualize"])