summaryrefslogtreecommitdiff
path: root/pint/testsuite/test_quantity.py
diff options
context:
space:
mode:
authorGuido Imperiale <crusaderky@gmail.com>2020-02-28 10:57:31 +0000
committerGuido Imperiale <crusaderky@gmail.com>2020-02-28 14:37:13 +0000
commit52dcebe63a454bafc489379fa164ac1cd574263e (patch)
tree70162966c60a347a2496aa9163201578b1895709 /pint/testsuite/test_quantity.py
parent27fddf7eec7b9440f07a4de44d5e4b760c7b5091 (diff)
downloadpint-52dcebe63a454bafc489379fa164ac1cd574263e.tar.gz
Support pickle protocol 0/1
More tests CHANGES Support pickle protocol 0/1 Polish
Diffstat (limited to 'pint/testsuite/test_quantity.py')
-rw-r--r--pint/testsuite/test_quantity.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/pint/testsuite/test_quantity.py b/pint/testsuite/test_quantity.py
index 51faf1a..70cf157 100644
--- a/pint/testsuite/test_quantity.py
+++ b/pint/testsuite/test_quantity.py
@@ -2,6 +2,7 @@ import copy
import datetime
import math
import operator as op
+import pickle
import warnings
from unittest.mock import patch
@@ -483,15 +484,12 @@ class TestQuantity(QuantityTestCase):
)
def test_pickle(self):
- import pickle
-
- def pickle_test(q):
- self.assertEqual(q, pickle.loads(pickle.dumps(q)))
-
- pickle_test(self.Q_(32, ""))
- pickle_test(self.Q_(2.4, ""))
- pickle_test(self.Q_(32, "m/s"))
- pickle_test(self.Q_(2.4, "m/s"))
+ for protocol in range(pickle.HIGHEST_PROTOCOL + 1):
+ for magnitude, unit in ((32, ""), (2.4, ""), (32, "m/s"), (2.4, "m/s")):
+ with self.subTest(protocol=protocol, magnitude=magnitude, unit=unit):
+ q1 = self.Q_(magnitude, unit)
+ q2 = pickle.loads(pickle.dumps(q1, protocol))
+ self.assertEqual(q1, q2)
@helpers.requires_numpy()
def test_from_sequence(self):