Exemplo n.º 1
0
 def test_equal_decrypt(self):
     self.assertEqual(decrypt(3, 'Khoor zruog'), 'Hello world')
     self.assertEqual(decrypt(25, 'ZAb ZRE 235 qpv'), 'ABc ASF 235 rqw')
     self.assertEqual(decrypt(-25, '[]@23@% TEWH'), '[]@23@% SDVG')
     self.assertEqual(decrypt(0, 'asd[}}00'), 'asd[}}00')
     self.assertEqual(decrypt(1, '$234*BCDEfg'), '$234*ABCDef')
     self.assertEqual(decrypt(12, ''), '')
     self.assertEqual(decrypt(-1, 'ABCD*767$#'), 'BCDE*767$#')
Exemplo n.º 2
0
    def test_equal(self):
        self.assertEqual(encrypt(-25, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA')
        self.assertEqual(encrypt(-1, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY')
        self.assertEqual(encrypt(0, 'abcxyz ABCXYZ'), 'abcxyz ABCXYZ')
        self.assertEqual(encrypt(1, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA')
        self.assertEqual(encrypt(25, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY')

        self.assertEqual(decrypt(-25, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY')
        self.assertEqual(decrypt(-1, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA')
        self.assertEqual(decrypt(0, 'abcxyz ABCXYZ'), 'abcxyz ABCXYZ')
        self.assertEqual(decrypt(1, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY')
        self.assertEqual(decrypt(25, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA')

        self.assertEqual(encrypt(-1, ' ,.!?лол'), ' ,.!?лол')
        self.assertEqual(encrypt(0, ' ,.!?лол'), ' ,.!?лол')
        self.assertEqual(encrypt(1, ' ,.!?лол'), ' ,.!?лол')

        self.assertEqual(decrypt(-1, ' ,.!?лол'), ' ,.!?лол')
        self.assertEqual(decrypt(0, ' ,.!?лол'), ' ,.!?лол')
        self.assertEqual(decrypt(1, ' ,.!?лол'), ' ,.!?лол')
Exemplo n.º 3
0
 def test_equal(self):
     self.assertEqual(encrypt(3, 'Hello world'), 'Khoor zruog')
     self.assertEqual(encrypt(55, 'Hello world'), 'Khoor zruog')
     self.assertEqual(encrypt(-3, 'Khoor zruog'), 'Hello world')
     self.assertEqual(encrypt(-55, 'Khoor zruog'), 'Hello world')
     self.assertEqual(decrypt(3, encrypt(3, 'Hello world')), 'Hello world')
Exemplo n.º 4
0
from caesar_logic import encrypt, decrypt

print('Введите операцию:зашифровать(e) или расшифровать(d)')
variant = input()
if (variant != 'e') and (variant != 'd'):
    raise ValueError('Введите e или d')
print('Введите ключ')
key = int(input())
print('Введите текст')
answer = input()
if variant == 'e':
    print(encrypt(key, answer))
else:
    print(decrypt(key, answer))
Exemplo n.º 5
0
from caesar_logic import encrypt, decrypt

print('Добрейший вечерочек. Будем щифровать (e) или расщифровывать (d)?')
while True:
    command = input('Введите команду (e или d): ')
    if not (command == 'e' or command == 'd'):
        print('Неверная команда. Нужно ввести "e" или "d".')
        continue
    break

text = input('Введите текст: ')

while True:
    offset_s = input('Введите смещение [-25..25]: ')
    if not offset_s.lstrip('-').isdigit():
        print('Смещение должно быть целым числом.')
        continue
    offset = int(offset_s)
    if not -25 <= offset <= 25:
        print('Смещение должно находиться в рамках [-25..25].')
        continue
    break

if command == 'e':
    print('Результат шифровки: ' + encrypt(offset, text))
if command == 'd':
    print('Результат дешифровки: ' + decrypt(offset, text))
Exemplo n.º 6
0
 def test5(self):
     self.assertEqual(decrypt(3, 'DEG'), 'ABD')
Exemplo n.º 7
0
 def test4(self):
     self.assertTrue(decrypt(3, 'dca'), 'azx')
Exemplo n.º 8
0
from caesar_logic import encrypt, decrypt

print('What do we do?')
call = input()
if call == 'e':
    print('Enter the phrase')
    text = input()
    print('Enter the key')
    key = int(input())
    print(encrypt(key, text))
elif call == 'd':
    print('Enter the phrase')
    text = input()
    print('Enter the key')
    key = int(input())
    print(decrypt(key, text))
else:
    print('Unknown call')