def test_non_list(files): a, b, c = files assert need_rerun(c[0], a) assert need_rerun(c[0], a[0]) assert need_rerun(c, a[0]) assert not need_rerun(a[0], c) assert not need_rerun(a[0], c[0]) assert not need_rerun(a, c[0])
def test_times_close(files): a, b, c = files assert need_rerun(b, a) assert not need_rerun(a, b)
def test_times_superclose(files): a, b, c = files assert need_rerun(a[1], a[0]) assert not need_rerun(a[0], a[1])
def test_times_1s(files): a, b, c = files assert need_rerun(c, b) assert not need_rerun(b, c)
def test_times_equal(files): a, b, c = files assert not need_rerun(a[0], a[0])
def test_times_clear(files): a, b, c = files assert need_rerun(c, a) assert not need_rerun(a, c)