diff options
author | Stefan Kangas <stefankangas@gmail.com> | 2019-06-01 18:51:06 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2019-06-01 18:52:22 -0700 |
commit | 4c549ab5d0aa08dbe445bf0f123592cd8f856314 (patch) | |
tree | 4b98b5c2f3e610bf2a673d048b23081a6890fc59 /test/lisp/play | |
parent | 227b3c89f05f22556d49e127f236edc2d3cfc87a (diff) | |
download | emacs-4c549ab5d0aa08dbe445bf0f123592cd8f856314.tar.gz |
Use lexical-binding in morse.el and studly.el and add tests
* lisp/play/morse.el: Use lexical-binding.
* lisp/play/studly.el: Use lexical-binding.
* test/lisp/play/morse-tests.el: New file.
* test/lisp/play/studly-tests.el: New file.
Diffstat (limited to 'test/lisp/play')
-rw-r--r-- | test/lisp/play/morse-tests.el | 60 | ||||
-rw-r--r-- | test/lisp/play/studly-tests.el | 52 |
2 files changed, 112 insertions, 0 deletions
diff --git a/test/lisp/play/morse-tests.el b/test/lisp/play/morse-tests.el new file mode 100644 index 00000000000..e6129f026f4 --- /dev/null +++ b/test/lisp/play/morse-tests.el @@ -0,0 +1,60 @@ +;;; morse-tests.el --- Tests for morse.el -*- lexical-binding: t -*- + +;; Copyright (C) 2019 Free Software Foundation, Inc. + +;; Author: Stefan Kangas <stefankangas@gmail.com> + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +;;; Commentary: + +;;; Code: + +(require 'ert) +(require 'morse) + +(ert-deftest morse-tests-morse-region () + (with-temp-buffer + (insert "Morse encoded") + (morse-region (point-min) (point-max)) + (should (equal (buffer-string) + "--/---/.-./.../. ./-./-.-./---/-.././-..")))) + +(ert-deftest morse-tests-unmorse-region () + (with-temp-buffer + (insert "--/---/.-./.../. ./-./-.-./---/-.././-..") + (unmorse-region (point-min) (point-max)) + (should (equal (buffer-string) "morse encoded")))) + +(ert-deftest morse-tests-nato-region () + (with-temp-buffer + (insert "Nato encoded") + (nato-region (point-min) (point-max)) + (should (equal (buffer-string) + (concat + "November-Alfa-Tango-Oscar Echo-November" + "-Charlie-Oscar-Delta-Echo-Delta"))))) + +(ert-deftest morse-tests-unnato-region () + (with-temp-buffer + (insert (concat + "November-Alfa-Tango-Oscar Echo-November" + "-Charlie-Oscar-Delta-Echo-Delta")) + (denato-region (point-min) (point-max)) + (should (equal (buffer-string) "nato encoded")))) + +(provide 'morse-tests) +;;; morse-tests.el ends here diff --git a/test/lisp/play/studly-tests.el b/test/lisp/play/studly-tests.el new file mode 100644 index 00000000000..10135a0d96b --- /dev/null +++ b/test/lisp/play/studly-tests.el @@ -0,0 +1,52 @@ +;;; studly-tests.el --- Tests for studly.el -*- lexical-binding: t -*- + +;; Copyright (C) 2019 Free Software Foundation, Inc. + +;; Author: Stefan Kangas <stefankangas@gmail.com> + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +;;; Commentary: + +;;; Code: + +(require 'ert) +(require 'studly) + +(ert-deftest studly-tests-studlify-region () + (with-temp-buffer + (insert "Studlify this string of text") + (studlify-region (point-min) (point-max)) + (should (equal (buffer-string) + "StudliFy this StrinG of tExt")))) + +(ert-deftest studly-tests-studlify-word () + (with-temp-buffer + (insert "normal studlified normal") + (goto-char 8) + (studlify-word 1) + (should (equal (buffer-string) + "normal stUdlIfIed normal")))) + +(ert-deftest studly-tests-nato-region () + (with-temp-buffer + (insert "Studlify\n this\n buffer") + (studlify-buffer) + (should (equal (buffer-string) + "STuDlify\n This\n buffer")))) + +(provide 'studly-tests) +;;; studly-tests.el ends here |