diff options
| author | Andreas Politz | 2017-10-07 16:19:52 +0200 |
|---|---|---|
| committer | Andreas Politz | 2017-10-07 16:19:52 +0200 |
| commit | 1ebc62c41e0cb622b04cbbfab692c617bb59d263 (patch) | |
| tree | 95f90af78de88fe8180bd2ee67cfbf60e144afd6 /test/src | |
| parent | c2826d9a0312981e2553f699d3afe9b39880f6ce (diff) | |
| download | emacs-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.el | 61 |
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 | ;; +===================================================================================+ |