-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
test.el
94 lines (85 loc) · 2.85 KB
/
test.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
(when (require 'undercover nil t)
(undercover "unfill.el" (:report-format 'simplecov) (:send-report nil)))
(load-file "unfill.el")
(defvar unfill-test-example "This
is the
first paragraph.
This is the
second paragraph.
")
(ert-deftest unfill-paragraph-should-work-on-the-current-paragraph-only ()
(with-temp-buffer
(insert unfill-test-example)
(goto-char (point-min))
(unfill-paragraph)
(should (string= (buffer-string)
"This is the first paragraph.
This is the
second paragraph.
"))))
(ert-deftest unfill-region-should-work-on-the-defined-region ()
(with-temp-buffer
(insert unfill-test-example)
(unfill-region 0 28)
(should (string= (buffer-string)
"This is the first paragraph.
This is the
second paragraph.
"))))
(ert-deftest unfill-region-preserves-paragraphs ()
(with-temp-buffer
(insert unfill-test-example)
(unfill-region (point-min) (point-max))
(should (string= (buffer-string)
"This is the first paragraph.
This is the second paragraph.
"))))
(ert-deftest unfill-toggle-on-paragraph ()
(with-temp-buffer
(let ((initial (apply 'concat "blah" (make-list 70 " blah"))) wrapped)
(insert initial)
(fill-paragraph)
(setq wrapped (buffer-string))
(should-not (string= wrapped initial))
;; Toggling once: unfill
(setq last-command 'self-insert-command)
(setq this-command 'unfill-toggle)
(unfill-toggle)
(should (string= (buffer-string) initial))
;; Toggling twice: fill
(setq last-command this-command)
(setq this-command 'unfill-toggle)
(unfill-toggle)
(should (string= (buffer-string) wrapped))
;; Toggling three times: unfill
(setq last-command this-command)
(setq this-command 'unfill-toggle)
(unfill-toggle)
(should (string= (buffer-string) initial)))))
(ert-deftest unfill-toggle-on-region ()
(with-temp-buffer
(let ((initial (concat (apply 'concat "blah" (make-list 70 " blah")) "\n\nSecond paragraph goes here")) wrapped)
(insert initial)
(goto-char (point-min))
(fill-paragraph)
(setq wrapped (buffer-string))
(should-not (string= wrapped initial))
(goto-char (point-min))
(set-mark-command nil)
(goto-char (point-max))
(transient-mark-mode 1)
;; Toggling once: unfill
(setq last-command 'self-insert-command)
(setq this-command 'unfill-toggle)
(unfill-toggle)
(should (string= (buffer-string) initial))
;; Toggling twice: fill
(setq last-command this-command)
(setq this-command 'unfill-toggle)
(unfill-toggle)
(should (string= (buffer-string) wrapped))
;; Toggling three times: unfill
(setq last-command this-command)
(setq this-command 'unfill-toggle)
(unfill-toggle)
(should (string= (buffer-string) initial)))))