Sha256: 3cb86390155c0017422acaba480a0dafdac808527cccd3a58b4601948d9def1f
Contents?: true
Size: 1.22 KB
Versions: 96
Compression:
Stored size: 1.22 KB
Contents
import unittest from rail_fence_cipher import encode, decode # test cases adapted from `x-common//canonical-data.json` @ version: 1.0.1 class RailFenceTests(unittest.TestCase): def test_encode_with_two_rails(self): self.assertMultiLineEqual( encode('XOXOXOXOXOXOXOXOXO', 2), 'XXXXXXXXXOOOOOOOOO') def test_encode_with_three_rails(self): self.assertMultiLineEqual( encode('WEAREDISCOVEREDFLEEATONCE', 3), 'WECRLTEERDSOEEFEAOCAIVDEN') def test_encode_with_ending_in_the_middle(self): self.assertMultiLineEqual(encode('EXERCISES', 4), 'ESXIEECSR') def test_decode_with_three_rails(self): self.assertMultiLineEqual( decode('TEITELHDVLSNHDTISEIIEA', 3), 'THEDEVILISINTHEDETAILS') def test_decode_with_five_rails(self): self.assertMultiLineEqual( decode('EIEXMSMESAORIWSCE', 5), 'EXERCISMISAWESOME') def test_decode_with_six_rails(self): self.assertMultiLineEqual( decode( '133714114238148966225439541018335470986172518171757571896261', 6), '112358132134558914423337761098715972584418167651094617711286') if __name__ == '__main__': unittest.main()
Version data entries
96 entries across 96 versions & 1 rubygems