Skip to content

Commit

Permalink
add reg flag, tests
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewgsavage committed Jun 29, 2024
1 parent 5fdf45d commit 3e5bfba
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions pint/testsuite/test_unit.py
Original file line number Diff line number Diff line change
Expand Up @@ -837,24 +837,29 @@ def test_init(self):
ureg = self.ureg
NRUC_ = ureg.NonReducingUnitsContainer

mm_per_mm_unit = NRUC_([(ureg.mm, 1), (ureg.mm, -1)])
assert mm_per_mm_unit.non_reduced_units == [
strain_unit_container = NRUC_([(ureg.mm, 1), (ureg.mm, -1)])
assert strain_unit_container.non_reduced_units == [
ureg.UnitsContainer({"millimeter": 1}),
ureg.UnitsContainer({"millimeter": -1}),
]
assert mm_per_mm_unit == ureg.dimensionless
assert strain_unit_container == ureg.dimensionless

def test_ureg_auto_reduce_units(self):
ureg = UnitRegistry(auto_reduce_units=False)
NRUC_ = ureg.NonReducingUnitsContainer

ureg.Unit("mm") / ureg.Unit("mm") == NRUC_([(ureg.mm, 1), (ureg.mm, -1)])
strain_unit = ureg.Unit("mm") / ureg.Unit("mm")
strain_unit == NRUC_([(ureg.mm, 1), (ureg.mm, -1)])
strain_unit == ureg.Unit("dimensionless")

strain_q = ureg.Quantity(1, "mm") / ureg.Quantity(1, "mm")
assert strain_q.units == strain_unit

def test_formatting(self):
ureg = UnitRegistry(auto_reduce_units=False)
u = ureg.Unit("mm") / ureg.Unit("mm")
assert format(u, "~D") == "mm / mm"
assert format(u, "P") == "millimeter/millimeter"
strain_unit = ureg.Unit("mm") / ureg.Unit("mm")
assert format(strain_unit, "~D") == "mm / mm"
assert format(strain_unit, "P") == "millimeter/millimeter"


class TestCaseInsensitiveRegistry(QuantityTestCase):
Expand Down

0 comments on commit 3e5bfba

Please sign in to comment.