import unittest
from substitutiontranslator import *
from .. import utils
[docs]class TestSubstitutionTranslator(unittest.TestCase):
[docs] def setUp(self):
self.ST = SubstitutionTranslator()
key = dict(zip(utils.alphabet, utils.alphabet))
key['A'], key['B'], key['C'] = "C", "A", "B"
self.ST.setKey(key)
[docs] def test_translate(self):
self.assertEqual(self.ST.translate("ab c"), "CA B")
[docs] def test_encode(self):
self.assertEqual(self.ST.encode("abc"), "BCA")
[docs] def test_setKey(self):
self.assertEqual(self.ST.key.keys(), list(utils.alphabet))
if __name__ == '__main__':
unittest.main()