diff options
author | Jules Chéron <jules.cheron@gmail.com> | 2021-04-03 01:07:18 +0200 |
---|---|---|
committer | Jules Chéron <jules.cheron@gmail.com> | 2021-04-03 12:21:55 +0200 |
commit | 0cbfef6d04191277ecd3588f11c338bdca0e380d (patch) | |
tree | 99c5f08ba0833d2bfbd9475f02780bdd5af65a5b /pint/testsuite/test_quantity.py | |
parent | 26e3a8d540d29bd1811c58794cc3d194e8600a3f (diff) | |
download | pint-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.py | 5 |
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") |