|
|
@ -56,11 +56,24 @@ class TestOneTimePad(unittest.TestCase):
|
|
|
|
self.assertFalse(OT._is_cipherline(lineno),
|
|
|
|
self.assertFalse(OT._is_cipherline(lineno),
|
|
|
|
'line {0} is not cipherline'.format(lineno))
|
|
|
|
'line {0} is not cipherline'.format(lineno))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_make_cipherline_from_padline_and_textline(self):
|
|
|
|
|
|
|
|
actual = OT._cipherline_from_padline_and_textline(TEST_PADLINE,
|
|
|
|
|
|
|
|
TEST_TEXTLINE)
|
|
|
|
|
|
|
|
self.assertEqual(TEST_CIPHERLINE, actual)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_make_textline_from_cipherline_and_padline(self):
|
|
|
|
|
|
|
|
actual = OT._textline_from_cipherline_and_padline(TEST_CIPHERLINE,
|
|
|
|
|
|
|
|
TEST_PADLINE)
|
|
|
|
|
|
|
|
self.assertEqual(TEST_TEXTLINE, actual)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PADLINES = (1, 4, 7, 10, 13, 16, 19, 22, 25)
|
|
|
|
PADLINES = (1, 4, 7, 10, 13, 16, 19, 22, 25)
|
|
|
|
TEXTLINES = (2, 5, 8, 11, 14, 17, 20, 23, 26)
|
|
|
|
TEXTLINES = (2, 5, 8, 11, 14, 17, 20, 23, 26)
|
|
|
|
CIPHERLINES = (3, 6, 9, 12, 15, 18, 21, 24, 27)
|
|
|
|
CIPHERLINES = (3, 6, 9, 12, 15, 18, 21, 24, 27)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST_PADLINE = 'HUCHUGGHOBUXADDHOHPGQBKXQKAOLRL'
|
|
|
|
|
|
|
|
TEST_TEXTLINE = 'THISCAKEISUNSATISFACTORYTOMEYES'
|
|
|
|
|
|
|
|
TEST_CIPHERLINE = 'BCMAXHRNXUPLTEXRGOQKKQBWKYNTKWD'
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|
|
|
|
unittest.main()
|
|
|
|