def testScrambleFunctions(self): ''' tests some examples from the file format documentation wiki ''' self.assertEqual('MLOOPKJ', puz.scramble_string('AEBFCDG', 1234)) self.assertEqual('MOP..KLOJ', puz.scramble_solution('ABC..DEFG', 3, 3, 1234)) self.assertEqual('AEBFCDG', puz.unscramble_string('MLOOPKJ', 1234)) self.assertEqual('ABC..DEFG', puz.unscramble_solution('MOP..KLOJ', 3, 3, 1234)) # rectangular example - tricky a = 'ABCD.EFGH.KHIJKLM.NOPW.XYZ' self.assertEqual(a, puz.unscramble_solution(puz.scramble_solution(a, 13, 2, 9721), 13, 2, 9721))
def test_scramble_functions(self): ''' tests some examples from the file format documentation wiki ''' self.assertEqual('MLOOPKJ', puz.scramble_string('AEBFCDG', 1234)) self.assertEqual('MOP..KLOJ', puz.scramble_solution('ABC..DEFG', 3, 3, 1234)) self.assertEqual('AEBFCDG', puz.unscramble_string('MLOOPKJ', 1234)) self.assertEqual('ABC..DEFG', puz.unscramble_solution('MOP..KLOJ', 3, 3, 1234)) # rectangular example - tricky a = 'ABCD.EFGH.KHIJKLM.NOPW.XYZ' scrambled = puz.scramble_solution(a, 13, 2, 9721) unscrambled = puz.unscramble_solution(scrambled, 13, 2, 9721) self.assertEqual(a, unscrambled)