def test_time_unit_conversion_precision(num, from_unit, to_unit, prec, result): """Test precision conversion.""" assert ( datetimefunc.time_unit_conversion( num, from_unit=from_unit, to_unit=to_unit, precision=prec ) == result )
def test_time_unit_conversion_raise(): """Test exceptions.""" with pytest.raises(ValueError, match=r"Invalid unit. It must be.*"): datetimefunc.time_unit_conversion(1, from_unit="xxxxx", to_unit="hours") with pytest.raises(ValueError, match=r"Invalid unit. It must be.*"): datetimefunc.time_unit_conversion(1, from_unit="hours", to_unit="xxxx") with pytest.raises(ValueError, match=r"Invalid unit. It must be.*"): datetimefunc.time_unit_conversion(1, from_unit="xxx", to_unit="xxxx") with pytest.raises(TypeError, match="number must be int"): datetimefunc.time_unit_conversion("x", from_unit="hours", to_unit="hours")
def test_time_unit_conversion_custom_month(num, from_unit, to_unit, d_month, result): """Test conversion with custom day month.""" assert ( datetimefunc.time_unit_conversion( num, from_unit=from_unit, to_unit=to_unit, precision=4, days_month=d_month, ) == result )
def test_time_unit_conversion_from_days(num, from_unit, to_unit, result): """Test conversion from days.""" assert ( datetimefunc.time_unit_conversion(num, from_unit=from_unit, to_unit=to_unit) == result )