def test_clsmeth_fromposix(posix, args): assert Time.fromposix(posix) == Time(*args)
def test_clsmeth_fromdatetime(arg, expected): diff = 10e-5 expected = Time(*expected) assert (expected - diff) < Time.fromdatetime(arg) < (expected + diff)
def test_clsmeth_fromydoy(ydoy, args): assert Time.fromydoy(*ydoy) == Time(*args)
def test_clsmeth_fromdatetime(): pytest.raises(AttributeError, Time.fromdatetime, None) assert Time.fromdatetime(dt.datetime(2000, 1, 1) + dt.timedelta(0, 0.4)) == Time(2000, second=0.4)
def test_clsmeth_fromydoy(): pytest.raises(ValueError, Time.fromydoy, 2000, -0.1) pytest.raises(ValueError, Time.fromydoy, 2000, 365) pytest.raises(TypeError, Time.fromydoy, None, 200) assert Time.fromydoy(2000, 200) == Time(2000, 7, 19)
def test_clsmeth_fromposix(): pytest.raises(TypeError, Time.fromposix, None) assert Time.fromposix(0) == Time()