def test_decode_with_six_rails(self): self.assertMultiLineEqual( decode( "133714114238148966225439541018335470986172518171757571896261", 6), "112358132134558914423337761098715972584418167651094617711286", )
def test_encode_decode_identity(self): for msg, rails in [ ("XOXOXOXOXOXOXOXOXO", 2), ("WEAREDISCOVEREDFLEEATONCE", 3), ("THEDEVILISINTHEDETAILS", 3), ("THEDEVILISINTHEDETAILS", 5), ("133714114238148966225439541018335470986172518171757571896261", 6) ]: self.assertMultiLineEqual(decode(encode(msg, rails), rails), msg)
def test_decode_with_six_rails(self): self.assertMultiLineEqual( '112358132134558914423337761098715972584418167651094617711286', decode('133714114238148966225439541018335470986172518171757571896261', 6) )
def test_decode_with_five_rails(self): self.assertMultiLineEqual('EXERCISMISAWESOME', decode('EIEXMSMESAORIWSCE', 5))
def test_decode_with_three_rails(self): self.assertMultiLineEqual('THEDEVILISINTHEDETAILS', decode('TEITELHDVLSNHDTISEIIEA', 3))
def test_decode_with_five_rails(self): self.assertMultiLineEqual(decode("EIEXMSMESAORIWSCE", 5), "EXERCISMISAWESOME")
def test_decode_with_three_rails(self): self.assertMultiLineEqual(decode("TEITELHDVLSNHDTISEIIEA", 3), "THEDEVILISINTHEDETAILS")
def test_encode_and_decode(self): value = "here is a message from the test case, GREAT!" self.assertEqual(value, decode(encode(value, 5), 5))
def test_decode_with_three_rails2(self): self.assertMultiLineEqual(decode('WECRLTEERDSOEEFEAOCAIVDEN', 3), 'WEAREDISCOVEREDFLEEATONCE')