[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master c3600916b69 2/2: Improve tests for flow-fill
From: |
Eli Zaretskii |
Subject: |
master c3600916b69 2/2: Improve tests for flow-fill |
Date: |
Sat, 12 Oct 2024 08:30:47 -0400 (EDT) |
branch: master
commit c3600916b6942b2a9797ec2248d29cb337c7c6fa
Author: Pengji Zhang <me@pengjiz.com>
Commit: Eli Zaretskii <eliz@gnu.org>
Improve tests for flow-fill
* test/lisp/mail/flow-fill-tests.el
(fill-flow-tests-fill-flowed-decode): Remove debug message.
(fill-flow-tests-fill-flowed-encode): Actually test function
`fill-flowed-encode', which requires `use-hard-newline' to be
non-nil. Also adjust test input to check behavior of the
function under different cases. (Bug#72870)
---
test/lisp/mail/flow-fill-tests.el | 42 ++++++++++++++++++++++-----------------
1 file changed, 24 insertions(+), 18 deletions(-)
diff --git a/test/lisp/mail/flow-fill-tests.el
b/test/lisp/mail/flow-fill-tests.el
index 1f698f538f3..50fbb1e7f80 100644
--- a/test/lisp/mail/flow-fill-tests.el
+++ b/test/lisp/mail/flow-fill-tests.el
@@ -54,37 +54,43 @@
(with-temp-buffer
(insert input)
(fill-flowed)
- (message "foo")
(should (equal (buffer-string) output)))))
(ert-deftest fill-flow-tests-fill-flowed-encode ()
(let ((input
(concat
- "> Thou villainous ill-breeding spongy dizzy-eyed \n"
- "> reeky elf-skinned pigeon-egg! \n"
- ">> Thou artless swag-bellied milk-livered \n"
- ">> dismal-dreaming idle-headed scut!\n"
+ ;; Hard newline in the middle of a level
+ "> Thou villainous ill-breeding spongy dizzy-eyed" hard-newline
+ "> reeky elf-skinned pigeon-egg!\n"
+ ">> Thou artless swag-bellied milk-livered\n"
+ ;; Hard new line at the end of a level
+ ">> dismal-dreaming idle-headed scut!" hard-newline
+ ;; Trailing space should be preserved after filling
">>> Thou errant folly-fallen spleeny reeling-ripe \n"
">>> unmuzzled ratsbane!\n"
- ">>>> Henceforth, the coding style is to be strictly \n"
+ ">>>> Henceforth, the coding style is to be strictly\n"
">>>> enforced, including the use of only upper case.\n"
- ">>>>> I've noticed a lack of adherence to the coding \n"
+ ;; Consecutive hard newlines within a level
+ ">>>>> I've noticed a lack of adherence to" hard-newline
+ ">>>>> the coding" hard-newline
">>>>> styles, of late.\n"
">>>>>> Any complaints?\n"))
(output
(concat
- "> Thou villainous ill-breeding spongy dizzy-eyed \n"
+ "> Thou villainous ill-breeding spongy dizzy-eyed\n"
"> reeky elf-skinned pigeon-egg! \n"
- ">> Thou artless swag-bellied milk-livered \n"
- ">> dismal-dreaming idle-headed scut!\n"
- ">>> Thou errant folly-fallen spleeny reeling-ripe \n"
- ">>> unmuzzled ratsbane!\n"
- ">>>> Henceforth, the coding style is to be strictly \n"
- ">>>> enforced, including the use of only upper case.\n"
- ">>>>> I've noticed a lack of adherence to the coding \n"
- ">>>>> styles, of late.\n"
- ">>>>>> Any complaints?\n"))
- (fill-flowed-display-column 69))
+ ">> Thou artless swag-bellied milk-livered dismal-dreaming \n"
+ ">> idle-headed scut!\n"
+ ">>> Thou errant folly-fallen spleeny reeling-ripe unmuzzled \n"
+ ">>> ratsbane! \n"
+ ">>>> Henceforth, the coding style is to be strictly enforced, \n"
+ ">>>> including the use of only upper case. \n"
+ ">>>>> I've noticed a lack of adherence to\n"
+ ">>>>> the coding\n"
+ ">>>>> styles, of late. \n"
+ ">>>>>> Any complaints? \n"))
+ (use-hard-newlines t)
+ (fill-flowed-encode-column 66))
(with-temp-buffer
(insert input)
(fill-flowed-encode)