Added a few more test cases to testDQRepr and made it less fragile.

This commit is contained in:
Jeremy Fincher 2003-08-17 06:26:50 +00:00
parent f9928ba41f
commit f2bb968030
1 changed files with 6 additions and 10 deletions

View File

@ -99,16 +99,12 @@ class UtilsTest(unittest.TestCase):
'%s was %s, not %s' % (name, soundex, key)) '%s was %s, not %s' % (name, soundex, key))
def testDQRepr(self): def testDQRepr(self):
L = [('foo', '"foo"'), L = ['foo', 'foo\'bar', 'foo"bar', '"', '\\', '', '\x00']
('foo\'bar', '"foo\'bar"'), for s in L:
('foo"bar', '"foo\\"bar"'), r = utils.dqrepr(s)
('"', '"\\""'), self.assertEqual(s, eval(r), s)
('', '""'), self.failUnless(r[0] == '"' and r[-1] == '"', s)
('\x00', '"\\x00"')]
for (s, r) in L:
self.assertEqual(r, utils.dqrepr(s))
self.assertEqual(s, eval(utils.dqrepr(s)))
def testPerlReToPythonRe(self): def testPerlReToPythonRe(self):
r = utils.perlReToPythonRe('m/foo/') r = utils.perlReToPythonRe('m/foo/')
self.failUnless(r.search('foo')) self.failUnless(r.search('foo'))