(defpackage :test-url-encode (:documentation "Tests for url-encode.lisp.") (:use :cl :lisp-unit :cl-xdg-trash/url-encode)) (in-package :test-url-encode) (define-test :url-encode (assert-equal "W" (url-encode "W")) (assert-equal "%CE%92" (url-encode "ฮ’")) (assert-equal "%EC%9C%84" (url-encode "์œ„")) (assert-equal "%F0%90%8D%85" (url-encode "๐…")) (assert-equal "a%E3%81%82A%F0%9F%8D%A3S%C3%A1B" (url-encode "aใ‚A๐ŸฃSรกB"))) (define-test :url-decode (assert-equal "W" (url-decode "W")) (assert-equal "ฮ’" (url-decode "%CE%92")) (assert-equal "์œ„" (url-decode "%EC%9C%84")) (assert-equal "๐…" (url-decode "%F0%90%8D%85")) (assert-equal "aใ‚A๐ŸฃSรกB" (url-decode "a%E3%81%82A%F0%9F%8D%A3S%C3%A1B")) (assert-error 'url-decode-error (url-decode "%F")) (assert-error 'url-decode-error (url-decode "%CE%9")) (assert-error 'url-decode-error (url-decode "%EC%9C%8")) (assert-error 'url-decode-error (url-decode "%EC%9%84")) (assert-error 'url-decode-error (url-decode "%E%9C%84")))