aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorAndreas Politz2017-10-07 16:19:52 +0200
committerAndreas Politz2017-10-07 16:19:52 +0200
commit1ebc62c41e0cb622b04cbbfab692c617bb59d263 (patch)
tree95f90af78de88fe8180bd2ee67cfbf60e144afd6 /test/src
parentc2826d9a0312981e2553f699d3afe9b39880f6ce (diff)
downloademacs-1ebc62c41e0cb622b04cbbfab692c617bb59d263.tar.gz
emacs-1ebc62c41e0cb622b04cbbfab692c617bb59d263.zip
Expand overlay multibyte tests
* test/src/buffer-tests.el (test-overlay-multibyte-transition-1): Expand test. (test-overlay-multibyte-transition-2): New test.
Diffstat (limited to 'test/src')
-rw-r--r--test/src/buffer-tests.el61
1 files changed, 58 insertions, 3 deletions
diff --git a/test/src/buffer-tests.el b/test/src/buffer-tests.el
index c2c9d060336..153aea3a20b 100644
--- a/test/src/buffer-tests.el
+++ b/test/src/buffer-tests.el
@@ -1215,10 +1215,65 @@ with parameters from the *Messages* buffer modification."
1215(ert-deftest test-overlay-multibyte-transition-1 () 1215(ert-deftest test-overlay-multibyte-transition-1 ()
1216 (with-temp-buffer 1216 (with-temp-buffer
1217 (set-buffer-multibyte t) 1217 (set-buffer-multibyte t)
1218 (insert "Ä") 1218 (insert "ääää")
1219 (let ((ov (make-overlay (point-min) (point-max)))) 1219 ;; aeaeaeae
1220 ;; 1 2 3 4 5
1221 ;; 123456789
1222 (let ((nonempty-bob (make-overlay 1 2))
1223 (empty-bob (make-overlay 1 1))
1224 (empty (make-overlay 2 2))
1225 (nonempty (make-overlay 2 4))
1226 (nonempty-eob (make-overlay 4 5))
1227 (empty-eob (make-overlay 5 5)))
1220 (set-buffer-multibyte nil) 1228 (set-buffer-multibyte nil)
1221 (should (eq (overlay-end ov) (point-max)))))) 1229 (cl-macrolet ((ovshould (ov begin end)
1230 `(should (equal (list (overlay-start ,ov) (overlay-end ,ov))
1231 (list ,begin ,end)))))
1232 (ovshould nonempty-bob 1 3)
1233 (ovshould empty-bob 1 1)
1234 (ovshould empty 3 3)
1235 (ovshould nonempty 3 7)
1236 (ovshould nonempty-eob 7 9)
1237 (ovshould empty-eob 9 9)))))
1238
1239(ert-deftest test-overlay-multibyte-transition-2 ()
1240 (with-temp-buffer
1241 (set-buffer-multibyte t)
1242 (insert "ääää")
1243 (set-buffer-multibyte nil)
1244 ;; aeaeaeae
1245 ;; 1 2 3 4 5
1246 ;; 123456789
1247 (let ((nonempty-bob-end (make-overlay 1 2))
1248 (nonempty-bob-beg (make-overlay 1 3))
1249 (empty-bob (make-overlay 1 1))
1250 (empty-beg (make-overlay 3 3))
1251 (empty-end (make-overlay 2 2))
1252 (nonempty-beg-beg (make-overlay 3 7))
1253 (nonempty-beg-end (make-overlay 3 8))
1254 (nonempty-end-beg (make-overlay 4 7))
1255 (nonempty-end-end (make-overlay 4 8))
1256 (nonempty-eob-beg (make-overlay 5 9))
1257 (nonempty-eob-end (make-overlay 6 9))
1258 (empty-eob (make-overlay 9 9)))
1259 (set-buffer-multibyte t)
1260 (cl-macrolet ((ovshould (ov begin end)
1261 `(should (equal (list (overlay-start ,ov) (overlay-end ,ov))
1262 (list ,begin ,end)))))
1263 (ovshould nonempty-bob-end 1 2)
1264 (ovshould nonempty-bob-beg 1 2)
1265 (ovshould empty-bob 1 1)
1266 (ovshould empty-beg 2 2)
1267 (ovshould empty-end 2 2)
1268 (ovshould nonempty-beg-beg 2 4)
1269 (ovshould nonempty-beg-end 2 5)
1270 (ovshould nonempty-end-beg 3 4)
1271 (ovshould nonempty-end-end 3 5)
1272 (ovshould nonempty-eob-beg 3 5)
1273 (ovshould nonempty-eob-end 4 5)
1274 (ovshould empty-eob 5 5)))))
1275
1276
1222 1277
1223 1278
1224;; +===================================================================================+ 1279;; +===================================================================================+