Rev 56: Add another test text. in http://bzr.arbash-meinel.com/plugins/groupcompress_rabin

John Arbash Meinel john at arbash-meinel.com
Fri Feb 27 18:43:07 GMT 2009


At http://bzr.arbash-meinel.com/plugins/groupcompress_rabin

------------------------------------------------------------
revno: 56
revision-id: john at arbash-meinel.com-20090227184307-h8zgtnf217omdw1h
parent: john at arbash-meinel.com-20090227182104-ogr8fu5548ewpzx3
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: groupcompress_rabin
timestamp: Fri 2009-02-27 12:43:07 -0600
message:
  Add another test text.
-------------- next part --------------
=== modified file 'tests/test__groupcompress_c.py'
--- a/tests/test__groupcompress_c.py	2009-02-27 17:36:23 +0000
+++ b/tests/test__groupcompress_c.py	2009-02-27 18:43:07 +0000
@@ -36,20 +36,30 @@
 
 CompiledGroupCompress = _CompiledGroupCompress()
 
-_source_text1 = """\
+_text1 = """\
 This is a bit
 of source text
 which is meant to be matched
 against other text
 """
 
-_source_text2 = """\
+_text2 = """\
 This is a bit
 of source text
 which is meant to differ from
 against other text
 """
 
+_text3 = """\
+This is a bit
+of source text
+which is meant to be matched
+against other text
+except it also
+has a lot more data
+at the end of the file
+"""
+
 
 class Test_GroupCompress(tests.TestCase):
     """Direct tests for the compiled extension."""
@@ -74,32 +84,39 @@
             self.make_delta, u'not a string', 'a string')
 
     def test_make_noop_delta(self):
-        ident_delta = self.make_delta(_source_text1, _source_text1)
+        ident_delta = self.make_delta(_text1, _text1)
         self.assertEqual('MM\x90M', ident_delta)
-        ident_delta = self.make_delta(_source_text2, _source_text2)
+        ident_delta = self.make_delta(_text2, _text2)
         self.assertEqual('NN\x90N', ident_delta)
+        ident_delta = self.make_delta(_text3, _text3)
+        self.assertEqual('\x87\x01\x87\x01\x90\x87', ident_delta)
 
     def test_make_delta(self):
-        delta = self.make_delta(_source_text1, _source_text2)
+        delta = self.make_delta(_text1, _text2)
         self.assertEqual('MN\x90/\x1fdiffer from\nagainst other text\n', delta)
-        delta = self.make_delta(_source_text2, _source_text1)
+        delta = self.make_delta(_text2, _text1)
         self.assertEqual('NM\x90/\x1ebe matched\nagainst other text\n', delta)
+        delta = self.make_delta(_text3, _text1)
+        self.assertEqual('\x87\x01M\x90M', delta)
+        delta = self.make_delta(_text3, _text2)
+        self.assertEqual('\x87\x01N\x90/\x1fdiffer from\nagainst other text\n',
+                         delta)
 
     def test_apply_delta_is_typesafe(self):
-        self.apply_delta(_source_text1, 'MM\x90M')
+        self.apply_delta(_text1, 'MM\x90M')
         self.assertRaises(TypeError,
             self.apply_delta, object(), 'MM\x90M')
         self.assertRaises(TypeError,
-            self.apply_delta, unicode(_source_text1), 'MM\x90M')
-        self.assertRaises(TypeError,
-            self.apply_delta, _source_text1, u'MM\x90M')
-        self.assertRaises(TypeError,
-            self.apply_delta, _source_text1, object())
+            self.apply_delta, unicode(_text1), 'MM\x90M')
+        self.assertRaises(TypeError,
+            self.apply_delta, _text1, u'MM\x90M')
+        self.assertRaises(TypeError,
+            self.apply_delta, _text1, object())
 
     def test_apply_delta(self):
-        target = self.apply_delta(_source_text1,
+        target = self.apply_delta(_text1,
                     'MN\x90/\x1fdiffer from\nagainst other text\n')
-        self.assertEqual(_source_text2, target)
-        target = self.apply_delta(_source_text2,
+        self.assertEqual(_text2, target)
+        target = self.apply_delta(_text2,
                     'NM\x90/\x1ebe matched\nagainst other text\n')
-        self.assertEqual(_source_text1, target)
+        self.assertEqual(_text1, target)



More information about the bazaar-commits mailing list