diff options
author | Guido Imperiale <crusaderky@gmail.com> | 2020-02-28 10:57:31 +0000 |
---|---|---|
committer | Guido Imperiale <crusaderky@gmail.com> | 2020-02-28 14:37:13 +0000 |
commit | 52dcebe63a454bafc489379fa164ac1cd574263e (patch) | |
tree | 70162966c60a347a2496aa9163201578b1895709 /pint/testsuite/test_quantity.py | |
parent | 27fddf7eec7b9440f07a4de44d5e4b760c7b5091 (diff) | |
download | pint-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.py | 16 |
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): |