aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoi Martin2025-12-02 13:53:16 +0100
committerEli Zaretskii2025-12-06 14:04:32 +0200
commit598a3604d4ea67d1ebf3029f64d1babfa1dc2cc3 (patch)
tree6a104d5db80d058ef526506dce832ce23f321042
parente214b1337007b1a6a38108d5a61dc07643a89522 (diff)
downloademacs-598a3604d4ea67d1ebf3029f64d1babfa1dc2cc3.tar.gz
emacs-598a3604d4ea67d1ebf3029f64d1babfa1dc2cc3.zip
Simplify fill-tests.el and add tests
Simplify fill-tests.el by grouping similar tests in the same erts file. Move the test code into the erts files, so it is closer to the test cases, which provides context. Add basic test cases for common filling operations and for the scenarios described in Bug#79575. * test/lisp/textmodes/fill-tests.el (fill-test-end-period) (fill-test-haskell): Rename from `test-fill-end-period' and `test-fill-haskell' to follow the same naming convention of the other tests. (fill-test-fill-region-as-paragraph-default) (fill-test-fill-region-as-paragraph-semlf) (fill-test-fill-region-as-paragraph, fill-test-fill-region) (fill-test-fill-paragraph, fill-test-fill-paragraph-semlf): Group tests and move test code into erts files. (fill-test-fill-paragraph-semlf-emacs-lisp-mode) (fill-test-fill-paragraph-semlf-c-mode) (fill-test-fill-paragraph-semlf-org-mode) (fill-test-fill-paragraph-semlf-markdown-mode): Rename from `fill-test-semlf-emacs-lisp-mode', `fill-test-semlf-c-mode', `fill-test-semlf-org-mode' and `fill-test-semlf-markdown-mode'. Move test code into erts files. (fill-test-semlf, fill-test-semlf-fill-region) (fill-test-semlf-justify) (fill-test-semlf-sentence-end-double-space) (fill-test-semlf-fill-column) (fill-test-semlf-punctuation-marks, fill-test-semlf-twice) (fill-test-semlf-fill-prefix, fill-test-semlf-indented-block) (fill-test-semlf-revert): Delete tests since they are now grouped with other tests. * test/lisp/textmodes/fill-resources/fill-paragraph.erts: * test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts: * test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts: * test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts: * test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts: Add test cases for the function specified in the file name, including tests for the scenarios described in the bug report. * test/lisp/textmodes/fill-resources/fill-region.erts: Add test case for custom `fill-region-as-paragraph-function', include test code in the test specification. * test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts: * test/lisp/textmodes/fill-resources/ fill-paragraph-semlf-emacs-lisp-mode.erts: * test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts: * test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts: Rename from semlf-*-mode.erts, prefix test names with the tested function and include test code in the test specification. * test/lisp/textmodes/fill-resources/semlf-fill-column.erts: * test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts: * test/lisp/textmodes/fill-resources/semlf-fill-region.erts: * test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts: * test/lisp/textmodes/fill-resources/semlf-indented-block.erts: * test/lisp/textmodes/fill-resources/semlf-justify.erts: * test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts: * test/lisp/textmodes/fill-resources/semlf-revert.erts: * test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts: * test/lisp/textmodes/fill-resources/semlf-twice.erts: * test/lisp/textmodes/fill-resources/semlf.erts: Delete files. (Bug#79575)
-rw-r--r--test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts (renamed from test/lisp/textmodes/fill-resources/semlf-c-mode.erts)21
-rw-r--r--test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.erts (renamed from test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts)13
-rw-r--r--test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts (renamed from test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts)19
-rw-r--r--test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts (renamed from test/lisp/textmodes/fill-resources/semlf-org-mode.erts)19
-rw-r--r--test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts344
-rw-r--r--test/lisp/textmodes/fill-resources/fill-paragraph.erts128
-rw-r--r--test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts117
-rw-r--r--test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts (renamed from test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts)27
-rw-r--r--test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts63
-rw-r--r--test/lisp/textmodes/fill-resources/fill-region.erts46
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-fill-column.erts15
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts35
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-fill-region.erts25
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-indented-block.erts31
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-justify.erts12
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts13
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-revert.erts11
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts13
-rw-r--r--test/lisp/textmodes/fill-resources/semlf-twice.erts12
-rw-r--r--test/lisp/textmodes/fill-resources/semlf.erts88
-rw-r--r--test/lisp/textmodes/fill-tests.el149
21 files changed, 800 insertions, 401 deletions
diff --git a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
index a28eb68cfc6..4325df36b9f 100644
--- a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
@@ -1,6 +1,11 @@
1Point-Char: | 1Point-Char: |
2 2
3Name: c-mode - single-line 3Code:
4 (lambda ()
5 (c-mode)
6 (fill-paragraph-semlf))
7
8Name: fill-paragraph-semlf - c-mode - single-line
4 9
5=-= 10=-=
6// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 11// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: c-mode - single-line
13// veniam, quis nostrud exercitation ullamco laboris nisi ut. 18// veniam, quis nostrud exercitation ullamco laboris nisi ut.
14=-=-= 19=-=-=
15 20
16Name: c-mode - single-line - fill-prefix - marker 21Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - marker
17 22
18=-= 23=-=
19// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 24// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: c-mode - single-line - fill-prefix - marker
31// - officia deserunt mollit anim id est laborum. 36// - officia deserunt mollit anim id est laborum.
32=-=-= 37=-=-=
33 38
34Name: c-mode - single-line - fill-prefix - whitespace 39Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - whitespace
35 40
36=-= 41=-=
37// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 42// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: c-mode - single-line - fill-prefix - whitespace
49// officia deserunt mollit anim id est laborum. 54// officia deserunt mollit anim id est laborum.
50=-=-= 55=-=-=
51 56
52Name: c-mode - single-line - indented block 57Name: fill-paragraph-semlf - c-mode - single-line - indented block
53 58
54=-= 59=-=
55// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 60// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -83,7 +88,7 @@ Name: c-mode - single-line - indented block
83// nisi ut. 88// nisi ut.
84=-=-= 89=-=-=
85 90
86Name: c-mode - multi-line 91Name: fill-paragraph-semlf - c-mode - multi-line
87 92
88=-= 93=-=
89/* 94/*
@@ -100,7 +105,7 @@ Name: c-mode - multi-line
100 */ 105 */
101=-=-= 106=-=-=
102 107
103Name: c-mode - multi-line - fill-prefix - marker 108Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - marker
104 109
105=-= 110=-=
106/* 111/*
@@ -122,7 +127,7 @@ Name: c-mode - multi-line - fill-prefix - marker
122 */ 127 */
123=-=-= 128=-=-=
124 129
125Name: c-mode - multi-line - fill-prefix - whitespace 130Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - whitespace
126 131
127=-= 132=-=
128/* 133/*
@@ -144,7 +149,7 @@ Name: c-mode - multi-line - fill-prefix - whitespace
144 */ 149 */
145=-=-= 150=-=-=
146 151
147Name: c-mode - multi-line - indented block 152Name: fill-paragraph-semlf - c-mode - multi-line - indented block
148 153
149=-= 154=-=
150/* 155/*
diff --git a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.erts
index 1623b0dcf8a..db54da0b1b6 100644
--- a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.erts
@@ -1,6 +1,11 @@
1Point-Char: | 1Point-Char: |
2 2
3Name: emacs-lisp-mode 3Code:
4 (lambda ()
5 (emacs-lisp-mode)
6 (fill-paragraph-semlf))
7
8Name: fill-paragraph-semlf - emacs-lisp-mode
4 9
5=-= 10=-=
6;; Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 11;; Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: emacs-lisp-mode
13;; veniam, quis nostrud exercitation ullamco laboris nisi ut. 18;; veniam, quis nostrud exercitation ullamco laboris nisi ut.
14=-=-= 19=-=-=
15 20
16Name: emacs-lisp-mode - fill-prefix - marker 21Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - marker
17 22
18=-= 23=-=
19;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 24;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: emacs-lisp-mode - fill-prefix - marker
31;; - officia deserunt mollit anim id est laborum. 36;; - officia deserunt mollit anim id est laborum.
32=-=-= 37=-=-=
33 38
34Name: emacs-lisp-mode - fill-prefix - whitespace 39Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - whitespace
35 40
36=-= 41=-=
37;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 42;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: emacs-lisp-mode - fill-prefix - whitespace
49;; officia deserunt mollit anim id est laborum. 54;; officia deserunt mollit anim id est laborum.
50=-=-= 55=-=-=
51 56
52Name: emacs-lisp-mode - indented block 57Name: fill-paragraph-semlf - emacs-lisp-mode - indented block
53 58
54The `fill-forward-paragraph' function jumps to the beginning/end of 59The `fill-forward-paragraph' function jumps to the beginning/end of
55the comment. 60the comment.
diff --git a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts
index 7257708c245..5e0f6617b98 100644
--- a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts
@@ -1,6 +1,11 @@
1Point-Char: | 1Point-Char: |
2 2
3Name: markdown-mode 3Code:
4 (lambda ()
5 (markdown-mode)
6 (fill-paragraph-semlf))
7
8Name: fill-paragraph-semlf - markdown-mode
4 9
5=-= 10=-=
6Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 11Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
13quis nostrud exercitation ullamco laboris nisi ut. 18quis nostrud exercitation ullamco laboris nisi ut.
14=-=-= 19=-=-=
15 20
16Name: markdown-mode - list - one single-line item 21Name: fill-paragraph-semlf - markdown-mode - list - one single-line item
17 22
18=-= 23=-=
19- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 24- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: markdown-mode - list - one single-line item
24 veniam, quis nostrud exercitation ullamco laboris nisi ut. 29 veniam, quis nostrud exercitation ullamco laboris nisi ut.
25=-=-= 30=-=-=
26 31
27Name: markdown-mode - list - multiple single-line items 32Name: fill-paragraph-semlf - markdown-mode - list - multiple single-line items
28 33
29=-= 34=-=
30- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 35- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: markdown-mode - list - multiple single-line items
39- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 44- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
40=-=-= 45=-=-=
41 46
42Name: markdown-mode - list - one multi-line item 47Name: fill-paragraph-semlf - markdown-mode - list - one multi-line item
43 48
44=-= 49=-=
45- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 50- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: markdown-mode - list - one multi-line item
53 veniam, quis nostrud exercitation ullamco laboris nisi ut. 58 veniam, quis nostrud exercitation ullamco laboris nisi ut.
54=-=-= 59=-=-=
55 60
56Name: markdown-mode - list - multiple multi-line items 61Name: fill-paragraph-semlf - markdown-mode - list - multiple multi-line items
57 62
58=-= 63=-=
59- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 64- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: markdown-mode - list - multiple multi-line items
77 officia deserunt mollit anim id est laborum. 82 officia deserunt mollit anim id est laborum.
78=-=-= 83=-=-=
79 84
80Name: markdown-mode - list - short sentence in multi-line item 85Name: fill-paragraph-semlf - markdown-mode - list - short sentence in multi-line item
81 86
82=-= 87=-=
83- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do 88- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: markdown-mode - list - short sentence in multi-line item
91 veniam, quis nostrud exercitation ullamco laboris nisi ut. 96 veniam, quis nostrud exercitation ullamco laboris nisi ut.
92=-=-= 97=-=-=
93 98
94Name: markdown-mode - indented block 99Name: fill-paragraph-semlf - markdown-mode - indented block
95Skip: t 100Skip: t
96 101
97TODO - In `markdown-mode', the `fill-forward-paragraph' function 102TODO - In `markdown-mode', the `fill-forward-paragraph' function
diff --git a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
index 81dd4841de9..8a949483ff0 100644
--- a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
@@ -1,6 +1,11 @@
1Point-Char: | 1Point-Char: |
2 2
3Name: org-mode 3Code:
4 (lambda ()
5 (org-mode)
6 (fill-paragraph-semlf))
7
8Name: fill-paragraph-semlf - org-mode
4 9
5=-= 10=-=
6Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 11Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
13quis nostrud exercitation ullamco laboris nisi ut. 18quis nostrud exercitation ullamco laboris nisi ut.
14=-=-= 19=-=-=
15 20
16Name: org-mode - list - one single-line item 21Name: fill-paragraph-semlf - org-mode - list - one single-line item
17 22
18=-= 23=-=
19- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 24- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: org-mode - list - one single-line item
24 veniam, quis nostrud exercitation ullamco laboris nisi ut. 29 veniam, quis nostrud exercitation ullamco laboris nisi ut.
25=-=-= 30=-=-=
26 31
27Name: org-mode - list - multiple single-line items 32Name: fill-paragraph-semlf - org-mode - list - multiple single-line items
28 33
29=-= 34=-=
30- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 35- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: org-mode - list - multiple single-line items
39- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 44- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
40=-=-= 45=-=-=
41 46
42Name: org-mode - list - one multi-line item 47Name: fill-paragraph-semlf - org-mode - list - one multi-line item
43 48
44=-= 49=-=
45- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 50- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: org-mode - list - one multi-line item
53 veniam, quis nostrud exercitation ullamco laboris nisi ut. 58 veniam, quis nostrud exercitation ullamco laboris nisi ut.
54=-=-= 59=-=-=
55 60
56Name: org-mode - list - multiple multi-line items 61Name: fill-paragraph-semlf - org-mode - list - multiple multi-line items
57 62
58=-= 63=-=
59- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 64- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: org-mode - list - multiple multi-line items
77 officia deserunt mollit anim id est laborum. 82 officia deserunt mollit anim id est laborum.
78=-=-= 83=-=-=
79 84
80Name: org-mode - list - short sentence in multi-line item 85Name: fill-paragraph-semlf - org-mode - list - short sentence in multi-line item
81 86
82=-= 87=-=
83- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do 88- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: org-mode - list - short sentence in multi-line item
91 veniam, quis nostrud exercitation ullamco laboris nisi ut. 96 veniam, quis nostrud exercitation ullamco laboris nisi ut.
92=-=-= 97=-=-=
93 98
94Name: org-mode - indented block 99Name: fill-paragraph-semlf - org-mode - indented block
95 100
96=-= 101=-=
97Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 102Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
new file mode 100644
index 00000000000..4a81f2120cc
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
@@ -0,0 +1,344 @@
1Point-Char: |
2
3Code:
4 (lambda ()
5 (fill-paragraph-semlf))
6
7Name: fill-paragraph-semlf - beginning of buffer
8
9=-=
10|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
11eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
12ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
13
14Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
15eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
16ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
17
18Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
19eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
20ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
21=-=
22Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
23eiusmod tempor.
24Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
25quis nostrud exercitation ullamco laboris nisi ut.
26
27Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
28eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
29ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
30
31Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
32eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
33ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
34=-=-=
35
36Name: fill-paragraph-semlf - second paragraph
37
38=-=
39Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
40eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
41ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
42
43|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
44eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
45ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
46
47Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
48eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
49ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
50=-=
51Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
52eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
53ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
54
55Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
56eiusmod tempor.
57Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
58quis nostrud exercitation ullamco laboris nisi ut.
59
60Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
61eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
62ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
63=-=-=
64
65Name: fill-paragraph-semlf - end of buffer
66
67=-=
68Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
69eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
70ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
71
72Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
73eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
74ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
75
76Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
77eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
78ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
79=-=
80Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
81eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
82ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
83
84Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
85eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
86ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
87
88Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
89eiusmod tempor.
90Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
91quis nostrud exercitation ullamco laboris nisi ut.
92=-=-=
93
94Name: fill-paragraph-semlf - punctuation marks
95
96=-=
97Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
98eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
99ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
100=-=
101Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
102eiusmod tempor.
103Incididunt ut labore et dolore magna aliqua!
104Ut enim ad minim veniam?
105Quis nostrud exercitation ullamco laboris nisi ut.
106=-=-=
107
108Name: fill-paragraph-semlf - fill-prefix - marker
109
110=-=
111- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
112- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
113- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
114=-=
115- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
116- eiusmod tempor.
117- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
118- veniam, quis nostrud exercitation ullamco laboris nisi ut.
119- Aliquip ex ea commodo consequat.
120- Duis aute irure dolor in reprehenderit in voluptate velit esse
121- cillum dolore eu fugiat nulla pariatur.
122- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
123- officia deserunt mollit anim id est laborum.
124=-=-=
125
126Name: fill-paragraph-semlf - fill-prefix - whitespace
127
128=-=
129- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
130 Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
131 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
132=-=
133- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
134 eiusmod tempor.
135 Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
136 veniam, quis nostrud exercitation ullamco laboris nisi ut.
137 Aliquip ex ea commodo consequat.
138 Duis aute irure dolor in reprehenderit in voluptate velit esse
139 cillum dolore eu fugiat nulla pariatur.
140 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
141 officia deserunt mollit anim id est laborum.
142=-=-=
143
144Name: fill-paragraph-semlf - indented block
145
146=-=
147Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
148eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
149ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
150
151 |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
152 do eiusmod tempor. Incididunt ut labore et dolore magna
153 aliqua. Ut enim ad minim veniam, quis nostrud exercitation
154 ullamco laboris nisi ut.
155
156Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
157eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
158ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
159=-=
160Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
161eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
162ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
163
164 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
165 do eiusmod tempor.
166 Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
167 veniam, quis nostrud exercitation ullamco laboris nisi ut.
168
169Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
170eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
171ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
172=-=-=
173
174Name: fill-paragraph-semlf - sentence-end-without-space (Bug#79575)
175
176=-=
177あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお。
178あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお。
179=-=
180あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお
181あいうえおあいうえお。
182あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお
183あいうえおあいうえお。
184=-=-=
185
186Name: fill-paragraph-semlf - do not merge lines
187
188=-=
189abc def.
190abc def.
191=-=
192abc def.
193abc def.
194=-=-=
195
196Name: fill-paragraph-semlf - do not merge lines with wide characters
197
198=-=
199あいうえお。
200あいうえお。
201=-=
202あいうえお。
203あいうえお。
204=-=-=
205
206Code:
207 (lambda ()
208 (setq-local sentence-end-double-space nil)
209 (fill-paragraph-semlf))
210
211Name: fill-paragraph-semlf - single space
212
213=-=
214Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
215eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
216ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
217=-=
218Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
219eiusmod tempor.
220Incididunt ut labore et dolore magna aliqua.
221Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
222nisi ut.
223=-=-=
224
225Name: fill-paragraph-semlf - single space - do not merge lines
226
227=-=
228abc def.
229abc def.
230=-=
231abc def.
232abc def.
233=-=-=
234
235Name: fill-paragraph-semlf - single space - do not merge lines with wide characters
236
237=-=
238あいうえお。
239あいうえお。
240=-=
241あいうえお。
242あいうえお。
243=-=-=
244
245Name: fill-paragraph-semlf - fill-separate-heterogeneous-words-with-space (Bug#79575)
246Code:
247 (lambda ()
248 (setq-local fill-separate-heterogeneous-words-with-space t)
249 (fill-paragraph-semlf))
250
251=-=
252abc def.
253あいうえお。
254=-=
255abc def.
256あいうえお。
257=-=-=
258
259Name: fill-paragraph-semlf - single space - fill-separate-heterogeneous-words-with-space
260Code:
261 (lambda ()
262 (setq-local fill-separate-heterogeneous-words-with-space t)
263 (setq-local sentence-end-double-space nil)
264 (fill-paragraph-semlf))
265
266=-=
267abc def.
268あいうえお。
269=-=
270abc def.
271あいうえお。
272=-=-=
273
274Name: fill-paragraph-semlf - justify
275Code:
276 (lambda ()
277 (fill-paragraph-semlf 'justify))
278
279=-=
280Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
281eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
282ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
283=-=
284Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
285eiusmod tempor.
286Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
287quis nostrud exercitation ullamco laboris nisi ut.
288=-=-=
289
290Name: fill-paragraph-semlf - fill-column
291Code:
292 (lambda ()
293 (setq-local fill-column 35)
294 (fill-paragraph-semlf))
295
296=-=
297Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
298eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
299ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
300=-=
301Lorem ipsum dolor sit amet,
302consectetur adipiscing elit, sed do
303eiusmod tempor.
304Incididunt ut labore et dolore
305magna aliqua. Ut enim ad minim
306veniam, quis nostrud exercitation
307ullamco laboris nisi ut.
308=-=-=
309
310Name: fill-paragraph-semlf - twice
311Code:
312 (lambda ()
313 (goto-char (point-min))
314 (fill-paragraph-semlf)
315 (goto-char (point-min))
316 (fill-paragraph-semlf))
317
318=-=
319Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
320eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
321ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
322=-=
323Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
324eiusmod tempor.
325Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
326quis nostrud exercitation ullamco laboris nisi ut.
327=-=-=
328
329Name: fill-paragraph-semlf - revert
330Code:
331 (lambda ()
332 (fill-paragraph)
333 (fill-paragraph-semlf)
334 (fill-paragraph))
335
336=-=
337Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
338eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
339ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
340=-=
341Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
342eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
343ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
344=-=-=
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph.erts b/test/lisp/textmodes/fill-resources/fill-paragraph.erts
new file mode 100644
index 00000000000..94a23543e90
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph.erts
@@ -0,0 +1,128 @@
1Point-Char: |
2
3Name: fill-paragraph
4Code:
5 (lambda ()
6 (setq-local fill-column 35)
7 (fill-paragraph))
8
9=-=
10Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
11eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
12ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
13
14|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
15eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
16ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
17
18Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
19eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
20ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
21=-=
22Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
23eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
24ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
25
26Lorem ipsum dolor sit amet,
27consectetur adipiscing elit, sed do
28eiusmod tempor. Incididunt ut
29labore et dolore magna aliqua. Ut
30enim ad minim veniam, quis nostrud
31exercitation ullamco laboris nisi
32ut.
33
34Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
35eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
36ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
37=-=-=
38
39Code:
40 (lambda ()
41 (setq-local sentence-end-double-space t)
42 (fill-paragraph))
43
44Name: fill-paragraph - merge lines
45
46=-=
47abc def.
48abc def.
49=-=
50abc def. abc def.
51=-=-=
52
53Name: fill-paragraph - merge lines with wide characters
54
55=-=
56あいうえお。
57あいうえお。
58=-=
59あいうえお。あいうえお。
60=-=-=
61
62Code:
63 (lambda ()
64 (setq-local sentence-end-double-space nil)
65 (fill-paragraph))
66
67Name: fill-paragraph - single space - merge lines
68
69=-=
70abc def.
71abc def.
72=-=
73abc def. abc def.
74=-=-=
75
76Name: fill-paragraph - single space - merge lines with wide characters
77
78=-=
79あいうえお。
80あいうえお。
81=-=
82あいうえお。あいうえお。
83=-=-=
84
85Name: fill-paragraph - fill-separate-heterogeneous-words-with-space (Bug#79575)
86Code:
87 (lambda ()
88 (setq-local fill-separate-heterogeneous-words-with-space t)
89 (fill-paragraph))
90
91=-=
92abc def.
93あいうえお。
94=-=
95abc def. あいうえお。
96=-=-=
97
98Name: fill-paragraph - single space - fill-separate-heterogeneous-words-with-space
99Code:
100 (lambda ()
101 (setq-local fill-separate-heterogeneous-words-with-space t)
102 (setq-local sentence-end-double-space nil)
103 (fill-paragraph))
104
105=-=
106abc def.
107あいうえお。
108=-=
109abc def. あいうえお。
110=-=-=
111
112Name: fill-paragraph - fill-region-as-paragraph-function
113Code:
114 (lambda ()
115 (setq-local fill-region-as-paragraph-function
116 #'fill-region-as-paragraph-semlf)
117 (fill-paragraph))
118
119=-=
120|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
121eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
122ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
123=-=
124Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
125eiusmod tempor.
126Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
127quis nostrud exercitation ullamco laboris nisi ut.
128=-=-=
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts
new file mode 100644
index 00000000000..70ab3c4e0d8
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts
@@ -0,0 +1,117 @@
1Point-Char: |
2
3Name: fill-region-as-paragraph-default
4Code:
5 (lambda ()
6 (setq-local fill-column 35)
7 (fill-region-as-paragraph-default
8 (point)
9 (progn
10 (goto-char (point-max))
11 (forward-line -1)
12 (beginning-of-line)
13 (point))))
14
15=-=
16Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
17eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
18ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
19
20Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
21eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
22ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
23
24Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
25eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
26ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
27=-=
28Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
29do eiusmod tempor. Incididunt ut
30labore et dolore magna aliqua. Ut
31enim ad minim veniam, quis nostrud
32exercitation ullamco laboris nisi
33ut. Lorem ipsum dolor sit amet,
34consectetur adipiscing elit, sed do
35eiusmod tempor. Incididunt ut
36labore et dolore magna aliqua. Ut
37enim ad minim veniam, quis nostrud
38exercitation ullamco laboris nisi
39ut. Lorem ipsum dolor sit amet,
40consectetur adipiscing elit, sed do
41eiusmod tempor. Incididunt ut
42labore et dolore magna aliqua. Ut
43enim
44ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
45=-=-=
46
47Code:
48 (lambda ()
49 (fill-region-as-paragraph-default (point-min) (point-max)))
50
51Name: fill-region-as-paragraph-default - merge lines
52
53=-=
54abc def.
55abc def.
56=-=
57abc def. abc def.
58=-=-=
59
60Name: fill-region-as-paragraph-default - merge lines with wide characters
61
62=-=
63あいうえお。
64あいうえお。
65=-=
66あいうえお。あいうえお。
67=-=-=
68
69Code:
70 (lambda ()
71 (setq-local sentence-end-double-space nil)
72 (fill-region-as-paragraph-default (point-min) (point-max)))
73
74Name: fill-region-as-paragraph-default - single space - merge lines
75
76=-=
77abc def.
78abc def.
79=-=
80abc def. abc def.
81=-=-=
82
83Name: fill-region-as-paragraph-default - single space - merge lines with wide characters
84
85=-=
86あいうえお。
87あいうえお。
88=-=
89あいうえお。あいうえお。
90=-=-=
91
92Name: fill-region-as-paragraph-default - fill-separate-heterogeneous-words-with-space (Bug#79575)
93Code:
94 (lambda ()
95 (setq-local fill-separate-heterogeneous-words-with-space t)
96 (fill-region-as-paragraph-default (point-min) (point-max)))
97
98=-=
99abc def.
100あいうえお。
101=-=
102abc def. あいうえお。
103=-=-=
104
105Name: fill-region-as-paragraph-default - single space - fill-separate-heterogeneous-words-with-space
106Code:
107 (lambda ()
108 (setq-local fill-separate-heterogeneous-words-with-space t)
109 (setq-local sentence-end-double-space nil)
110 (fill-region-as-paragraph-default (point-min) (point-max)))
111
112=-=
113abc def.
114あいうえお。
115=-=
116abc def. あいうえお。
117=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
index 114eaa46fc3..b002778008f 100644
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
@@ -1,6 +1,16 @@
1Point-Char: | 1Point-Char: |
2 2
3Name: fill-region-as-paragraph-semlf 3Name: fill-region-as-paragraph-semlf
4Code:
5 (lambda ()
6 (setq-local fill-column 35)
7 (fill-region-as-paragraph-semlf
8 (point)
9 (progn
10 (goto-char (point-max))
11 (forward-line -1)
12 (beginning-of-line)
13 (point))))
4 14
5=-= 15=-=
6Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do 16Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
@@ -35,3 +45,20 @@ Incididunt ut labore et dolore
35magna aliqua. Ut enim 45magna aliqua. Ut enim
36ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut. 46ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
37=-=-= 47=-=-=
48
49Name: fill-region-as-paragraph-semlf - sentence-end-without-space (Bug#79575)
50Code:
51 (lambda ()
52 (fill-region-as-paragraph-semlf
53 (point-min)
54 (point-max)))
55
56=-=
57あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお。
58あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお。
59=-=
60あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお
61あいうえおあいうえお。
62あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお
63あいうえおあいうえお。
64=-=-=
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
new file mode 100644
index 00000000000..b69afb8333b
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
@@ -0,0 +1,63 @@
1Point-Char: |
2
3Name: fill-region-as-paragraph
4Code:
5 (lambda ()
6 (fill-region-as-paragraph
7 (point)
8 (progn
9 (goto-char (point-max))
10 (forward-line -1)
11 (beginning-of-line)
12 (point))))
13
14=-=
15Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
16
17|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
18
19Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
20
21Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
22=-=
23Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
24
25Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
26eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Lorem
27ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
28tempor. Incididunt ut labore et dolore magna aliqua.
29Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
30=-=-=
31
32Name: fill-region-as-paragraph - fill-region-as-paragraph-function
33Code:
34 (lambda ()
35 (setq-local fill-region-as-paragraph-function
36 #'fill-region-as-paragraph-semlf)
37 (fill-region-as-paragraph
38 (point)
39 (progn
40 (goto-char (point-max))
41 (forward-line -1)
42 (beginning-of-line)
43 (point))))
44
45=-=
46Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
47
48|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
49
50Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
51
52Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
53=-=
54Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
55
56Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
57eiusmod tempor.
58Incididunt ut labore et dolore magna aliqua.
59Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
60eiusmod tempor.
61Incididunt ut labore et dolore magna aliqua.
62Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
63=-=-=
diff --git a/test/lisp/textmodes/fill-resources/fill-region.erts b/test/lisp/textmodes/fill-resources/fill-region.erts
index 95e08248309..84ad57eba2c 100644
--- a/test/lisp/textmodes/fill-resources/fill-region.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region.erts
@@ -1,6 +1,15 @@
1Point-Char: | 1Point-Char: |
2 2
3Name: fill region 3Name: fill-region
4Code:
5 (lambda ()
6 (fill-region
7 (point)
8 (progn
9 (goto-char (point-max))
10 (forward-line -1)
11 (beginning-of-line)
12 (point))))
4 13
5=-= 14=-=
6Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. 15Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
@@ -21,3 +30,38 @@ eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
21 30
22Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. 31Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
23=-=-= 32=-=-=
33
34Name: fill-region - fill-region-as-paragraph-function
35Code:
36 (lambda ()
37 (setq-local fill-region-as-paragraph-function
38 #'fill-region-as-paragraph-semlf)
39 (fill-region
40 (point)
41 (progn
42 (goto-char (point-max))
43 (forward-line -1)
44 (beginning-of-line)
45 (point))))
46
47=-=
48Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
49
50|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
51
52Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
53
54Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
55=-=
56Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
57
58Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
59eiusmod tempor.
60Incididunt ut labore et dolore magna aliqua.
61
62Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
63eiusmod tempor.
64Incididunt ut labore et dolore magna aliqua.
65
66Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
67=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts b/test/lisp/textmodes/fill-resources/semlf-fill-column.erts
deleted file mode 100644
index 20db7b1f9c5..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts
+++ /dev/null
@@ -1,15 +0,0 @@
1Name: fill-column
2
3=-=
4Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
5eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
6ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
7=-=
8Lorem ipsum dolor sit amet,
9consectetur adipiscing elit, sed do
10eiusmod tempor.
11Incididunt ut labore et dolore
12magna aliqua. Ut enim ad minim
13veniam, quis nostrud exercitation
14ullamco laboris nisi ut.
15=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts b/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
deleted file mode 100644
index e067eff6970..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
+++ /dev/null
@@ -1,35 +0,0 @@
1Name: fill-prefix - marker
2
3=-=
4- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
5- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
6- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
7=-=
8- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9- eiusmod tempor.
10- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
11- veniam, quis nostrud exercitation ullamco laboris nisi ut.
12- Aliquip ex ea commodo consequat.
13- Duis aute irure dolor in reprehenderit in voluptate velit esse
14- cillum dolore eu fugiat nulla pariatur.
15- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
16- officia deserunt mollit anim id est laborum.
17=-=-=
18
19Name: fill-prefix - whitespace
20
21=-=
22- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
23 Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
24 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
25=-=
26- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
27 eiusmod tempor.
28 Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
29 veniam, quis nostrud exercitation ullamco laboris nisi ut.
30 Aliquip ex ea commodo consequat.
31 Duis aute irure dolor in reprehenderit in voluptate velit esse
32 cillum dolore eu fugiat nulla pariatur.
33 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
34 officia deserunt mollit anim id est laborum.
35=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts b/test/lisp/textmodes/fill-resources/semlf-fill-region.erts
deleted file mode 100644
index 231019a082a..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts
+++ /dev/null
@@ -1,25 +0,0 @@
1Point-Char: |
2
3Name: fill-region-as-paragraph-function
4
5=-=
6Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
7
8|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
9
10Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
11
12Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
13=-=
14Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
15
16Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
17eiusmod tempor.
18Incididunt ut labore et dolore magna aliqua.
19
20Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
21eiusmod tempor.
22Incididunt ut labore et dolore magna aliqua.
23
24Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. Incididunt ut labore et dolore magna aliqua.
25=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts b/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
deleted file mode 100644
index e483567c6ab..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
+++ /dev/null
@@ -1,31 +0,0 @@
1Point-Char: |
2
3Name: indented block
4
5=-=
6Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
7eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
8ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
9
10 |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
11 do eiusmod tempor. Incididunt ut labore et dolore magna
12 aliqua. Ut enim ad minim veniam, quis nostrud exercitation
13 ullamco laboris nisi ut.
14
15Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
16eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
17ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
18=-=
19Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
20eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
21ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
22
23 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
24 do eiusmod tempor.
25 Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
26 veniam, quis nostrud exercitation ullamco laboris nisi ut.
27
28Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
29eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
30ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
31=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-justify.erts b/test/lisp/textmodes/fill-resources/semlf-justify.erts
deleted file mode 100644
index 3a951b7ce42..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-justify.erts
+++ /dev/null
@@ -1,12 +0,0 @@
1Name: justify
2
3=-=
4Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
5eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
6ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
7=-=
8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9eiusmod tempor.
10Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
11quis nostrud exercitation ullamco laboris nisi ut.
12=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts b/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
deleted file mode 100644
index 5346216e9f9..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
+++ /dev/null
@@ -1,13 +0,0 @@
1Name: punctuation marks
2
3=-=
4Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
5eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
6ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
7=-=
8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9eiusmod tempor.
10Incididunt ut labore et dolore magna aliqua!
11Ut enim ad minim veniam?
12Quis nostrud exercitation ullamco laboris nisi ut.
13=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-revert.erts b/test/lisp/textmodes/fill-resources/semlf-revert.erts
deleted file mode 100644
index d3efca50de6..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-revert.erts
+++ /dev/null
@@ -1,11 +0,0 @@
1Name: revert
2
3=-=
4Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
5eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
6ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
7=-=
8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
10ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
11=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts b/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts
deleted file mode 100644
index a01beed0f66..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts
+++ /dev/null
@@ -1,13 +0,0 @@
1Name: sentence-end-double-space
2
3=-=
4Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
5eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
6ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
7=-=
8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9eiusmod tempor.
10Incididunt ut labore et dolore magna aliqua.
11Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
12nisi ut.
13=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf-twice.erts b/test/lisp/textmodes/fill-resources/semlf-twice.erts
deleted file mode 100644
index 862dda6e27e..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf-twice.erts
+++ /dev/null
@@ -1,12 +0,0 @@
1Name: fill twice
2
3=-=
4Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
5eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
6ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
7=-=
8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9eiusmod tempor.
10Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
11quis nostrud exercitation ullamco laboris nisi ut.
12=-=-=
diff --git a/test/lisp/textmodes/fill-resources/semlf.erts b/test/lisp/textmodes/fill-resources/semlf.erts
deleted file mode 100644
index f3e331cd938..00000000000
--- a/test/lisp/textmodes/fill-resources/semlf.erts
+++ /dev/null
@@ -1,88 +0,0 @@
1Point-Char: |
2
3Name: beginning of buffer
4
5=-=
6|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
7eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
8ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
9
10Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
11eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
12ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
13
14Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
15eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
16ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
17=-=
18Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
19eiusmod tempor.
20Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
21quis nostrud exercitation ullamco laboris nisi ut.
22
23Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
24eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
25ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
26
27Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
28eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
29ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
30=-=-=
31
32Name: second paragraph
33
34=-=
35Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
36eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
37ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
38
39|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
40eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
41ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
42
43Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
44eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
45ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
46=-=
47Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
48eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
49ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
50
51Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
52eiusmod tempor.
53Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
54quis nostrud exercitation ullamco laboris nisi ut.
55
56Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
57eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
58ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
59=-=-=
60
61Name: end of buffer
62
63=-=
64Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
65eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
66ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
67
68Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
69eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
70ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
71
72Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
73eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
74ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
75=-=
76Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
77eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
78ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
79
80Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
81eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
82ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
83
84Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
85eiusmod tempor.
86Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
87quis nostrud exercitation ullamco laboris nisi ut.
88=-=-=
diff --git a/test/lisp/textmodes/fill-tests.el b/test/lisp/textmodes/fill-tests.el
index e1839fd6884..c88a8b8c5b5 100644
--- a/test/lisp/textmodes/fill-tests.el
+++ b/test/lisp/textmodes/fill-tests.el
@@ -79,7 +79,7 @@
79 (buffer-string) 79 (buffer-string)
80 "aaa = baaaaaaaa aaaaaaaaaa\n aaaaaaaaaa\n"))))) 80 "aaa = baaaaaaaa aaaaaaaaaa\n aaaaaaaaaa\n")))))
81 81
82(ert-deftest test-fill-end-period () 82(ert-deftest fill-test-end-period ()
83 (should 83 (should
84 (equal 84 (equal
85 (with-temp-buffer 85 (with-temp-buffer
@@ -101,7 +101,7 @@
101 "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do 101 "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
102eius. Foo"))) 102eius. Foo")))
103 103
104(ert-deftest test-fill-haskell () 104(ert-deftest fill-test-haskell ()
105 (should 105 (should
106 (equal 106 (equal
107 (with-temp-buffer 107 (with-temp-buffer
@@ -122,135 +122,46 @@ eius. Foo")))
122 ;; w 122 ;; w
123"))) 123")))
124 124
125(ert-deftest fill-test-fill-region () 125(ert-deftest fill-test-fill-region-as-paragraph-default ()
126 "Test the `fill-region' function." 126 "Test the `fill-region-as-paragraph-default' function."
127 (ert-test-erts-file (ert-resource-file "fill-region.erts") 127 (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-default.erts")))
128 (lambda ()
129 (fill-region
130 (point)
131 (progn
132 (goto-char (point-max))
133 (forward-line -1)
134 (beginning-of-line)
135 (point))))))
136 128
137(ert-deftest fill-test-fill-region-as-paragraph-semlf () 129(ert-deftest fill-test-fill-region-as-paragraph-semlf ()
138 "Test the `fill-region-as-paragraph-semlf' function." 130 "Test the `fill-region-as-paragraph-semlf' function."
139 (ert-test-erts-file (ert-resource-file "semlf-fill-region-as-paragraph.erts") 131 (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-semlf.erts")))
140 (lambda ()
141 (setq-local fill-column 35)
142 (fill-region-as-paragraph-semlf
143 (point)
144 (progn
145 (goto-char (point-max))
146 (forward-line -1)
147 (beginning-of-line)
148 (point))))))
149
150(ert-deftest fill-test-semlf-fill-region ()
151 "Test `fill-region' with `fill-region-as-paragraph-semlf'."
152 (ert-test-erts-file (ert-resource-file "semlf-fill-region.erts")
153 (lambda ()
154 (setq-local fill-region-as-paragraph-function
155 #'fill-region-as-paragraph-semlf)
156 (fill-region
157 (point)
158 (progn
159 (goto-char (point-max))
160 (forward-line -1)
161 (beginning-of-line)
162 (point))))))
163
164(ert-deftest fill-test-semlf ()
165 "Test semantic-linefeed filling."
166 (ert-test-erts-file (ert-resource-file "semlf.erts")
167 (lambda ()
168 (fill-paragraph-semlf))))
169
170(ert-deftest fill-test-semlf-justify ()
171 "Test semantic-linefeed filling with text justification."
172 (ert-test-erts-file (ert-resource-file "semlf-justify.erts")
173 (lambda ()
174 (fill-paragraph-semlf 'justify))))
175 132
176(ert-deftest fill-test-semlf-sentence-end-double-space () 133(ert-deftest fill-test-fill-region-as-paragraph ()
177 "Test semantic-linefeed filling with `sentence-end-double-space'." 134 "Test the `fill-region-as-paragraph' function."
178 (ert-test-erts-file (ert-resource-file "semlf-sentence-end-double-space.erts") 135 (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph.erts")))
179 (lambda ()
180 (setq-local sentence-end-double-space nil)
181 (fill-paragraph-semlf))))
182 136
183(ert-deftest fill-test-semlf-fill-column () 137(ert-deftest fill-test-fill-region ()
184 "Test semantic-linefeed filling with `fill-column'." 138 "Test the `fill-region' function."
185 (ert-test-erts-file (ert-resource-file "semlf-fill-column.erts") 139 (ert-test-erts-file (ert-resource-file "fill-region.erts")))
186 (lambda ()
187 (setq-local fill-column 35)
188 (fill-paragraph-semlf))))
189
190(ert-deftest fill-test-semlf-punctuation-marks ()
191 "Test semantic-linefeed filling with different punctuation marks."
192 (ert-test-erts-file (ert-resource-file "semlf-punctuation-marks.erts")
193 (lambda ()
194 (fill-paragraph-semlf))))
195
196(ert-deftest fill-test-semlf-twice ()
197 "Test filling the same text twice using semantic linefeeds."
198 (ert-test-erts-file (ert-resource-file "semlf-twice.erts")
199 (lambda ()
200 (goto-char (point-min))
201 (fill-paragraph-semlf)
202 (goto-char (point-min))
203 (fill-paragraph-semlf))))
204
205(ert-deftest fill-test-semlf-fill-prefix ()
206 "Test semantic-linefeed filling with different fill prefixes."
207 (ert-test-erts-file (ert-resource-file "semlf-fill-prefix.erts")
208 (lambda ()
209 (fill-paragraph-semlf))))
210 140
211(ert-deftest fill-test-semlf-indented-block () 141(ert-deftest fill-test-fill-paragraph ()
212 "Test semantic-linefeed filling with an indented block." 142 "Test the `fill-paragraph' function."
213 (ert-test-erts-file (ert-resource-file "semlf-indented-block.erts") 143 (ert-test-erts-file (ert-resource-file "fill-paragraph.erts")))
214 (lambda ()
215 (fill-paragraph-semlf))))
216 144
217(ert-deftest fill-test-semlf-revert () 145(ert-deftest fill-test-fill-paragraph-semlf ()
218 "Test that semantic-linefeed filling can be reverted." 146 "Test the `fill-paragraph-semlf' function."
219 (ert-test-erts-file (ert-resource-file "semlf-revert.erts") 147 (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf.erts")))
220 (lambda ()
221 (fill-paragraph)
222 (fill-paragraph-semlf)
223 (fill-paragraph))))
224 148
225(ert-deftest fill-test-semlf-emacs-lisp-mode () 149(ert-deftest fill-test-fill-paragraph-semlf-emacs-lisp-mode ()
226 "Test semantic-linefeed filling with `emacs-lisp-mode'." 150 "Test the `fill-paragraph-semlf' function in `emacs-lisp-mode'."
227 (ert-test-erts-file (ert-resource-file "semlf-emacs-lisp-mode.erts") 151 (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-emacs-lisp-mode.erts")))
228 (lambda ()
229 (emacs-lisp-mode)
230 (fill-paragraph-semlf))))
231 152
232(ert-deftest fill-test-semlf-c-mode () 153(ert-deftest fill-test-fill-paragraph-semlf-c-mode ()
233 "Test semantic-linefeed filling with `c-mode'." 154 "Test the `fill-paragraph-semlf' function in `c-mode'."
234 (ert-test-erts-file (ert-resource-file "semlf-c-mode.erts") 155 (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-c-mode.erts")))
235 (lambda ()
236 (c-mode)
237 (fill-paragraph-semlf))))
238 156
239(ert-deftest fill-test-semlf-org-mode () 157(ert-deftest fill-test-fill-paragraph-semlf-org-mode ()
240 "Test semantic-linefeed filling with `org-mode'." 158 "Test the `fill-paragraph-semlf' function in `org-mode'."
241 (ert-test-erts-file (ert-resource-file "semlf-org-mode.erts") 159 (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-org-mode.erts")))
242 (lambda ()
243 (org-mode)
244 (fill-paragraph-semlf))))
245 160
246(declare-function markdown-mode "markdown-mode") 161(ert-deftest fill-test-fill-paragraph-semlf-markdown-mode ()
247(ert-deftest fill-test-semlf-markdown-mode () 162 "Test the `fill-paragraph-semlf' function in `markdown-mode'."
248 "Test semantic-linefeed filling with `markdown-mode'."
249 (skip-unless (functionp 'markdown-mode)) 163 (skip-unless (functionp 'markdown-mode))
250 (ert-test-erts-file (ert-resource-file "semlf-markdown-mode.erts") 164 (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-markdown-mode.erts")))
251 (lambda ()
252 (markdown-mode)
253 (fill-paragraph-semlf))))
254 165
255(provide 'fill-tests) 166(provide 'fill-tests)
256 167