Skip to content

Commit e40f1c6

Browse files
skangasEli-Zaretskii
authored andcommitted
Use lexical-binding in underline.el and add tests
* lisp/textmodes/underline.el: Use lexical-binding. * test/lisp/textmodes/underline-tests.el: New file. (Bug#36063)
1 parent fb6610f commit e40f1c6

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

lisp/textmodes/underline.el

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
;;; underline.el --- insert/remove underlining (done by overstriking) in Emacs
1+
;;; underline.el --- insert/remove underlining (done by overstriking) in Emacs -*- lexical-binding: t -*-
22

33
;; Copyright (C) 1985, 2001-2019 Free Software Foundation, Inc.
44

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
;;; underline-tests.el --- Tests for underline.el -*- lexical-binding: t; -*-
2+
3+
;; Copyright (C) 2019 Free Software Foundation, Inc.
4+
5+
;; Author: Stefan Kangas <[email protected]>
6+
7+
;; This file is part of GNU Emacs.
8+
9+
;; GNU Emacs is free software: you can redistribute it and/or modify
10+
;; it under the terms of the GNU General Public License as published by
11+
;; the Free Software Foundation, either version 3 of the License, or
12+
;; (at your option) any later version.
13+
14+
;; GNU Emacs is distributed in the hope that it will be useful,
15+
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16+
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17+
;; GNU General Public License for more details.
18+
19+
;; You should have received a copy of the GNU General Public License
20+
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
21+
22+
;;; Commentary:
23+
24+
;;; Code:
25+
26+
(require 'ert)
27+
(require 'underline)
28+
29+
(ert-deftest underline-tests-underline-region ()
30+
(with-temp-buffer
31+
(insert "foo bar baz")
32+
(underline-region 5 8)
33+
(should (equal (buffer-string) "foo _\C-hb_\C-ha_\C-hr baz"))))
34+
35+
(ert-deftest underline-tests-ununderline-region ()
36+
(with-temp-buffer
37+
(insert "foo _\C-hb_\C-ha_\C-hr baz")
38+
(ununderline-region 5 13)
39+
(should (equal (buffer-string) "foo bar baz"))))
40+
41+
(provide 'underline-tests)
42+
;;; underline-tests.el ends here

0 commit comments

Comments
 (0)