comparison tests/test.py @ 336:7692c91bb370

Tests: more thorough tests of identity and inverse quoting
author Franz Glasner <f.glasner@feldmann-mg.com>
date Fri, 07 May 2021 10:43:46 +0200
parents 97d47c5150d6
children 22b9dc539d6f
comparison
equal deleted inserted replaced
335:97d47c5150d6 336:7692c91bb370
780 self.assertEqual( 780 self.assertEqual(
781 "value", 781 "value",
782 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref.%x23")) 782 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref.%x23"))
783 783
784 def test_quoting_and_unquoting_are_inverse(self): 784 def test_quoting_and_unquoting_are_inverse(self):
785 for c in """abc09'"#:|%.{}[]/""": 785 for c in """%.:#|"'{}[]""":
786 self.assertEqual(c, self._cfg.unquote(self._cfg.quote(c))) 786 qc = self._cfg.quote(c)
787 self.assertTrue(qc.startswith("%x") and len(qc) == 4)
788 self.assertEqual(c, self._cfg.unquote(qc))
789
790 def test_quoting_and_unquoting_are_identical(self):
791 # other characters
792 for c in """abc09/""":
793 qc = self._cfg.quote(c)
794 self.assertEqual(c, qc)
795 self.assertEqual(c, self._cfg.unquote(qc))
787 796
788 def test_namespace_quoting(self): 797 def test_namespace_quoting(self):
789 v1 = self._cfg.getvar("PY:version") 798 v1 = self._cfg.getvar("PY:version")
790 v2 = self._cfg.getvar("P%x59:version") 799 v2 = self._cfg.getvar("P%x59:version")
791 v3 = self._cfg.getvar("%U00000050Y:version") 800 v3 = self._cfg.getvar("%U00000050Y:version")