From 0f991d47b9ba492712b64f4bcb763b7a22972d14 Mon Sep 17 00:00:00 2001 From: calvin Date: Tue, 8 Mar 2005 19:29:16 +0000 Subject: [PATCH] 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 --- linkcheck/tests/test_strformat.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/linkcheck/tests/test_strformat.py b/linkcheck/tests/test_strformat.py index 651f8e61..b8bcf960 100644 --- a/linkcheck/tests/test_strformat.py +++ b/linkcheck/tests/test_strformat.py @@ -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): """