コード例 #1
0
 def test_i2a_type_error(self):
     i = "EmO"
     cipher = VigenereCipher()
     self.assertRaises(TypeError, cipher.i2a, i)
コード例 #2
0
 def test_decipher_encipher_good(self):
     key = "amo"
     string = "F M O"
     cipher = VigenereCipher(key)
     self.assertEqual(string.upper(),
                      cipher.encipher(cipher.decipher(string)))
コード例 #3
0
 def test_i2a_good(self):
     i = 53
     cipher = VigenereCipher()
     res = 'B'
     self.assertEqual(res, cipher.i2a(i))
コード例 #4
0
 def test_decipher_adding_non_letters(self):
     key = "DiMo"
     string = "L M O"
     res = "I E C"
     cipher = VigenereCipher(key)
     self.assertEqual(res, cipher.decipher(string))
コード例 #5
0
 def test_init(self):
     cipher = VigenereCipher()
     self.assertTrue(isinstance(cipher, VigenereCipher))
コード例 #6
0
 def test_a2i_one_letter(self):
     ch = "amo"
     cipher = VigenereCipher()
     self.assertRaises(ValueError, cipher.a2i, ch)
コード例 #7
0
 def test_decipher_good(self):
     key = "cimo"
     string = "anpa"
     res = "YFDM"
     cipher = VigenereCipher(key)
     self.assertEqual(res, cipher.decipher(string))
コード例 #8
0
 def test_key_remove_bad_characters(self):
     key = "A m1oЪ*"
     res = "AMO"
     cipher = VigenereCipher(key)
     self.assertEqual(res, cipher.key)
コード例 #9
0
 def test_encipher_good(self):
     key = "mo"
     string = "abba"
     res = "MPNO"
     cipher = VigenereCipher(key)
     self.assertEqual(res, cipher.encipher(string))
コード例 #10
0
 def test_check_key_bad(self):
     string = "abba"
     cipher = VigenereCipher()
     cipher.key = "абба"
     self.assertRaises(ValueError, cipher.encipher, string)
コード例 #11
0
 def test_key_to_upper(self):
     key = "BiMo"
     cipher = VigenereCipher(key)
     self.assertEqual(key.upper(), cipher.key)
コード例 #12
0
 def test_check_key_string(self):
     string = "abba"
     cipher = VigenereCipher()
     cipher.key = 123
     self.assertRaises(TypeError, cipher.encipher, string)
コード例 #13
0
 def test_check_string(self):
     string = 123
     cipher = VigenereCipher()
     self.assertRaises(TypeError, cipher.encipher, string)
コード例 #14
0
 def test_a2i_english(self):
     ch = "ф"
     cipher = VigenereCipher()
     self.assertRaises(ValueError, cipher.a2i, ch)
コード例 #15
0
 def test_a2i_good(self):
     ch = 'B'
     cipher = VigenereCipher()
     res = 1
     self.assertEqual(res, cipher.a2i(ch))
コード例 #16
0
 def test_encipher_adding_non_letters(self):
     key = "MmO"
     string = "a b b a"
     res = "M N P M"
     cipher = VigenereCipher(key)
     self.assertEqual(res, cipher.encipher(string))
コード例 #17
0
 def test_a2i_type_error(self):
     ch = 1
     cipher = VigenereCipher()
     self.assertRaises(TypeError, cipher.a2i, ch)
コード例 #18
0
 def test_key_good(self):
     key = "amo"
     cipher = VigenereCipher(key)
     self.assertEqual(key.upper(), cipher.key)