NLP_Project / tests /test_units.py
hchevva's picture
Upload 43 files
630d650 verified
raw
history blame contribute delete
911 Bytes
from mcp_tox_calc.units import (
normalize_air_concentration,
normalize_csf,
normalize_iur,
normalize_oral_exposure,
)
def test_normalize_oral_exposure_ug_per_kg_day():
out = normalize_oral_exposure(2500, "ug/kg-day", 70)
assert round(out["value_mg_per_kg_day"], 6) == 2.5
def test_normalize_oral_exposure_mg_day_with_bw():
out = normalize_oral_exposure(7, "mg/day", 70)
assert round(out["value_mg_per_kg_day"], 6) == 0.1
def test_normalize_air_concentration_mg_to_ug():
out = normalize_air_concentration(0.2, "mg/m3")
assert round(out["value_ug_per_m3"], 6) == 200.0
def test_normalize_csf_from_ug_basis():
out = normalize_csf(0.001, "(ug/kg-day)^-1")
assert round(out["value_per_mg_per_kg_day"], 6) == 1.0
def test_normalize_iur_from_mg_basis():
out = normalize_iur(0.002, "(mg/m3)^-1")
assert round(out["value_per_ug_per_m3"], 9) == 0.000002