branch: master commit 2bd9abb27f65c0aee78a8435aec8a1a002ca5e21 Author: oleh <w...@mail.ua> Commit: oleh <w...@mail.ua>
tiny.el: moved tests to tiny-test.el. --- tiny-test.el | 33 +++++++++++++++++++++++++++++++++ tiny.el | 34 ---------------------------------- 2 files changed, 33 insertions(+), 34 deletions(-) diff --git a/tiny-test.el b/tiny-test.el new file mode 100644 index 0000000..6a09a4f --- /dev/null +++ b/tiny-test.el @@ -0,0 +1,33 @@ +(defun tiny-extract-sexps-test () + (equal + (tiny-extract-sexps "expr1 %(+ x x), nothing %% char %c, hex %x, and expr2 %(* x x), float %0.2f and sym %s") + '("expr1 %s, nothing %% char %c, hex %x, and expr2 %s, float %0.2f and sym %s" + "(+ x x)" nil nil "(* x x)" nil nil))) + +(defun tiny-mapconcat-parse-test () + (let* ((tests + '(("m10" (nil nil "10" nil nil)) + ("m5%x" (nil nil "5" nil "%x")) + ("m5 10" ("5" " " "10" nil nil)) + ("m5,10" ("5" "," "10" nil nil)) + ("m5 10*xx" ("5" " " "10" "(* x x)" nil)) + ("m5 10*xx%x" ("5" " " "10" "(* x x)" "%x")) + ("m5 10*xx|0x%x" ("5" " " "10" "(* x x)" "0x%x")) + ("m25+x?a%c" (nil nil "25" "(+ x 97)" "%c")) + ("m25+x?A%c" (nil nil "25" "(+ x 65)" "%c")) + ("m97,122stringx" ("97" "," "122" "(string x)" nil)) + ("m97,122stringxx" ("97" "," "122" "(string x x)" nil)) + ("m97,120stringxupcasex" ("97" "," "120" "(string x (upcase x))" nil)) + ("m97,120stringxupcasex)x" ("97" "," "120" "(string x (upcase x) x)" nil)) + ("m\\n;; 10|%(+ x x) and %(* x x) and %s" + (nil "\\n;; " "10" nil "%(+ x x) and %(* x x) and %s")))) + (fails (cl-remove-if + (lambda (test) + (equal (cadr test) + (with-temp-buffer + (insert (car test)) + (tiny-mapconcat-parse)))) + tests))) + (when fails + (message "`tiny-test' fails %s" fails)))) +;; (tiny-mapconcat-parse-test) diff --git a/tiny.el b/tiny.el index a8eba21..7f03d94 100644 --- a/tiny.el +++ b/tiny.el @@ -225,12 +225,6 @@ corresponds to a `format'-style % form in STR. (error (message "Malformed sexp: %s" (substring str beg)))) (cons str (nreverse forms)))) -(defun tiny-extract-sexps-test () - (equal - (tiny-extract-sexps "expr1 %(+ x x), nothing %% char %c, hex %x, and expr2 %(* x x), float %0.2f and sym %s") - '("expr1 %s, nothing %% char %c, hex %x, and expr2 %s, float %0.2f and sym %s" - "(+ x x)" nil nil "(* x x)" nil nil))) - (defun tiny-mapconcat-parse () "Try to match a snippet of this form: m[START][SEPARATOR]END[EXPR]|[FORMAT] @@ -373,34 +367,6 @@ Return nil if nothing was matched, otherwise (apply #'concat (nreverse out)) (make-string n-paren ?\))))))) -(defun tiny-mapconcat-parse-test () - (let* ((tests - '(("m10" (nil nil "10" nil nil)) - ("m5%x" (nil nil "5" nil "%x")) - ("m5 10" ("5" " " "10" nil nil)) - ("m5,10" ("5" "," "10" nil nil)) - ("m5 10*xx" ("5" " " "10" "(* x x)" nil)) - ("m5 10*xx%x" ("5" " " "10" "(* x x)" "%x")) - ("m5 10*xx|0x%x" ("5" " " "10" "(* x x)" "0x%x")) - ("m25+x?a%c" (nil nil "25" "(+ x 97)" "%c")) - ("m25+x?A%c" (nil nil "25" "(+ x 65)" "%c")) - ("m97,122stringx" ("97" "," "122" "(string x)" nil)) - ("m97,122stringxx" ("97" "," "122" "(string x x)" nil)) - ("m97,120stringxupcasex" ("97" "," "120" "(string x (upcase x))" nil)) - ("m97,120stringxupcasex)x" ("97" "," "120" "(string x (upcase x) x)" nil)) - ("m\\n;; 10|%(+ x x) and %(* x x) and %s" - (nil "\\n;; " "10" nil "%(+ x x) and %(* x x) and %s")))) - (fails (cl-remove-if - (lambda (test) - (equal (cadr test) - (with-temp-buffer - (insert (car test)) - (tiny-mapconcat-parse)))) - tests))) - (when fails - (message "`tiny-test' fails %s" fails)))) -;; (tiny-mapconcat-parse-test) - (defun t-date (s &optional shift) (let ((time (->> (current-time) decode-time