Sha256: 4f09434c1728339c920cdbda59d034907ef7b4871b848db40bed0ba786ad8541

Contents?: true

Size: 857 Bytes

Versions: 127

Compression:

Stored size: 857 Bytes

Contents

import unittest

from crypto_square import encode


class CryptoSquareTest(unittest.TestCase):

    def test_empty_string(self):
        self.assertEqual('', encode(''))

    def test_perfect_square(self):
        self.assertEqual('ac bd', encode('ABCD'))

    def test_small_imperfect_square(self):
        self.assertEqual('tis hsy ie sa', encode('This is easy!'))

    def test_punctuation_and_numbers(self):
        msg = "1, 2, 3, Go! Go, for God's sake!"
        ciph = '1gga 2ook 3fde gos ors'
        self.assertEqual(ciph, encode(msg))

    def test_long_string(self):
        msg = ("If man was meant to stay on the ground, god would have given "
               "us roots.")
        ciph = "imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau"
        self.assertEqual(ciph, encode(msg))


if __name__ == '__main__':
    unittest.main()

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
trackler-2.0.8.27 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.26 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.24 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.23 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.22 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.21 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.20 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.19 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.18 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.17 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.16 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.15 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.14 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.13 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.12 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.11 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.10 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.9 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.8 tracks/python/exercises/crypto-square/crypto_square_test.py
trackler-2.0.8.7 tracks/python/exercises/crypto-square/crypto_square_test.py