]> git.eshelyaron.com Git - emacs.git/commitdiff
Add tests for url-{hexify,unhex}-string
authorStefan Kangas <stefan@marxist.se>
Mon, 1 Aug 2022 23:12:19 +0000 (01:12 +0200)
committerStefan Kangas <stefan@marxist.se>
Tue, 2 Aug 2022 08:21:22 +0000 (10:21 +0200)
* test/lisp/url/url-util-tests.el (url-unhex-string-tests)
(url-hexify-string-tests): New tests.

test/lisp/url/url-util-tests.el

index 8c042c013539d9b1315b5498c7a9be0a37ff0e56..cfc2d93c8904ba47557ff5260f39f34120b59413 100644 (file)
                    ("key2" "val2")
                    ("key1" "val1")))))
 
+(ert-deftest url-unhex-string-tests ()
+  (should (equal (url-unhex-string "foo%20bar")
+                 "foo bar"))
+  (should (equal (decode-coding-string (url-unhex-string "Fran%C3%A7ois") 'utf-8)
+                 "François"))
+  (should (equal (url-unhex-string "%20%21%23%24%25%26%27%28%29%2A")
+                 " !#$%&'()*"))
+  (should (equal (url-unhex-string "%2B%2C%2F%3A%3B%3D%3F%40%5B%5D")
+                 "+,/:;=?@[]")))
+
+(ert-deftest url-hexify-string-tests ()
+  (should (equal (url-hexify-string "foo bar")
+                 "foo%20bar"))
+  (should (equal (url-hexify-string "François")
+                 "Fran%C3%A7ois"))
+  (should (equal (url-hexify-string " !#$%&'()*")
+                 "%20%21%23%24%25%26%27%28%29%2A"))
+  (should (equal (url-hexify-string "+,/:;=?@[]")
+                 "%2B%2C%2F%3A%3B%3D%3F%40%5B%5D")))
+
 (ert-deftest url-domain-tests ()
   (should (equal (url-domain (url-generic-parse-url "http://www.fsf.co.uk"))
                  "fsf.co.uk"))