Exemplo n.º 1
0
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
    )
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
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
    )
Exemplo n.º 4
0
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
    )