def test_diff(cwd_to_root): a1 = Path("test_array", "Foo:Bar") a2 = Path("test_array", "Foo:Bar:Baz") diff = Path.diff(a1, a2) assert(len(diff) == 3) assert(diff[0] == ('=', "/Foo")) assert(diff[1] == ('=', "/Bar")) assert(diff[2] == ('+', "/Baz")) a3 = Path("test_array_empty", "") diff = Path.diff(a2, a3) assert(len(diff) == 3) assert(diff[0] == ('-', "/Foo")) assert(diff[1] == ('-', "/Bar")) assert(diff[2] == ('-', "/Baz"))
def test_no_diff(cwd_to_root): a = Path("test_array", "Foo:Bar") diff = Path.diff(a, a) assert(not diff)