Sha256: 3b797d5f2c6b379b6349aad6a73776d948fa37fc9861bee5f8764d30fcd1106e

Contents?: true

Size: 1.18 KB

Versions: 101

Compression:

Stored size: 1.18 KB

Contents

import unittest

from rail_fence_cipher import encode, decode


class RailFenceTests(unittest.TestCase):

    def test_encode_with_two_rails(self):
        self.assertMultiLineEqual('XXXXXXXXXOOOOOOOOO',
                                  encode('XOXOXOXOXOXOXOXOXO', 2))

    def test_encode_with_three_rails(self):
        self.assertMultiLineEqual('WECRLTEERDSOEEFEAOCAIVDEN',
                                  encode('WEAREDISCOVEREDFLEEATONCE', 3))

    def test_encode_with_middle_stop(self):
        self.assertMultiLineEqual('ESXIEECSR', encode('EXERCISES', 4))

    def test_decode_with_three_rails(self):
        self.assertMultiLineEqual('THEDEVILISINTHEDETAILS',
                                  decode('TEITELHDVLSNHDTISEIIEA', 3))

    def test_decode_with_five_rails(self):
        self.assertMultiLineEqual('EXERCISMISAWESOME',
                                  decode('EIEXMSMESAORIWSCE', 5))

    def test_decode_with_six_rails(self):
        self.assertMultiLineEqual(
            '112358132134558914423337761098715972584418167651094617711286',
            decode('133714114238148966225439541018335470986172518171757571896261', 6)
        )


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

Version data entries

101 entries across 101 versions & 1 rubygems

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