From 0cbfef6d04191277ecd3588f11c338bdca0e380d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jules=20Ch=C3=A9ron?= Date: Sat, 3 Apr 2021 01:07:18 +0200 Subject: 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 --- pint/testsuite/test_quantity.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pint/testsuite/test_quantity.py') 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") -- cgit v1.2.1