add tests for matching attribute for unquoting

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@2369 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2005-03-08 19:29:16 +00:00
parent d852672732
commit 0f991d47b9

View file

@ -33,20 +33,24 @@ class TestStrFormat (unittest.TestCase):
"""
Test quote stripping.
"""
self.assertEquals(linkcheck.strformat.unquote(""), "")
self.assertEquals(linkcheck.strformat.unquote(None), None)
self.assertEquals(linkcheck.strformat.unquote("'"), "'")
self.assertEquals(linkcheck.strformat.unquote("\""), "\"")
self.assertEquals(linkcheck.strformat.unquote("\"\""), "")
self.assertEquals(linkcheck.strformat.unquote("''"), "")
self.assertEquals(linkcheck.strformat.unquote("'a'"), "a")
self.assertEquals(linkcheck.strformat.unquote("'a\"'"), "a\"")
self.assertEquals(linkcheck.strformat.unquote("'\"a'"), "\"a")
self.assertEquals(linkcheck.strformat.unquote('"a\'"'), 'a\'')
self.assertEquals(linkcheck.strformat.unquote('"\'a"'), '\'a')
u = linkcheck.strformat.unquote
self.assertEquals(u(""), "")
self.assertEquals(u(None), None)
self.assertEquals(u("'"), "'")
self.assertEquals(u("\""), "\"")
self.assertEquals(u("\"\""), "")
self.assertEquals(u("''"), "")
self.assertEquals(u("'a'"), "a")
self.assertEquals(u("'a\"'"), "a\"")
self.assertEquals(u("'\"a'"), "\"a")
self.assertEquals(u('"a\'"'), 'a\'')
self.assertEquals(u('"\'a"'), '\'a')
# even mis-matching quotes should be removed...
self.assertEquals(linkcheck.strformat.unquote("'a\""), "a")
self.assertEquals(linkcheck.strformat.unquote("\"a'"), "a")
self.assertEquals(u("'a\""), "a")
self.assertEquals(u("\"a'"), "a")
# ...but not when matching is True
self.assertEquals(u("'a\"", matching=True), "'a\"")
self.assertEquals(u("\"a'", matching=True), "\"a'")
def test_wrap (self):
"""