def __init__(self, mode, ldir, rdir, *args, **kwargs): '''ldir and rdir should be Dir objects''' self.mode = mode self.fcmp = FileComparer() self.args, self.kwargs = args, kwargs self.l = ldir self.r = rdir self.union = self.pathunion(self.l.path(), self.r.path()) self.ldiff = minusstr(self.l.path(), self.union) self.rdiff = minusstr(self.r.path(), self.union)
def test_subtract_empty_string_from_asdf_should_return_asdf(self): self.assertEqual('asdf', minusstr('asdf', ''))
def test_subtract_empty_strings_should_return_empty_string(self): self.assertEqual('', minusstr('', ''))
def test_subtract_baz_from_foobar_should_raise_exception(self): self.assertRaises(ValueError, lambda: minusstr('foobar', 'baz'))
def test_subtract_string_from_itself_should_return_empty_string(self): self.assertEqual('', minusstr('foo', 'foo'))
def test_subtract_bar_from_foobar_should_return_foo(self): self.assertEqual('foo', minusstr('foobar', 'bar'))