summaryrefslogtreecommitdiff
path: root/pint/testsuite/test_quantity.py
diff options
context:
space:
mode:
authorJules Chéron <jules.cheron@gmail.com>2021-04-03 01:07:18 +0200
committerJules Chéron <jules.cheron@gmail.com>2021-04-03 12:21:55 +0200
commit0cbfef6d04191277ecd3588f11c338bdca0e380d (patch)
tree99c5f08ba0833d2bfbd9475f02780bdd5af65a5b /pint/testsuite/test_quantity.py
parent26e3a8d540d29bd1811c58794cc3d194e8600a3f (diff)
downloadpint-0cbfef6d04191277ecd3588f11c338bdca0e380d.tar.gz
Add support for Quantity in the constructor
Simplify constructor - Handle special cases at first to fail fast - Flatten nested conditions - Handle units first - Convert magnitude if value is Quantity Closes #1231
Diffstat (limited to 'pint/testsuite/test_quantity.py')
-rw-r--r--pint/testsuite/test_quantity.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pint/testsuite/test_quantity.py b/pint/testsuite/test_quantity.py
index 0e2da2d..04ffc5d 100644
--- a/pint/testsuite/test_quantity.py
+++ b/pint/testsuite/test_quantity.py
@@ -58,6 +58,11 @@ class TestQuantity(QuantityTestCase):
assert 4.2 * self.ureg.meter == self.Q_(4.2, 2 * self.ureg.meter)
assert len(caplog.records) == 1
+ def test_quantity_with_quantity(self):
+ x = self.Q_(4.2, "m")
+ assert self.Q_(x, "m").magnitude == 4.2
+ assert self.Q_(x, "cm").magnitude == 420.0
+
def test_quantity_bool(self):
assert self.Q_(1, None)
assert self.Q_(1, "meter")