import py_func.tm as libtm


def check_os(expected_os):
    result = libtm.OS()
    assert result == expected_os, f"Expected {expected_os!r}, got {result!r}"
    return 0


def check_get_main_dir():
    d = libtm.get_main_dir()
    assert isinstance(d, str) and len(d) > 0
    return 0


def check_timestamp_as_sec_conversion():
    assert libtm.timestamp_as_sec(0) == 0.0
    assert libtm.timestamp_as_sec(10000) == 1.0
    assert libtm.timestamp_as_sec(5000) == 0.5
    return 0


def check_timestamp():
    libtm.init_timestamp()
    t = libtm.timestamp()
    assert isinstance(t, int) and t >= 0
    ts = libtm.timestamp_as_sec()
    assert isinstance(ts, float) and ts >= 0.0
    return 0
