def test_to_str_constant_with_eval(self): s1 = '\\\'' s2 = to_str_constant(s1, "'") self.assertEqual(s2, "'\\\\\\''") self.assertEqual(eval(s2), s1) s2 = to_str_constant(s1, '"') self.assertEqual(s2, '"\\\\\'"') self.assertEqual(eval(s2), s1)
def test_to_str_constant(self): self.assertEqual(to_str_constant('abc'), "'abc'") self.assertEqual(to_str_constant('abc', "'"), "'abc'") self.assertEqual(to_str_constant('abc', '"'), '"abc"') self.assertEqual(to_str_constant("a'bc", "'"), "'a\\'bc'") self.assertEqual(to_str_constant("a'bc", '"'), '"a\'bc"') self.assertEqual(to_str_constant('a"bc', '"'), '"a\\"bc"') self.assertEqual(to_str_constant('a"bc', "'"), "'a\"bc'")