aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJuri Linkov2019-07-29 01:45:36 +0300
committerJuri Linkov2019-07-29 01:45:36 +0300
commitbe16c204d6fba6c7cf2e2cb9fda5d7f6637f12f7 (patch)
treed23726f18cb1470be6cb8d5f86b16bbcfa990050 /test
parentd69e1d7056155d7c14eac31b9303af5ac1549e35 (diff)
downloademacs-be16c204d6fba6c7cf2e2cb9fda5d7f6637f12f7.tar.gz
emacs-be16c204d6fba6c7cf2e2cb9fda5d7f6637f12f7.zip
Move some uncontroversial char-folding pairs from test data to default values
* lisp/char-fold.el (char-fold--default-include) (char-fold--default-exclude): Add some default values. * test/lisp/char-fold-tests.el (char-fold--test-without-customization) (char-fold--test-with-customization): Move some test data to default values. Add more data for tests to pass. (Bug#35689)
Diffstat (limited to 'test')
-rw-r--r--test/lisp/char-fold-tests.el50
1 files changed, 30 insertions, 20 deletions
diff --git a/test/lisp/char-fold-tests.el b/test/lisp/char-fold-tests.el
index e519435ef05..0efbdcf988c 100644
--- a/test/lisp/char-fold-tests.el
+++ b/test/lisp/char-fold-tests.el
@@ -150,47 +150,57 @@
150(ert-deftest char-fold--test-without-customization () 150(ert-deftest char-fold--test-without-customization ()
151 (let* ((matches 151 (let* ((matches
152 '( 152 '(
153 ("'" "’")
153 ("e" "ℯ" "ḗ" "ë" "ë") 154 ("e" "ℯ" "ḗ" "ë" "ë")
154 ("ι" 155 ("ι"
155 "ί" ;; 1 level decomposition 156 "ί" ;; 1 level decomposition
156 "á½·" ;; 2 level decomposition 157 "á½·" ;; 2 level decomposition
157 ;; FIXME: 158 "á¿“" ;; 3 level decomposition
158 ;; "á¿“" ;; 3 level decomposition
159 ) 159 )
160 ("ß" "ss")
161 ))
162 (no-matches
163 '(
164 ("и" "й")
160 ))) 165 )))
161 (dolist (strings matches) 166 (dolist (strings matches)
162 (apply 'char-fold--test-match-exactly strings)))) 167 (apply 'char-fold--test-match-exactly strings))
168 (dolist (strings no-matches)
169 (apply 'char-fold--test-no-match-exactly strings))))
163 170
164(ert-deftest char-fold--test-with-customization () 171(ert-deftest char-fold--test-with-customization ()
165 :tags '(:expensive-test) 172 :tags '(:expensive-test)
173 ;; FIXME: move some language-specific settings to defaults
166 (let* ((char-fold-include 174 (let* ((char-fold-include
167 '( 175 (append char-fold-include
168 (?ß "ss") ;; de 176 '(
169 (?o "ø") ;; da no nb nn 177 (?o "ø") ;; da no nb nn
170 (?l "Å‚") ;; pl 178 (?l "Å‚") ;; pl
171 )) 179 (?æ "ae")
172 ;; FIXME: move language-specific settings to defaults 180 (?→ "->")
181 (?⇒ "=>")
182 )))
173 (char-fold-exclude 183 (char-fold-exclude
174 '( 184 (append char-fold-exclude
175 (?a "Ã¥") ;; sv da no nb nn 185 '(
176 (?a "ä") ;; sv fi et 186 (?a "å") ;; da no nb nn sv
177 (?o") ;; sv fi et 187 (?a¤") ;; et fi sv
178 (?n±") ;; es 188 (?o") ;; et fi sv
179 (?и "й") ;; ru 189 (?n "ñ") ;; es
180 )) 190 )))
181 (char-fold-symmetric t) 191 (char-fold-symmetric t)
182 (char-fold-table (char-fold-make-table)) 192 (char-fold-table (char-fold-make-table))
183 (matches 193 (matches
184 '( 194 '(
185 ("e" "ℯ" "ḗ" "ë" "ë") 195 ("e" "ℯ" "ḗ" "ë" "ë")
186 ("е" "ё" "ё") 196 ("е" "ё" "ё")
187 ("ι" "ί" "ί" 197 ("ι" "ί" "ί" "ΐ")
188 ;; FIXME: "á¿“"
189 )
190 ("ß" "ss") 198 ("ß" "ss")
191 ("o" "ø") 199 ("o" "ø")
192 ("l" "Å‚") 200 ("l" "Å‚")
193 201 ("æ" "ae")
202 ("→" "->")
203 ("⇒" "=>")
194 )) 204 ))
195 (no-matches 205 (no-matches
196 '( 206 '(