def test_multiple(self): self.assertEqual(binary_replace(b'aaaacaaaa\x00', b'aaaa', b'bbbb'), b'bbbbcbbbb\x00') self.assertEqual(binary_replace(b'aaaacaaaa\x00', b'aaaa', b'bbb'), b'bbbcbbb\x00\x00\x00') self.assertRaises(PaddingError, binary_replace, b'aaaacaaaa\x00', b'aaaa', b'bbbbb')
def test_multiple(self): self.assertEqual( binary_replace(b'aaaacaaaa\x00', b'aaaa', b'bbbb'), b'bbbbcbbbb\x00') self.assertEqual( binary_replace(b'aaaacaaaa\x00', b'aaaa', b'bbb'), b'bbbcbbb\x00\x00\x00') self.assertRaises(PaddingError, binary_replace, b'aaaacaaaa\x00', b'aaaa', b'bbbbb')
def test_spaces(self): self.assertEqual(binary_replace(b' aaaa \x00', b'aaaa', b'bbbb'), b' bbbb \x00')
def test_two(self): self.assertEqual( binary_replace(b'aaaaa\x001234aaaaacc\x00\x00', b'aaaaa', b'bbbbb'), b'bbbbb\x001234bbbbbcc\x00\x00')
def test_no_extra(self): self.assertEqual(binary_replace(b'aaaaa\x00', b'aaaaa', b'bbbbb'), b'bbbbb\x00')
def test_shorter(self): self.assertEqual( binary_replace(b'xxxaaaaaxyz\x00zz', b'aaaaa', b'bbbb'), b'xxxbbbbxyz\x00\x00zz')
def test_spaces(self): self.assertEqual( binary_replace(b' aaaa \x00', b'aaaa', b'bbbb'), b' bbbb \x00')