def test_simple_delta(self): b1 = Blob.from_string("a" * 101) b2 = Blob.from_string("a" * 100) delta = create_delta(b1.as_raw_string(), b2.as_raw_string()) self.assertEqual( [(b1.type_num, b1.sha().digest(), None, b1.as_raw_string()), (b2.type_num, b2.sha().digest(), b1.sha().digest(), delta)], list(deltify_pack_objects([(b1, ""), (b2, "")])))
def test_simple_delta(self): b1 = Blob.from_string("a" * 101) b2 = Blob.from_string("a" * 100) delta = create_delta(b1.as_raw_string(), b2.as_raw_string()) self.assertEqual([ (b1.type_num, b1.sha().digest(), None, b1.as_raw_string()), (b2.type_num, b2.sha().digest(), b1.sha().digest(), delta) ], list(deltify_pack_objects([(b1, ""), (b2, "")])))
def test_single(self): b = Blob.from_string("foo") self.assertEqual( [(b.type_num, b.sha().digest(), None, b.as_raw_string())], list(deltify_pack_objects([(b, "")])))
def test_empty(self): self.assertEqual([], list(deltify_pack_objects([])))