def testCubicFeetPerDayLegacyUnits() -> None: # test creating scalar using legacy representation and default category q = Scalar(1.0, "1000ft3/d") assert q.GetUnit() == "Mcf/d" # test creating scalar using legacy representation q = Scalar(category="volume flow rate", value=1.0, unit="1000ft3/d") assert q.GetUnit() == "Mcf/d" # test getting value using legacy representation assert approx(q.GetValue("M(ft3)/d")) == q.GetValue("MMcf/d") q = Scalar(category="volume flow rate", value=1.0, unit="M(ft3)/d") assert q.GetUnit() == "MMcf/d" assert approx(q.GetValue("M(ft3)/d")) == q.GetValue("MMcf/d") assert q.GetUnitName() == "million cubic feet per day"
def testConvertLegacyUnit(): from barril.units.unit_database import _LEGACY_TO_CURRENT # test creating scalar using legacy representation and default category q = Scalar(1.0, "1000ft3/d") assert q.GetUnit() == "Mcf/d" # test creating scalar using legacy representation q = Scalar(category="volume flow rate", value=1.0, unit="1000ft3/d") assert q.GetUnit() == "Mcf/d" # test getting value using legacy representation assert approx(q.GetValue("M(ft3)/d")) == q.GetValue("MMcf/d") q = Scalar(category="volume flow rate", value=1.0, unit="M(ft3)/d") assert q.GetUnit() == "MMcf/d" assert approx(q.GetValue("M(ft3)/d")) == q.GetValue("MMcf/d") assert q.GetUnitName() == "million cubic feet per day" # Test all possible legacy formats for legacy, current in _LEGACY_TO_CURRENT: assert Scalar(1.0, legacy).GetUnit() == current