Sha256: f68550e9ffe48a87994e0daf236ea4d23edff02329b460483b68bb400ee1878d
Contents?: true
Size: 1.18 KB
Versions: 26
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
26 entries across 26 versions & 1 rubygems