aboutsummaryrefslogtreecommitdiffstats
path: root/test/src/buffer-tests.el
diff options
context:
space:
mode:
authorAndreas Politz2017-02-07 17:56:50 +0100
committerAndreas Politz2017-10-04 22:32:26 +0200
commit8d7bdfa3fca076b34aaf86548d3243bee11872ad (patch)
tree419c7897f336ad206bb9e99824f35819ba9796c1 /test/src/buffer-tests.el
parentf204e6e1a418073bd1e24a83947f1f3c53581c7f (diff)
downloademacs-8d7bdfa3fca076b34aaf86548d3243bee11872ad.tar.gz
emacs-8d7bdfa3fca076b34aaf86548d3243bee11872ad.zip
Provide a new tree data-structure for overlays.
* src/itree.c (interval_generator_narrow, interval_generator_next) (interval_node_init, interval_node_begin) (interval_node_end, interval_node_set_region) (interval_tree_create, interval_tree_clear) (interval_tree_init, interval_tree_destroy) (interval_tree_size, interval_tree_insert) (interval_tree_contains, interval_tree_remove) (interval_tree_validate, interval_tree_iter_start) (interval_tree_iter_finish, interval_tree_iter_next) (interval_tree_iter_ensure_space, interval_tree_max_height) (interval_tree_insert_gap, interval_tree_delete_gap) (interval_generator_create, interval_generator_reset) (interval_generator_ensure_space, interval_node_intersects) (interval_generator_next, interval_generator_narrow) (interval_generator_destroy, interval_stack_create) (interval_stack_destroy, interval_stack_clear) (interval_stack_ensure_space, interval_stack_push) (interval_stack_push_flagged, interval_stack_pop) (interval_tree_update_limit, interval_tree_inherit_offset) (interval_tree_propagate_limit, interval_tree_rotate_left) (interval_tree_rotate_right, interval_tree_insert_fix) (interval_tree_remove_fix, interval_tree_transplant) (interval_tree_subtree_min): New file and new functions. * src/itree.h: New file. * configure.ac: Create Makefile for manual overlay tests. * src/Makefile.in: Add itree.o target. * src/alloc.c (build_overlay, mark_overlay, mark_buffer) (sweep_misc, sweep_buffers): Adapt to new tree data-structure. * src/buffer.c (overlays_in, overlays_at): Remove unused arguments prev_ptr and change_req, adapt to new data-structure and reuse code. (copy_overlays, drop_overlays, delete_all_overlays) (reset_buffer, kill-buffer, buffer-swap-text, next_overlay_change) (previous_overlay_change, mouse_face_overlay_overlaps) (disable_line_numbers_overlay_at_eob, overlay_touches_p) (overlay_strings, adjust_overlays_for_insert) (adjust_overlays_for_delete, overlayp, make-overlay, move-overlay) (delete-overlay, overlay-start, overlay-end, overlay-buffer) (overlay-properties, overlays-at, overlays-in) (next-overlay-change, previous-overlay-change, overlay-put) (overlay-get, report_overlay_modification, evaporate_overlays) (init_buffer_once): Adapt to changes and tree data-structure. (overlay-lists, overlay-recenter): Funtions are now obsolete, but kept anyway. (set_buffer_overlays_before, set_buffer_overlays_after) (recenter_overlay_lists,fix_start_end_in_overlays,fix_overlays_before) (unchain_overlay,): Removed functions of the old list data-structure. (swap_buffer_overlays, make_sortvec_item): New functions. (sort_overlays): Adapt to changes and tree data-structure. (sortvec): Moved to buffer.h . (make_lispy_interval_node, overlay_tree, overlay-tree) [ITREE_DEBUG]: New debugging functions. * src/buffer.h (overlays_before, overlays_after): Removed struct member of the list data-structure. (overlays): Added tree struct member. (sortvec): Moved here from buffer.c . (GET_OVERLAYS_AT): Adapt to changes. (set_buffer_intervals, OVERLAY_START, OVERLAY_END, OVERLAY_PLIST): Adapt to tree data-structure. (OVERLAY_POSITION): Removed macro of the list data-structure. (OVERLAY_REAR_ADVANCE_P, OVERLAY_FRONT_ADVANCE_P): New macros. (overlay_start, overlay_end) (set_overlay_region, maybe_alloc_buffer_overlays) (free_buffer_overlays, add_buffer_overlay) (remove_buffer_overlay, buffer_overlay_iter_start) (buffer_overlay_iter_next, buffer_overlay_iter_finish) (buffer_overlay_iter_narrow): New functions. (compare_overlays, make_sortvec_item): Export functions. * src/editfns.c (overlays_around): Reuse overlays_in. (get-pos-property): Adapt to tree data-structure. (transpose-regions): Remove call to deleted function. * src/fileio.c: (insert-file-contents): Remove references to deleted struct member. * src/fns.c (internal_equal): Adapt to tree data-structure. * src/indent.c (check_display_width): Adapt to tree data-structure. (skip_invisible): Remove call to deleted function. * src/insdel.c (adjust_markers_for_insert): Remove calls to deleted functions. * src/intervals.c (adjust_for_invis_intang): Adapt to tree data-structure. * src/keyboard.c (adjust_point_for_property): Adapt to tree data-structure. * src/lisp.h (Lisp_Overlay): Modified struct layout. * src/print.c (temp_output_buffer_setup, print_object): Adapt to tree data-structure. * src/textprop.c (get_char_property_and_overlay): Adapt to tree data-structure. Take advantage of the new data-structure. * src/window.h (overlay_matches_window): New function. * src/xdisp.h (next_overlay_change): Removed function. Use next-overlay-change, which does not use xmalloc anymore. (handle_single_display_spec, load_overlay_strings) (back_to_previous_visible_line_start, note_mouse_highlight): Adapt to tree data-structure. (move_it_to, display_line): Remove calls to deleted functions. * src/xfaces.c (face_at_buffer_position): Adapt to changes and tree data-structure. * test/src/buffer-tests.el: Many tests regarding overlays added. * test/manual/noverlay/itree-tests.c: New file with tests of the tree data-structure on the C level. * test/manual/noverlay/Makefile.in: New file. * test/manual/noverlay/check-sanitize.sh: New file. * test/manual/noverlay/emacs-compat.h: New file. * test/manual/noverlay/.gitignore: New file. * test/manual/noverlay/overlay-perf.el: New file providing performance tests. * test/manual/noverlay/many-errors.h: New file.
Diffstat (limited to 'test/src/buffer-tests.el')
-rw-r--r--test/src/buffer-tests.el7519
1 files changed, 7519 insertions, 0 deletions
diff --git a/test/src/buffer-tests.el b/test/src/buffer-tests.el
index 834acaf66f5..71f8705c6fd 100644
--- a/test/src/buffer-tests.el
+++ b/test/src/buffer-tests.el
@@ -20,6 +20,7 @@
20;;; Code: 20;;; Code:
21 21
22(require 'ert) 22(require 'ert)
23(require 'seq)
23 24
24(ert-deftest overlay-modification-hooks-message-other-buf () 25(ert-deftest overlay-modification-hooks-message-other-buf ()
25 "Test for bug#21824. 26 "Test for bug#21824.
@@ -50,4 +51,7522 @@ with parameters from the *Messages* buffer modification."
50 (progn (get-buffer-create "nil") 51 (progn (get-buffer-create "nil")
51 (generate-new-buffer-name "nil"))))) 52 (generate-new-buffer-name "nil")))))
52 53
54
55;; +===================================================================================+
56;; | Overlay test setup
57;; +===================================================================================+
58
59(eval-when-compile
60 (defun make-overlay-test-name (fn x y)
61 (intern (format "test-%s-%s-%s" fn x y))))
62
63(defun unmake-ov-test-name (symbol)
64 (let ((name (if (stringp symbol) symbol (symbol-name symbol))))
65 (when (string-match "\\`test-\\(.*\\)-\\(.*\\)-\\(.*\\)\\'" name)
66 (list (match-string 1 name) (match-string 2 name) (match-string 3 name)))))
67
68(defmacro deftest-make-overlay-1 (id args)
69 (declare (indent 1))
70 `(ert-deftest ,(make-overlay-test-name 'make-overlay 1 id) ()
71 (with-temp-buffer
72 (should ,(cons 'make-overlay args)))))
73
74(defmacro deftest-make-overlay-2 (id args condition)
75 (declare (indent 1))
76 `(ert-deftest ,(make-overlay-test-name 'make-overlay 2 id) ()
77 (with-temp-buffer
78 (should-error
79 ,(cons 'make-overlay args)
80 :type ',condition
81 :exclude-subtypes t))))
82
83(defmacro deftest-overlay-start/end-1 (id start-end-args start-end-should)
84 (declare (indent 1))
85 (cl-destructuring-bind (start end sstart send)
86 (append start-end-args start-end-should)
87 `(ert-deftest ,(make-overlay-test-name 'overlay-start/end 1 id) ()
88 (with-temp-buffer
89 (insert (make-string 9 ?\n))
90 (let ((ov (make-overlay ,start ,end)))
91 (should (equal ,sstart (overlay-start ov)))
92 (should (equal ,send (overlay-end ov))))))))
93
94(defmacro deftest-overlay-buffer-1 (id arg-expr should-expr)
95 (declare (indent 1))
96 `(ert-deftest ,(make-overlay-test-name 'overlay-buffer 1 id) ()
97 (with-temp-buffer
98 (should (equal (overlay-buffer (make-overlay 1 1 ,arg-expr))
99 ,should-expr)))))
100
101(defmacro deftest-overlayp-1 (id arg-expr should-expr)
102 (declare (indent 1))
103 `(ert-deftest ,(make-overlay-test-name 'overlay-buffer 1 id) ()
104 (with-temp-buffer
105 (should (equal ,should-expr (overlayp ,arg-expr))))))
106
107(defmacro deftest-next-overlay-change-1 (id pos result &rest ov-tuple)
108 `(ert-deftest ,(make-overlay-test-name 'next-overlay-change 1 id) ()
109 (let ((tuple (copy-sequence ',ov-tuple)))
110 (with-temp-buffer
111 (insert (make-string (max 100 (if tuple
112 (apply #'max
113 (mapcar
114 (lambda (m) (apply #'max m)) tuple))
115 0))
116 ?\n))
117 (dolist (tup tuple)
118 (make-overlay (car tup) (cadr tup)))
119 (should (equal (next-overlay-change ,pos)
120 ,result))))))
121
122(defmacro deftest-previous-overlay-change-1 (id pos result &rest ov-tuple)
123 `(ert-deftest ,(make-overlay-test-name 'previous-overlay-change 1 id) ()
124 (let ((tuple ',ov-tuple))
125 (with-temp-buffer
126 (insert (make-string (max 100 (if tuple
127 (apply #'max
128 (mapcar
129 (lambda (m) (apply #'max m)) tuple))
130 0))
131 ?\n))
132 (dolist (tup tuple)
133 (make-overlay (car tup) (cadr tup)))
134 (should (equal (previous-overlay-change ,pos)
135 ,result))))))
136
137(defmacro deftest-overlays-at-1 (id pos result &rest ov-triple)
138 `(ert-deftest ,(make-overlay-test-name 'overlays-at 1 id) ()
139 (let ((pos* ,pos))
140 (with-temp-buffer
141 (insert (make-string 100 ?\s))
142 (should-not (memq nil ',result))
143 (dolist (v ',ov-triple)
144 (cl-destructuring-bind (tag start end)
145 v
146 (overlay-put (make-overlay start end) 'tag tag)))
147 (let ((ovl (overlays-at pos*)))
148 (should (equal (length ovl) (length ',result)))
149 (dolist (ov ovl)
150 (should (memq (overlay-get ov 'tag) ',result))))))))
151
152(defmacro deftest-overlays-in-1 (id beg end result &rest ov-triple)
153 `(ert-deftest ,(make-overlay-test-name 'overlays-in 1 id) ()
154 (let ((beg* ,beg)
155 (end* ,end))
156 (with-temp-buffer
157 (insert (make-string 100 ?\s))
158 (should-not (memq nil ',result))
159 (dolist (v ',ov-triple)
160 (cl-destructuring-bind (tag start end)
161 v
162 (overlay-put (make-overlay start end) 'tag tag)))
163 (let ((ovl (overlays-in beg* end*)))
164 (should (equal (length ovl) (length ',result)))
165 (dolist (ov ovl)
166 (should (memq (overlay-get ov 'tag) ',result))))))))
167
168(defmacro test-with-overlay-in-buffer (symbol-beg-end-fa-ra &rest body)
169 (declare (indent 1))
170 (cl-destructuring-bind (symbol beg end &optional fa ra)
171 symbol-beg-end-fa-ra
172 `(with-temp-buffer
173 (insert (make-string (max 1000 (1- ,end)) ?\s))
174 (goto-char 1)
175 (let ((,symbol (make-overlay ,beg ,end nil ,fa ,ra)))
176 ,@body))))
177
178(defmacro deftest-overlays-equal-1 (id result ov1-args ov2-args)
179 `(ert-deftest ,(make-overlay-test-name 'overlays-equal 1 id) ()
180 (cl-labels ((create-overlay (args)
181 (cl-destructuring-bind (start end &optional fa ra &rest properties)
182 args
183 (let ((ov (make-overlay start end nil fa ra)))
184 (while properties
185 (overlay-put ov (pop properties) (pop properties)))
186 ov))))
187 (with-temp-buffer
188 (insert (make-string 1024 ?\s))
189 (should (,(if result 'identity 'not)
190 (equal (create-overlay ',ov1-args)
191 (create-overlay ',ov2-args))))))))
192
193
194(defun find-ert-overlay-test (name)
195 (let ((test (unmake-ov-test-name name)))
196 (or (and test
197 (cl-destructuring-bind (fn x y)
198 test
199 (let ((regexp (format "deftest-%s-%s +%s" fn x y)))
200 (re-search-forward regexp nil t))))
201 (let ((find-function-regexp-alist
202 (cl-remove 'find-ert-overlay-test find-function-regexp-alist :key #'cdr)))
203 (find-function-do-it name 'ert-deftest 'switch-to-buffer-other-window)))))
204
205(add-to-list 'find-function-regexp-alist
206 '(ert-deftest . find-ert-overlay-test))
207
208
209;; +===================================================================================+
210;; | make-overlay
211;; +===================================================================================+
212
213;; Test if making an overlay succeeds.
214(deftest-make-overlay-1 A (1 1))
215(deftest-make-overlay-1 B (7 26))
216(deftest-make-overlay-1 C (29 7))
217(deftest-make-overlay-1 D (most-positive-fixnum 1))
218(deftest-make-overlay-1 E (most-negative-fixnum 1))
219(deftest-make-overlay-1 F (1 most-positive-fixnum))
220(deftest-make-overlay-1 G (1 most-negative-fixnum))
221(deftest-make-overlay-1 H (1 1 nil t))
222(deftest-make-overlay-1 I (1 1 nil nil))
223(deftest-make-overlay-1 J (1 1 nil nil nil))
224(deftest-make-overlay-1 K (1 1 nil nil t))
225(deftest-make-overlay-1 L (1 1 nil t t))
226(deftest-make-overlay-1 M (1 1 nil "yes" "yes"))
227
228;; Test if trying to make an overlay signals conditions.
229(deftest-make-overlay-2 A () wrong-number-of-arguments)
230(deftest-make-overlay-2 B (1) wrong-number-of-arguments)
231(deftest-make-overlay-2 C (1 2 3 4 5 6) wrong-number-of-arguments)
232(deftest-make-overlay-2 D ("1") wrong-number-of-arguments)
233(deftest-make-overlay-2 E ("1" "2") wrong-type-argument)
234(deftest-make-overlay-2 F (1 2 "b") wrong-type-argument)
235(deftest-make-overlay-2 G (1 2 3.14) wrong-type-argument)
236(deftest-make-overlay-2 H (3.14 3) wrong-type-argument)
237(deftest-make-overlay-2 I (1 [1]) wrong-type-argument)
238(deftest-make-overlay-2 J (1 1 (with-temp-buffer
239 (current-buffer)))
240 error)
241
242
243;; +===================================================================================+
244;; | overlay-start/end
245;; +===================================================================================+
246
247;; Test if the overlays return proper positions. point-max of the
248;; buffer will equal 10. ARG RESULT
249(deftest-overlay-start/end-1 A (1 1) (1 1))
250(deftest-overlay-start/end-1 B (2 7) (2 7))
251(deftest-overlay-start/end-1 C (7 2) (2 7))
252(deftest-overlay-start/end-1 D (1 10) (1 10))
253(deftest-overlay-start/end-1 E (1 11) (1 10))
254(deftest-overlay-start/end-1 F (1 most-positive-fixnum) (1 10))
255(deftest-overlay-start/end-1 G (most-positive-fixnum 1) (1 10))
256(deftest-overlay-start/end-1 H (most-positive-fixnum most-positive-fixnum) (10 10))
257(deftest-overlay-start/end-1 I (100 11) (10 10))
258(deftest-overlay-start/end-1 J (11 100) (10 10))
259(deftest-overlay-start/end-1 K (0 1) (1 1))
260(deftest-overlay-start/end-1 L (1 0) (1 1))
261(deftest-overlay-start/end-1 M (0 0) (1 1))
262
263(ert-deftest test-overlay-start/end-2 ()
264 (should-not (overlay-start (with-temp-buffer (make-overlay 1 1))))
265 (should-not (overlay-end (with-temp-buffer (make-overlay 1 1)))))
266
267
268;; +===================================================================================+
269;; | overlay-buffer
270;; +===================================================================================+
271
272;; Test if overlay-buffer returns appropriate values.
273(deftest-overlay-buffer-1 A (current-buffer) (current-buffer))
274(deftest-overlay-buffer-1 B nil (current-buffer))
275(ert-deftest test-overlay-buffer-1-C ()
276 (should-error (make-overlay
277 1 1 (with-temp-buffer (current-buffer)))))
278
279
280;; +===================================================================================+
281;; | overlayp
282;; +===================================================================================+
283
284;; Check the overlay predicate.
285(deftest-overlayp-1 A (make-overlay 1 1) t)
286(deftest-overlayp-1 B (with-temp-buffer (make-overlay 1 1)) t)
287(deftest-overlayp-1 C nil nil)
288(deftest-overlayp-1 D 'symbol nil)
289(deftest-overlayp-1 E "string" nil)
290(deftest-overlayp-1 F 42 nil)
291(deftest-overlayp-1 G [1 2] nil)
292(deftest-overlayp-1 H (symbol-function 'car) nil)
293(deftest-overlayp-1 I float-pi nil)
294(deftest-overlayp-1 J (cons 1 2) nil)
295(deftest-overlayp-1 K (make-hash-table) nil)
296(deftest-overlayp-1 L (symbol-function 'ert-deftest) nil)
297(deftest-overlayp-1 M (current-buffer) nil)
298(deftest-overlayp-1 N (selected-window) nil)
299(deftest-overlayp-1 O (selected-frame) nil)
300
301
302;; +===================================================================================+
303;; | overlay equality
304;; +===================================================================================+
305
306(deftest-overlays-equal-1 A t (1 1) (1 1))
307(deftest-overlays-equal-1 B t (5 10) (5 10))
308(deftest-overlays-equal-1 C nil (5 11) (5 10))
309(deftest-overlays-equal-1 D t (10 20 t) (10 20))
310(deftest-overlays-equal-1 E t (10 20 nil t) (10 20))
311(deftest-overlays-equal-1 F t (10 20 t t) (10 20 nil t))
312(deftest-overlays-equal-1 G t (10 20 t t) (10 20 t nil))
313(deftest-overlays-equal-1 H t (10 20 nil nil foo 42) (10 20 nil nil foo 42))
314(deftest-overlays-equal-1 I nil (10 20 nil nil foo 42) (10 20 nil nil foo 43))
315
316
317;; +===================================================================================+
318;; | overlay-lists
319;; +===================================================================================+
320
321;; Check whether overlay-lists returns something sensible.
322(ert-deftest test-overlay-lists-1 ()
323 (with-temp-buffer
324 (should (equal (cons nil nil) (overlay-lists)))
325 (dotimes (i 10) (make-overlay 1 i))
326 (should (listp (car (overlay-lists))))
327 (should (listp (cdr (overlay-lists))))
328 (let ((list (append (car (overlay-lists))
329 (cdr (overlay-lists)))))
330 (should (= 10 (length list)))
331 (should (seq-every-p #'overlayp list)))))
332
333
334;; +===================================================================================+
335;; | overlay-put/get/properties
336;; +===================================================================================+
337
338;; Test if overlay-put properties can be retrieved by overlay-get and
339;; overlay-properties.
340(ert-deftest test-overlay-props-1 ()
341 (with-temp-buffer
342 (let* ((keys '(:k1 :k2 :k3))
343 (values '(1 "v2" v3))
344 (ov (make-overlay 1 1))
345 (n (length keys)))
346 (should (equal (length keys) (length values)))
347 (should (null (overlay-properties ov)))
348 ;; Insert keys and values.
349 (dotimes (i n)
350 (should (equal (overlay-put ov (nth i keys) (nth i values))
351 (nth i values))))
352 ;; Compare with what overlay-get says.
353 (dotimes (i n)
354 (should (equal (overlay-get ov (nth i keys))
355 (nth i values))))
356 ;; Test if overlay-properties is a superset.
357 (dotimes (i n)
358 (should (equal (plist-get (overlay-properties ov)
359 (nth i keys))
360 (nth i values))))
361 ;; Check if overlay-properties is a subset.
362 (should (= (length (overlay-properties ov)) (* n 2))))))
363
364
365;; +===================================================================================+
366;; | next-overlay-change
367;; +===================================================================================+
368
369;; Test if next-overlay-change returns RESULT if called with POS in a
370;; buffer with overlays corresponding to OVS and point-max >= 100.
371;; (POS RESULT &rest OVS)
372;; 0 overlays
373(deftest-next-overlay-change-1 A (point-min) (point-max))
374(deftest-next-overlay-change-1 B (point-max) (point-max))
375;; 1 non-empty overlay
376(deftest-next-overlay-change-1 C 1 10 (10 20))
377(deftest-next-overlay-change-1 D 10 20 (10 20))
378(deftest-next-overlay-change-1 E 15 20 (10 20))
379(deftest-next-overlay-change-1 F 20 (point-max) (10 20))
380(deftest-next-overlay-change-1 G 30 (point-max) (10 20))
381;; 1 empty overlay
382(deftest-next-overlay-change-1 H 1 10 (10 10))
383(deftest-next-overlay-change-1 I 10 (point-max) (10 10))
384(deftest-next-overlay-change-1 J 20 (point-max) (10 10))
385;; 2 non-empty, non-intersecting
386(deftest-next-overlay-change-1 D 10 20 (20 30) (40 50))
387(deftest-next-overlay-change-1 E 35 40 (20 30) (40 50))
388(deftest-next-overlay-change-1 F 60 (point-max) (20 30) (40 50))
389(deftest-next-overlay-change-1 G 30 40 (20 30) (40 50))
390(deftest-next-overlay-change-1 H 50 (point-max) (20 30) (40 50))
391;; 2 non-empty, intersecting
392(deftest-next-overlay-change-1 I 10 20 (20 30) (25 35))
393(deftest-next-overlay-change-1 J 20 25 (20 30) (25 35))
394(deftest-next-overlay-change-1 K 23 25 (20 30) (25 35))
395(deftest-next-overlay-change-1 L 25 30 (20 30) (25 35))
396(deftest-next-overlay-change-1 M 28 30 (20 30) (25 35))
397(deftest-next-overlay-change-1 N 30 35 (20 30) (25 35))
398(deftest-next-overlay-change-1 O 35 (point-max) (20 30) (25 35))
399(deftest-next-overlay-change-1 P 50 (point-max) (20 30) (25 35))
400;; 2 non-empty, continuous
401(deftest-next-overlay-change-1 Q 10 20 (20 30) (30 40))
402(deftest-next-overlay-change-1 R 20 30 (20 30) (30 40))
403(deftest-next-overlay-change-1 S 25 30 (20 30) (30 40))
404(deftest-next-overlay-change-1 T 30 40 (20 30) (30 40))
405(deftest-next-overlay-change-1 U 35 40 (20 30) (30 40))
406(deftest-next-overlay-change-1 V 40 (point-max) (20 30) (30 40))
407(deftest-next-overlay-change-1 W 50 (point-max) (20 30) (30 40))
408;; 1 empty, 1 non-empty, non-in
409(deftest-next-overlay-change-1 a 10 20 (20 20) (30 40))
410(deftest-next-overlay-change-1 b 20 30 (20 30) (30 40))
411(deftest-next-overlay-change-1 c 25 30 (20 30) (30 40))
412(deftest-next-overlay-change-1 d 30 40 (20 30) (30 40))
413(deftest-next-overlay-change-1 e 35 40 (20 30) (30 40))
414(deftest-next-overlay-change-1 f 40 (point-max) (20 30) (30 40))
415(deftest-next-overlay-change-1 g 50 (point-max) (20 30) (30 40))
416;; 1 empty, 1 non-empty, intersecting at begin
417(deftest-next-overlay-change-1 h 10 20 (20 20) (20 30))
418(deftest-next-overlay-change-1 i 20 30 (20 20) (20 30))
419(deftest-next-overlay-change-1 j 25 30 (20 20) (20 30))
420(deftest-next-overlay-change-1 k 30 (point-max) (20 20) (20 30))
421(deftest-next-overlay-change-1 l 40 (point-max) (20 20) (20 30))
422;; 1 empty, 1 non-empty, intersecting at end
423(deftest-next-overlay-change-1 h 10 20 (30 30) (20 30))
424(deftest-next-overlay-change-1 i 20 30 (30 30) (20 30))
425(deftest-next-overlay-change-1 j 25 30 (30 30) (20 30))
426(deftest-next-overlay-change-1 k 30 (point-max) (20 20) (20 30))
427(deftest-next-overlay-change-1 l 40 (point-max) (20 20) (20 30))
428;; 1 empty, 1 non-empty, intersecting in the middle
429(deftest-next-overlay-change-1 m 10 20 (25 25) (20 30))
430(deftest-next-overlay-change-1 n 20 25 (25 25) (20 30))
431(deftest-next-overlay-change-1 o 25 30 (25 25) (20 30))
432(deftest-next-overlay-change-1 p 30 (point-max) (25 25) (20 30))
433(deftest-next-overlay-change-1 q 40 (point-max) (25 25) (20 30))
434;; 2 empty, intersecting
435(deftest-next-overlay-change-1 r 10 20 (20 20) (20 20))
436(deftest-next-overlay-change-1 s 20 (point-max) (20 20) (20 20))
437(deftest-next-overlay-change-1 t 30 (point-max) (20 20) (20 20))
438;; 2 empty, non-intersecting
439(deftest-next-overlay-change-1 u 10 20 (20 20) (30 30))
440(deftest-next-overlay-change-1 v 20 30 (20 20) (30 30))
441(deftest-next-overlay-change-1 w 25 30 (20 20) (30 30))
442(deftest-next-overlay-change-1 x 30 (point-max) (20 20) (30 30))
443(deftest-next-overlay-change-1 y 50 (point-max) (20 20) (30 30))
444;; 10 random
445(deftest-next-overlay-change-1 aa 1 5
446 (58 66) (41 10) (9 67) (28 88) (27 43)
447 (24 27) (48 36) (5 90) (61 9))
448(deftest-next-overlay-change-1 ab (point-max) (point-max)
449 (58 66) (41 10) (9 67) (28 88) (27 43)
450 (24 27) (48 36) (5 90) (61 9))
451(deftest-next-overlay-change-1 ac 67 88
452 (58 66) (41 10) (9 67) (28 88) (27 43)
453 (24 27) (48 36) (5 90) (61 9))
454
455
456;; +===================================================================================+
457;; | previous-overlay-change.
458;; +===================================================================================+
459
460;; Same for previous-overlay-change.
461;; 1 non-empty overlay
462(deftest-previous-overlay-change-1 A (point-max) 1)
463(deftest-previous-overlay-change-1 B 1 1)
464(deftest-previous-overlay-change-1 C 1 1 (10 20))
465(deftest-previous-overlay-change-1 D 10 1 (10 20))
466(deftest-previous-overlay-change-1 E 15 10 (10 20))
467(deftest-previous-overlay-change-1 F 20 10 (10 20))
468(deftest-previous-overlay-change-1 G 30 20 (10 20))
469;; 1 empty overlay
470(deftest-previous-overlay-change-1 H 1 1 (10 10))
471(deftest-previous-overlay-change-1 I 10 1 (10 10))
472(deftest-previous-overlay-change-1 J 20 10 (10 10))
473;; 2 non-empty, non-intersecting
474(deftest-previous-overlay-change-1 D 10 1 (20 30) (40 50))
475(deftest-previous-overlay-change-1 E 35 30 (20 30) (40 50))
476(deftest-previous-overlay-change-1 F 60 50 (20 30) (40 50))
477(deftest-previous-overlay-change-1 G 30 20 (20 30) (40 50))
478(deftest-previous-overlay-change-1 H 50 40 (20 30) (40 50))
479;; 2 non-empty, intersecting
480(deftest-previous-overlay-change-1 I 10 1 (20 30) (25 35))
481(deftest-previous-overlay-change-1 J 20 1 (20 30) (25 35))
482(deftest-previous-overlay-change-1 K 23 20 (20 30) (25 35))
483(deftest-previous-overlay-change-1 L 25 20 (20 30) (25 35))
484(deftest-previous-overlay-change-1 M 28 25 (20 30) (25 35))
485(deftest-previous-overlay-change-1 N 30 25 (20 30) (25 35))
486(deftest-previous-overlay-change-1 O 35 30 (20 30) (25 35))
487(deftest-previous-overlay-change-1 P 50 35 (20 30) (25 35))
488;; 2 non-empty, continuous
489(deftest-previous-overlay-change-1 Q 10 1 (20 30) (30 40))
490(deftest-previous-overlay-change-1 R 20 1 (20 30) (30 40))
491(deftest-previous-overlay-change-1 S 25 20 (20 30) (30 40))
492(deftest-previous-overlay-change-1 T 30 20 (20 30) (30 40))
493(deftest-previous-overlay-change-1 U 35 30 (20 30) (30 40))
494(deftest-previous-overlay-change-1 V 40 30 (20 30) (30 40))
495(deftest-previous-overlay-change-1 W 50 40 (20 30) (30 40))
496;; 1 empty, 1 non-empty, non-intersecting
497(deftest-previous-overlay-change-1 a 10 1 (20 20) (30 40))
498(deftest-previous-overlay-change-1 b 20 1 (20 30) (30 40))
499(deftest-previous-overlay-change-1 c 25 20 (20 30) (30 40))
500(deftest-previous-overlay-change-1 d 30 20 (20 30) (30 40))
501(deftest-previous-overlay-change-1 e 35 30 (20 30) (30 40))
502(deftest-previous-overlay-change-1 f 40 30 (20 30) (30 40))
503(deftest-previous-overlay-change-1 g 50 40 (20 30) (30 40))
504;; 1 empty, 1 non-empty, intersecting at begin
505(deftest-previous-overlay-change-1 h 10 1 (20 20) (20 30))
506(deftest-previous-overlay-change-1 i 20 1 (20 20) (20 30))
507(deftest-previous-overlay-change-1 j 25 20 (20 20) (20 30))
508(deftest-previous-overlay-change-1 k 30 20 (20 20) (20 30))
509(deftest-previous-overlay-change-1 l 40 30 (20 20) (20 30))
510;; 1 empty, 1 non-empty, intersecting at end
511(deftest-previous-overlay-change-1 m 10 1 (30 30) (20 30))
512(deftest-previous-overlay-change-1 n 20 1 (30 30) (20 30))
513(deftest-previous-overlay-change-1 o 25 20 (30 30) (20 30))
514(deftest-previous-overlay-change-1 p 30 20 (20 20) (20 30))
515(deftest-previous-overlay-change-1 q 40 30 (20 20) (20 30))
516;; 1 empty, 1 non-empty, intersectig in the middle
517(deftest-previous-overlay-change-1 r 10 1 (25 25) (20 30))
518(deftest-previous-overlay-change-1 s 20 1 (25 25) (20 30))
519(deftest-previous-overlay-change-1 t 25 20 (25 25) (20 30))
520(deftest-previous-overlay-change-1 u 30 25 (25 25) (20 30))
521(deftest-previous-overlay-change-1 v 40 30 (25 25) (20 30))
522;; 2 empty, intersecting
523(deftest-previous-overlay-change-1 w 10 1 (20 20) (20 20))
524(deftest-previous-overlay-change-1 x 20 1 (20 20) (20 20))
525(deftest-previous-overlay-change-1 y 30 20 (20 20) (20 20))
526;; 2 empty, non-intersecting
527(deftest-previous-overlay-change-1 z 10 1 (20 20) (30 30))
528(deftest-previous-overlay-change-1 aa 20 1 (20 20) (30 30))
529(deftest-previous-overlay-change-1 ab 25 20 (20 20) (30 30))
530(deftest-previous-overlay-change-1 ac 30 20 (20 20) (30 30))
531(deftest-previous-overlay-change-1 ad 50 30 (20 20) (30 30))
532;; 10 random
533(deftest-previous-overlay-change-1 ae 100 90
534 (58 66) (41 10) (9 67) (28 88) (27 43)
535 (24 27) (48 36) (5 90) (61 9))
536(deftest-previous-overlay-change-1 af (point-min) (point-min)
537 (58 66) (41 10) (9 67) (28 88) (27 43)
538 (24 27) (48 36) (5 90) (61 9))
539(deftest-previous-overlay-change-1 ag 29 28
540 (58 66) (41 10) (9 67) (28 88) (27 43)
541 (24 27) (48 36) (5 90) (61 9))
542
543
544;; +===================================================================================+
545;; | overlays-at
546;; +===================================================================================+
547
548
549;; Test whether overlay-at returns RESULT at POS after overlays OVL were
550;; created in a buffer. POS RES OVL
551(deftest-overlays-at-1 A 1 ())
552;; 1 overlay
553(deftest-overlays-at-1 B 10 (a) (a 10 20))
554(deftest-overlays-at-1 C 15 (a) (a 10 20))
555(deftest-overlays-at-1 D 19 (a) (a 10 20))
556(deftest-overlays-at-1 E 20 () (a 10 20))
557(deftest-overlays-at-1 F 1 () (a 10 20))
558
559;; 2 non-empty overlays non-intersecting
560(deftest-overlays-at-1 G 1 () (a 10 20) (b 30 40))
561(deftest-overlays-at-1 H 10 (a) (a 10 20) (b 30 40))
562(deftest-overlays-at-1 I 15 (a) (a 10 20) (b 30 40))
563(deftest-overlays-at-1 K 20 () (a 10 20) (b 30 40))
564(deftest-overlays-at-1 L 25 () (a 10 20) (b 30 40))
565(deftest-overlays-at-1 M 30 (b) (a 10 20) (b 30 40))
566(deftest-overlays-at-1 N 35 (b) (a 10 20) (b 30 40))
567(deftest-overlays-at-1 O 40 () (a 10 20) (b 30 40))
568(deftest-overlays-at-1 P 50 () (a 10 20) (b 30 40))
569
570;; 2 non-empty overlays intersecting
571(deftest-overlays-at-1 G 1 () (a 10 30) (b 20 40))
572(deftest-overlays-at-1 H 10 (a) (a 10 30) (b 20 40))
573(deftest-overlays-at-1 I 15 (a) (a 10 30) (b 20 40))
574(deftest-overlays-at-1 K 20 (a b) (a 10 30) (b 20 40))
575(deftest-overlays-at-1 L 25 (a b) (a 10 30) (b 20 40))
576(deftest-overlays-at-1 M 30 (b) (a 10 30) (b 20 40))
577(deftest-overlays-at-1 N 35 (b) (a 10 30) (b 20 40))
578(deftest-overlays-at-1 O 40 () (a 10 30) (b 20 40))
579(deftest-overlays-at-1 P 50 () (a 10 30) (b 20 40))
580
581;; 2 non-empty overlays continuous
582(deftest-overlays-at-1 G 1 () (a 10 20) (b 20 30))
583(deftest-overlays-at-1 H 10 (a) (a 10 20) (b 20 30))
584(deftest-overlays-at-1 I 15 (a) (a 10 20) (b 20 30))
585(deftest-overlays-at-1 K 20 (b) (a 10 20) (b 20 30))
586(deftest-overlays-at-1 L 25 (b) (a 10 20) (b 20 30))
587(deftest-overlays-at-1 M 30 () (a 10 20) (b 20 30))
588
589;; overlays-at never returns empty overlays.
590(deftest-overlays-at-1 N 1 (a) (a 1 60) (c 1 1) (b 30 30) (d 50 50))
591(deftest-overlays-at-1 O 20 (a) (a 1 60) (c 1 1) (b 30 30) (d 50 50))
592(deftest-overlays-at-1 P 30 (a) (a 1 60) (c 1 1) (b 30 30) (d 50 50))
593(deftest-overlays-at-1 Q 40 (a) (a 1 60) (c 1 1) (b 30 30) (d 50 50))
594(deftest-overlays-at-1 R 50 (a) (a 1 60) (c 1 1) (b 30 30) (d 50 50))
595(deftest-overlays-at-1 S 60 () (a 1 60) (c 1 1) (b 30 30) (d 50 50))
596
597;; behaviour at point-min and point-max
598(ert-deftest test-overlays-at-2 ()
599 (cl-macrolet ((should-length (n list)
600 `(should (= ,n (length ,list)))))
601 (with-temp-buffer
602 (insert (make-string 100 ?\s))
603 (make-overlay 1 (point-max))
604 (make-overlay 10 10)
605 (make-overlay 20 20)
606 (make-overlay (point-max) (point-max))
607 (should-length 1 (overlays-at 1))
608 (should-length 1 (overlays-at 10))
609 (should-length 1 (overlays-at 20))
610 (should-length 0 (overlays-at (point-max)))
611 (narrow-to-region 10 20)
612 (should-length 1 (overlays-at (point-min)))
613 (should-length 1 (overlays-at 15))
614 (should-length 1 (overlays-at (point-max))))))
615
616
617;; +===================================================================================+
618;; | overlay-in
619;; +===================================================================================+
620
621
622;; Test whether overlays-in returns RES in BEG,END after overlays OVL were
623;; created in a buffer.
624
625(deftest-overlays-in-1 A 1 (point-max) ());;POS RES OVL
626;; 1 overlay
627(deftest-overlays-in-1 B 1 10 () (a 10 20))
628(deftest-overlays-in-1 C 5 10 () (a 10 20))
629(deftest-overlays-in-1 D 5 15 (a) (a 10 20))
630(deftest-overlays-in-1 E 10 15 (a) (a 10 20))
631(deftest-overlays-in-1 F 10 20 (a) (a 10 20))
632(deftest-overlays-in-1 G 15 20 (a) (a 10 20))
633(deftest-overlays-in-1 H 15 25 (a) (a 10 20))
634(deftest-overlays-in-1 I 20 25 () (a 10 20))
635(deftest-overlays-in-1 J 30 50 () (a 10 20))
636
637;; 2 non-empty overlays non-intersecting
638(deftest-overlays-in-1 K 1 5 () (a 10 20) (b 30 40))
639(deftest-overlays-in-1 L 5 10 () (a 10 20) (b 30 40))
640(deftest-overlays-in-1 M 5 15 (a) (a 10 20) (b 30 40))
641(deftest-overlays-in-1 N 10 15 (a) (a 10 20) (b 30 40))
642(deftest-overlays-in-1 O 15 20 (a) (a 10 20) (b 30 40))
643(deftest-overlays-in-1 P 15 25 (a) (a 10 20) (b 30 40))
644(deftest-overlays-in-1 Q 20 25 () (a 10 20) (b 30 40))
645(deftest-overlays-in-1 R 20 30 () (a 10 20) (b 30 40))
646(deftest-overlays-in-1 S 25 30 () (a 10 20) (b 30 40))
647(deftest-overlays-in-1 T 25 35 (b) (a 10 20) (b 30 40))
648(deftest-overlays-in-1 U 30 35 (b) (a 10 20) (b 30 40))
649(deftest-overlays-in-1 V 40 50 () (a 10 20) (b 30 40))
650(deftest-overlays-in-1 W 50 60 () (a 10 20) (b 30 40))
651(deftest-overlays-in-1 X 1 50 (a b) (a 10 20) (b 30 40))
652(deftest-overlays-in-1 Y 10 40 (a b) (a 10 20) (b 30 40))
653(deftest-overlays-in-1 Z 10 41 (a b) (a 10 20) (b 30 40))
654
655;; 2 non-empty overlays intersecting
656(deftest-overlays-in-1 a 1 5 () (a 10 30) (b 20 40))
657(deftest-overlays-in-1 b 5 10 () (a 10 30) (b 20 40))
658(deftest-overlays-in-1 c 5 15 (a) (a 10 30) (b 20 40))
659(deftest-overlays-in-1 d 10 15 (a) (a 10 30) (b 20 40))
660(deftest-overlays-in-1 e 10 20 (a) (a 10 30) (b 20 40))
661(deftest-overlays-in-1 f 15 20 (a) (a 10 30) (b 20 40))
662(deftest-overlays-in-1 g 20 30 (a b) (a 10 30) (b 20 40))
663(deftest-overlays-in-1 h 20 40 (a b) (a 10 30) (b 20 40))
664(deftest-overlays-in-1 i 25 30 (a b) (a 10 30) (b 20 40))
665(deftest-overlays-in-1 j 30 30 (b) (a 10 30) (b 20 40))
666(deftest-overlays-in-1 k 30 35 (b) (a 10 30) (b 20 40))
667(deftest-overlays-in-1 l 35 40 (b) (a 10 30) (b 20 40))
668(deftest-overlays-in-1 m 40 45 () (a 10 30) (b 20 40))
669(deftest-overlays-in-1 n 41 45 () (a 10 30) (b 20 40))
670(deftest-overlays-in-1 o 50 60 () (a 10 30) (b 20 40))
671
672;; 2 non-empty overlays continuous
673(deftest-overlays-in-1 p 1 5 () (a 10 20) (b 20 30))
674(deftest-overlays-in-1 q 5 10 () (a 10 20) (b 20 30))
675(deftest-overlays-in-1 r 15 20 (a) (a 10 20) (b 20 30))
676(deftest-overlays-in-1 s 15 25 (a b) (a 10 20) (b 20 30))
677(deftest-overlays-in-1 t 20 25 (b) (a 10 20) (b 20 30))
678(deftest-overlays-in-1 u 25 30 (b) (a 10 20) (b 20 30))
679(deftest-overlays-in-1 v 29 35 (b) (a 10 20) (b 20 30))
680(deftest-overlays-in-1 w 30 35 () (a 10 20) (b 20 30))
681(deftest-overlays-in-1 x 35 50 () (a 10 20) (b 20 30))
682(deftest-overlays-in-1 y 1 50 (a b) (a 10 20) (b 20 30))
683(deftest-overlays-in-1 z 15 50 (a b) (a 10 20) (b 20 30))
684(deftest-overlays-in-1 aa 1 25 (a b) (a 10 20) (b 20 30))
685
686;; 1 empty overlay
687(deftest-overlays-in-1 ab 1 10 () (a 10 10))
688(deftest-overlays-in-1 ac 10 10 (a) (a 10 10))
689(deftest-overlays-in-1 ad 9 10 () (a 10 10))
690(deftest-overlays-in-1 ae 9 11 (a) (a 10 10))
691(deftest-overlays-in-1 af 10 11 (a) (a 10 10))
692
693
694;; behaviour at point-max
695(ert-deftest test-overlays-in-2 ()
696 (cl-macrolet ((should-length (n list)
697 `(should (= ,n (length ,list)))))
698 (with-temp-buffer
699 (insert (make-string 100 ?\s))
700 (make-overlay (point-max) (point-max))
701 (make-overlay 50 50)
702 (should-length 1 (overlays-in 50 50))
703 (should-length 2 (overlays-in 1 (point-max)))
704 (should-length 1 (overlays-in (point-max) (point-max)))
705 (narrow-to-region 1 50)
706 (should-length 0 (overlays-in 1 (point-max)))
707 (should-length 1 (overlays-in (point-max) (point-max))))))
708
709
710;; +===================================================================================+
711;; | overlay-recenter
712;; +===================================================================================+
713
714;; This function is a noop in the overlay tree branch.
715(ert-deftest test-overlay-recenter ()
716 (with-temp-buffer
717 (should-not (overlay-recenter 1))
718 (insert (make-string 100 ?\s))
719 (dotimes (i 10)
720 (make-overlay i (1+ i))
721 (should-not (overlay-recenter i)))))
722
723
724;; +===================================================================================+
725;; | move-overlay
726;; +===================================================================================+
727
728;; buffer nil with live overlay
729(ert-deftest test-move-overlay-1 ()
730 (test-with-overlay-in-buffer (ov 1 100)
731 (move-overlay ov 50 60)
732 (should (= 50 (overlay-start ov)))
733 (should (= 60 (overlay-end ov)))
734 (should (eq (current-buffer) (overlay-buffer ov)))))
735
736;; buffer nil, dead overlay
737(ert-deftest test-move-overlay-2 ()
738 (with-temp-buffer
739 (let ((ov (test-with-overlay-in-buffer (ov 1 100) ov)))
740 (insert (make-string 100 ?\s))
741 (move-overlay ov 50 60)
742 (should (= 50 (overlay-start ov)))
743 (should (= 60 (overlay-end ov)))
744 (should (eq (current-buffer) (overlay-buffer ov))))))
745
746;; buffer non-nil, live overlay
747(ert-deftest test-move-overlay-3 ()
748 (test-with-overlay-in-buffer (ov 10 100)
749 (with-temp-buffer
750 (move-overlay ov 1 1 (current-buffer))
751 (should (= 1 (overlay-start ov)))
752 (should (= 1 (overlay-end ov)))
753 (should (eq (current-buffer) (overlay-buffer ov))))
754 (should-not (overlay-start ov))
755 (should-not (overlay-end ov))
756 (should-not (overlay-buffer ov))))
757
758;; buffer non-nil, dead overlay
759(ert-deftest test-move-overlay-4 ()
760 (let ((ov (test-with-overlay-in-buffer (ov 1 1) ov)))
761 (with-temp-buffer
762 (move-overlay ov 1 1 (current-buffer))
763 (should (= 1 (overlay-start ov)))
764 (should (= 1 (overlay-end ov)))
765 (should (eq (current-buffer) (overlay-buffer ov))))
766 (should-not (overlay-start ov))
767 (should-not (overlay-end ov))
768 (should-not (overlay-buffer ov))))
769
770;; This used to fail.
771(ert-deftest test-move-overlay-5 ()
772 (skip-unless (fboundp 'overlay-tree))
773 (with-temp-buffer
774 (insert (make-string 1 ?.))
775 (let ((other (make-overlay 1 1)))
776 (make-overlay 1 1)
777 (insert "()")
778 (move-overlay other (point-max) (1+ (point-max)) (current-buffer))
779 (delete-overlay other))
780 (should (= (plist-get (car (with-no-warnings (overlay-tree))) :limit)
781 1))))
782
783
784;; +===================================================================================+
785;; | delete-(all-)overlay
786;; +===================================================================================+
787
788;; delete live overlay
789(ert-deftest test-delete-overlay-1 ()
790 (test-with-overlay-in-buffer (ov 10 100)
791 (should (buffer-live-p (overlay-buffer ov)))
792 (delete-overlay ov)
793 (should-not (overlay-start ov))
794 (should-not (overlay-end ov))
795 (should-not (overlay-buffer ov))))
796
797;; delete dead overlay
798(ert-deftest test-delete-overlay-2 ()
799 (let ((ov (test-with-overlay-in-buffer (ov 10 100) ov)))
800 (should-not (overlay-start ov))
801 (should-not (overlay-end ov))
802 (should-not (overlay-buffer ov))
803 (should-not (delete-overlay ov))
804 (should-not (overlay-start ov))
805 (should-not (overlay-end ov))
806 (should-not (overlay-buffer ov))))
807
808(ert-deftest test-delete-all-overlay-1 ()
809 (with-temp-buffer
810 (should-not (delete-all-overlays))
811 (should-not (delete-all-overlays (current-buffer)))
812 (insert (make-string 100 ?\s))
813 (dotimes (i 10) (make-overlay i (1+ i)))
814 (should-not (delete-all-overlays (current-buffer)))
815 (should-not (delete-all-overlays))))
816
817
818;; +===================================================================================+
819;; | get-char-property(-and-overlay)
820;; +===================================================================================+
821
822;; FIXME: TBD
823
824
825;; +===================================================================================+
826;; | Moving by insertions
827;; +===================================================================================+
828
829(defmacro deftest-moving-insert-1 (id beg-end insert sbeg-send fa ra)
830 (cl-destructuring-bind (beg end ipos ilen sbeg send fa ra)
831 (append beg-end insert sbeg-send (list fa ra) nil)
832 `(ert-deftest ,(make-overlay-test-name 'moving-insert 1 id) ()
833 (test-with-overlay-in-buffer (ov ,beg ,end ,fa ,ra)
834 (should (= ,beg (overlay-start ov)))
835 (should (= ,end (overlay-end ov)))
836 (goto-char ,ipos)
837 (insert (make-string ,ilen ?x))
838 (should (= ,sbeg (overlay-start ov)))
839 (should (= ,send (overlay-end ov)))))))
840
841;; non-empty, no fa, no ra
842;; -------------------- OV INS RESULT
843(deftest-moving-insert-1 A (10 20) (15 3) (10 23) nil nil)
844(deftest-moving-insert-1 B (10 20) (20 4) (10 20) nil nil)
845(deftest-moving-insert-1 C (10 20) (5 5) (15 25) nil nil)
846(deftest-moving-insert-1 D (10 20) (10 3) (10 23) nil nil)
847(deftest-moving-insert-1 E (10 20) (20 4) (10 20) nil nil)
848
849;; non-empty no fa, ra
850(deftest-moving-insert-1 F (10 20) (15 3) (10 23) nil t)
851(deftest-moving-insert-1 G (10 20) (20 4) (10 24) nil t)
852(deftest-moving-insert-1 H (10 20) (5 5) (15 25) nil t)
853(deftest-moving-insert-1 I (10 20) (10 3) (10 23) nil t)
854(deftest-moving-insert-1 J (10 20) (20 4) (10 24) nil t)
855
856;; non-empty, fa, no r
857(deftest-moving-insert-1 K (10 20) (15 3) (10 23) t nil)
858(deftest-moving-insert-1 L (10 20) (20 4) (10 20) t nil)
859(deftest-moving-insert-1 M (10 20) (5 5) (15 25) t nil)
860(deftest-moving-insert-1 N (10 20) (10 3) (13 23) t nil)
861(deftest-moving-insert-1 O (10 20) (20 4) (10 20) t nil)
862
863;; This used to fail.
864(ert-deftest test-moving-insert-2-a ()
865 (with-temp-buffer
866 (insert (make-string 1 ?.))
867 (let ((ov (make-overlay 1 1 nil t nil)))
868 (insert "()")
869 (should (= 1 (overlay-end ov))))))
870
871;; non-empty, fa, ra
872(deftest-moving-insert-1 P (10 20) (15 3) (10 23) t t)
873(deftest-moving-insert-1 Q (10 20) (20 4) (10 24) t t)
874(deftest-moving-insert-1 R (10 20) (5 5) (15 25) t t)
875(deftest-moving-insert-1 S (10 20) (10 3) (13 23) t t)
876(deftest-moving-insert-1 T (10 20) (20 4) (10 24) t t)
877
878;; empty, no fa, no ra
879(deftest-moving-insert-1 U (15 15) (20 4) (15 15) nil nil)
880(deftest-moving-insert-1 V (15 15) (5 5) (20 20) nil nil)
881(deftest-moving-insert-1 W (15 15) (15 3) (15 15) nil nil)
882
883;; empty no fa, ra
884(deftest-moving-insert-1 X (15 15) (20 4) (15 15) nil t)
885(deftest-moving-insert-1 Y (15 15) (5 5) (20 20) nil t)
886(deftest-moving-insert-1 Z (15 15) (15 3) (15 18) nil t)
887
888;; empty, fa, no ra
889(deftest-moving-insert-1 a (15 15) (20 4) (15 15) t nil)
890(deftest-moving-insert-1 b (15 15) (5 5) (20 20) t nil)
891(deftest-moving-insert-1 c (15 15) (15 3) (15 15) t nil)
892
893;; empty, fa, ra
894(deftest-moving-insert-1 d (15 15) (20 4) (15 15) t t)
895(deftest-moving-insert-1 e (15 15) (5 5) (20 20) t t)
896(deftest-moving-insert-1 f (15 15) (15 3) (18 18) t t)
897
898;; Try to trigger a pathological case where the tree could become
899;; unordered due to an insert operation.
900
901(ert-deftest test-moving-insert-2 ()
902 (with-temp-buffer
903 (insert (make-string 1000 ?x))
904 (let ((root (make-overlay 50 75 nil nil 'rear-advance))
905 (left (make-overlay 25 50 nil 'front-advance 'rear-advance))
906 (right (make-overlay 75 100 nil nil nil)))
907 ;; [50] <--- start
908 ;; / \
909 ;; (25) (75)
910 (delete-region 25 75)
911 ;; [25]
912 ;; / \
913 ;; (25) (25)
914 (should (= 25 (overlay-start root)))
915 (should (= 25 (overlay-end root)))
916 (should (= 25 (overlay-start left)))
917 (should (= 25 (overlay-end left)))
918 (should (= 25 (overlay-start right)))
919 (should (= 50 (overlay-end right)))
920 ;; Inserting at start should make left advance while right and
921 ;; root stay, thus we would have left > right .
922 (goto-char 25)
923 (insert (make-string 25 ?x))
924 ;; [25]
925 ;; / \
926 ;; (50) (25)
927 (should (= 25 (overlay-start root)))
928 (should (= 50 (overlay-end root)))
929 (should (= 50 (overlay-start left)))
930 (should (= 50 (overlay-end left)))
931 (should (= 25 (overlay-start right)))
932 (should (= 75 (overlay-end right)))
933 ;; Try to detect the error, by removing left. The should fail
934 ;; an eassert, since it won't be found by a reular tree
935 ;; traversal - in theory.
936 (delete-overlay left)
937 (should (= 2 (length (overlays-in 1 (point-max))))))))
938
939
940
941;; +===================================================================================+
942;; | Moving by deletions
943;; +===================================================================================+
944
945(defmacro deftest-moving-delete-1 (id beg-end delete sbeg-send fa ra)
946 (cl-destructuring-bind (beg end dpos dlen sbeg send fa ra)
947 (append beg-end delete sbeg-send (list fa ra) nil)
948 `(ert-deftest ,(make-overlay-test-name 'moving-delete 1 id) ()
949 (test-with-overlay-in-buffer (ov ,beg ,end ,fa ,ra)
950 (should (= ,beg (overlay-start ov)))
951 (should (= ,end (overlay-end ov)))
952 (delete-region ,dpos (+ ,dpos ,dlen))
953 (should (= ,sbeg (overlay-start ov)))
954 (should (= ,send (overlay-end ov)))))))
955
956;; non-empty, no fa, no ra
957;; -------------------- OV DEL RESULT
958(deftest-moving-delete-1 A (10 20) (15 3) (10 17) nil nil)
959(deftest-moving-delete-1 B (10 20) (20 4) (10 20) nil nil)
960(deftest-moving-delete-1 C (10 20) (5 5) (5 15) nil nil)
961(deftest-moving-delete-1 D (10 20) (10 3) (10 17) nil nil)
962(deftest-moving-delete-1 E (10 20) (20 4) (10 20) nil nil)
963
964;; non-empty no fa, ra
965(deftest-moving-delete-1 F (10 20) (15 3) (10 17) nil t)
966(deftest-moving-delete-1 G (10 20) (20 4) (10 20) nil t)
967(deftest-moving-delete-1 H (10 20) (5 5) (5 15) nil t)
968(deftest-moving-delete-1 I (10 20) (10 3) (10 17) nil t)
969(deftest-moving-delete-1 J (10 20) (20 4) (10 20) nil t)
970
971;; non-empty, fa, no ra
972(deftest-moving-delete-1 K (10 20) (15 3) (10 17) t nil)
973(deftest-moving-delete-1 L (10 20) (20 4) (10 20) t nil)
974(deftest-moving-delete-1 M (10 20) (5 5) (5 15) t nil)
975(deftest-moving-delete-1 N (10 20) (10 3) (10 17) t nil)
976(deftest-moving-delete-1 O (10 20) (20 4) (10 20) t nil)
977
978;; non-empty, fa, ra
979(deftest-moving-delete-1 P (10 20) (15 3) (10 17) t t)
980(deftest-moving-delete-1 Q (10 20) (20 4) (10 20) t t)
981(deftest-moving-delete-1 R (10 20) (5 5) (5 15) t t)
982(deftest-moving-delete-1 S (10 20) (10 3) (10 17) t t)
983(deftest-moving-delete-1 T (10 20) (20 4) (10 20) t t)
984
985;; empty, no fa, no ra
986(deftest-moving-delete-1 U (15 15) (20 4) (15 15) nil nil)
987(deftest-moving-delete-1 V (15 15) (5 5) (10 10) nil nil)
988(deftest-moving-delete-1 W (15 15) (15 3) (15 15) nil nil)
989
990;; empty no fa, ra
991(deftest-moving-delete-1 X (15 15) (20 4) (15 15) nil t)
992(deftest-moving-delete-1 Y (15 15) (5 5) (10 10) nil t)
993(deftest-moving-delete-1 Z (15 15) (15 3) (15 15) nil t)
994
995;; empty, fa, no ra
996(deftest-moving-delete-1 a (15 15) (20 4) (15 15) t nil)
997(deftest-moving-delete-1 b (15 15) (5 5) (10 10) t nil)
998(deftest-moving-delete-1 c (15 15) (15 3) (15 15) t nil)
999
1000;; empty, fa, ra
1001(deftest-moving-delete-1 d (15 15) (20 4) (15 15) t t)
1002(deftest-moving-delete-1 e (15 15) (5 5) (10 10) t t)
1003(deftest-moving-delete-1 f (15 15) (15 3) (15 15) t t)
1004
1005
1006;; +===================================================================================+
1007;; | make-indirect-buffer
1008;; +===================================================================================+
1009
1010;; Check if overlays are cloned/seperate from indirect buffer.
1011(ert-deftest test-make-indirect-buffer-1 ()
1012 (with-temp-buffer
1013 (dotimes (_ 10) (make-overlay 1 1))
1014 (let (indirect clone)
1015 (unwind-protect
1016 (progn
1017 (setq indirect (make-indirect-buffer
1018 (current-buffer) "indirect"))
1019 (with-current-buffer indirect
1020 (should-not (overlays-in (point-min) (point-max)))
1021 (dotimes (_ 20) (make-overlay 1 1))
1022 (should (= 20 (length (overlays-in (point-min) (point-max)))))
1023 (delete-all-overlays)
1024 (should-not (overlays-in (point-min) (point-max))))
1025 (should (= 10 (length (overlays-in (point-min) (point-max)))))
1026 (setq clone (make-indirect-buffer
1027 (current-buffer) "clone" 'clone))
1028 (with-current-buffer clone
1029 (should (= 10 (length (overlays-in (point-min) (point-max)))))
1030 (dotimes (_ 30) (make-overlay 1 1))
1031 (should (= 40 (length (overlays-in (point-min) (point-max))))))
1032 ;; back in temp buffer
1033 (should (= 10 (length (overlays-in (point-min) (point-max)))))
1034 (with-current-buffer clone
1035 (mapc #'delete-overlay
1036 (seq-take (overlays-in (point-min) (point-max)) 10))
1037 (should (= 30 (length (overlays-in (point-min) (point-max))))))
1038 (should (= 10 (length (overlays-in (point-min) (point-max)))))
1039 (delete-all-overlays)
1040 (with-current-buffer clone
1041 (should (= 30 (length (overlays-in (point-min) (point-max)))))))
1042 (when (buffer-live-p clone)
1043 (kill-buffer clone))
1044 (when (buffer-live-p indirect)
1045 (kill-buffer indirect))))))
1046
1047
1048
1049;; +===================================================================================+
1050;; | buffer-swap-text
1051;; +===================================================================================+
1052
1053(defmacro test-with-temp-buffers (vars &rest body)
1054 (declare (indent 1) (debug (sexp &rest form)))
1055 (if (null vars)
1056 `(progn ,@body)
1057 `(with-temp-buffer
1058 (let ((,(car vars) (current-buffer)))
1059 (test-with-temp-buffers ,(cdr vars) ,@body)))))
1060
1061;; basic
1062(ert-deftest test-buffer-swap-text-1 ()
1063 (test-with-temp-buffers (buffer other)
1064 (with-current-buffer buffer
1065 (let ((ov (make-overlay 1 1)))
1066 (buffer-swap-text other)
1067 (should-not (overlays-in 1 1))
1068 (with-current-buffer other
1069 (should (overlays-in 1 1))
1070 (should (eq ov (car (overlays-in 1 1)))))))))
1071
1072;; properties
1073(ert-deftest test-buffer-swap-text-1 ()
1074 (test-with-temp-buffers (buffer other)
1075 (with-current-buffer other
1076 (overlay-put (make-overlay 1 1) 'buffer 'other))
1077 (with-current-buffer buffer
1078 (overlay-put (make-overlay 1 1) 'buffer 'buffer)
1079 (buffer-swap-text other)
1080 (should (= 1 (length (overlays-in 1 1))))
1081 (should (eq (overlay-get (car (overlays-in 1 1)) 'buffer) 'other)))
1082 (with-current-buffer other
1083 (should (= 1 (length (overlays-in 1 1))))
1084 (should (eq (overlay-get (car (overlays-in 1 1)) 'buffer) 'buffer)))))
1085
1086
1087;; +===================================================================================+
1088;; | priorities
1089;; +===================================================================================+
1090
1091(ert-deftest test-overlay-priorities-1 ()
1092 (with-temp-buffer
1093 (insert " ")
1094 (dotimes (i 10)
1095 (let ((ov (make-overlay 1 2)))
1096 (overlay-put ov 'priority i)
1097 (overlay-put ov 'value i)))
1098 (should (eq 9 (get-char-property 1 'value)))))
1099
1100(ert-deftest test-overlay-priorities-2 ()
1101 (with-temp-buffer
1102 (insert " ")
1103 (dotimes (j 10)
1104 (let* ((i (- 9 j))
1105 (ov (make-overlay 1 2)))
1106 (overlay-put ov 'priority i)
1107 (overlay-put ov 'value i)))
1108 (should (eq 9 (get-char-property 1 'value)))))
1109
1110
1111;; +===================================================================================+
1112;; | Other
1113;; +===================================================================================+
1114
1115(defun test-overlay-regions ()
1116 (sort (mapcar (lambda (ov)
1117 (cons (overlay-start ov)
1118 (overlay-end ov)))
1119 (overlays-in (point-min)
1120 (point-max)))
1121 (lambda (o1 o2)
1122 (or (< (car o1) (car o2))
1123 (and (= (car o1) (car o2))
1124 (< (cdr o1) (cdr o2)))))))
1125
1126;; This test used to fail.
1127(ert-deftest overlay-complex-delete-with-offset ()
1128 (with-temp-buffer
1129 (let (todelete)
1130 (insert (make-string 1000 ?\s))
1131 (make-overlay 1 2 nil t nil)
1132 (make-overlay 2 3 nil t nil)
1133 (make-overlay 3 4 nil t nil)
1134 (make-overlay 4 5 nil t nil)
1135 (setq todelete (make-overlay 280 287 nil t nil))
1136 (make-overlay 265 275 nil t nil)
1137 (make-overlay 329 386 nil t nil)
1138 (make-overlay 386 390 nil t nil)
1139 (goto-char 50)
1140 (delete-char 50)
1141 (goto-char 1)
1142 (delete-char 2)
1143 (delete-overlay todelete)
1144 (should (equal (test-overlay-regions)
1145 '((1 . 1) (1 . 1) (1 . 2) (2 . 3) (213 . 223) (277 . 334) (334 . 338)))))))
1146
1147;; This test used to fail.
1148(ert-deftest overlay-complex-insert-1 ()
1149 (with-temp-buffer
1150 (insert " ")
1151 (make-overlay 8 11 nil nil t)
1152 (make-overlay 2 7 nil nil nil)
1153 (make-overlay 2 4 nil t nil)
1154 (goto-char 1)
1155 (insert " ")
1156 (should (equal (test-overlay-regions)
1157 '((7 . 9)
1158 (7 . 12)
1159 (13 . 16))))))
1160
1161;; This test used to fail.
1162(ert-deftest overlay-complex-insert-2 ()
1163 (with-temp-buffer
1164 (insert (make-string 100 ?\s))
1165 (make-overlay 77 7 nil nil t)
1166 (make-overlay 21 53 nil t t)
1167 (make-overlay 84 14 nil nil nil)
1168 (make-overlay 38 69 nil t nil)
1169 (make-overlay 93 15 nil nil t)
1170 (make-overlay 73 48 nil t t)
1171 (make-overlay 96 51 nil t t)
1172 (make-overlay 6 43 nil t t)
1173 (make-overlay 15 100 nil t t)
1174 (make-overlay 22 17 nil nil nil)
1175 (make-overlay 72 45 nil t nil)
1176 (make-overlay 2 74 nil nil t)
1177 (make-overlay 15 29 nil t t)
1178 (make-overlay 17 34 nil t t)
1179 (make-overlay 101 66 nil t nil)
1180 (make-overlay 94 24 nil nil nil)
1181 (goto-char 78)
1182 (insert " ")
1183 (narrow-to-region 47 19)
1184 (goto-char 46)
1185 (widen)
1186 (narrow-to-region 13 3)
1187 (goto-char 9)
1188 (delete-char 0)
1189 (goto-char 11)
1190 (insert " ")
1191 (goto-char 3)
1192 (insert " ")
1193 (goto-char 8)
1194 (insert " ")
1195 (goto-char 26)
1196 (insert " ")
1197 (goto-char 14)
1198 (widen)
1199 (narrow-to-region 71 35)
1200 (should
1201 (equal (test-overlay-regions)
1202 '((2 . 104)
1203 (23 . 73)
1204 (24 . 107)
1205 (44 . 125)
1206 (45 . 59)
1207 (45 . 134)
1208 (45 . 141)
1209 (47 . 52)
1210 (47 . 64)
1211 (51 . 83)
1212 (54 . 135)
1213 (68 . 99))))))
1214
1215
1216;; +===================================================================================+
1217;; | Autogenerated insert/delete/narrow tests
1218;; +===================================================================================+
1219
1220
1221;; (defun test-overlay-generate-test (name)
1222;; (interactive)
1223;; (with-temp-buffer
1224;; (let ((forms nil)
1225;; (buffer-size 64)
1226;; (noverlays 16)
1227;; (nforms 32)
1228;; (dist '(0.5 0.4 0.1)))
1229;; (cl-labels ((brand ()
1230;; (+ (point-min)
1231;; (random (1+ (- (point-max) (point-min)))))))
1232;; (cl-macrolet ((push-eval (form)
1233;; `(cl-destructuring-bind (&rest args)
1234;; (list ,@(cdr form))
1235;; (push (cons ',(car form) args) forms)
1236;; (apply #',(car form) args))))
1237;; (push-eval (insert (make-string buffer-size ?.)))
1238;; (dotimes (_ noverlays)
1239;; (push-eval (make-overlay (brand) (brand)
1240;; nil
1241;; (= 0 (random 2))
1242;; (= 0 (random 2)))))
1243;; (dotimes (_ nforms)
1244;; (push-eval (goto-char (brand)))
1245;; (pcase (/ (random 100) 100.0)
1246;; ((and x (guard (< x (nth 0 dist))))
1247;; (push-eval (insert (make-string (random 16) ?.))))
1248;; ((and x (guard (< x (+ (nth 0 dist) (nth 1 dist)))))
1249;; (push-eval (delete-char (random (1+ (- (point-max) (point)))))))
1250;; (_
1251;; (push-eval (widen))
1252;; (push-eval (narrow-to-region (brand) (brand))))))
1253;; `(ert-deftest ,name ()
1254;; (with-temp-buffer
1255;; ,@(nreverse forms)
1256;; (should (equal (test-overlay-regions)
1257;; ',(test-overlay-regions))))))))))
1258
1259;; (defun test-overlay-generate-tests (n)
1260;; (let ((namefmt "overlay-autogenerated-test-%d")
1261;; (standard-output (current-buffer))
1262;; (print-length nil)
1263;; (print-level nil)
1264;; (print-quoted t))
1265;; (dotimes (i n)
1266;; (pp (test-overlay-generate-test (intern (format namefmt i))))
1267;; (terpri))))
1268
1269;; (progn (random "4711") (test-overlay-generate-tests 64))
1270
1271(ert-deftest overlay-autogenerated-test-0 nil
1272 (with-temp-buffer
1273 (insert "................................................................")
1274 (make-overlay 63 7 nil t t)
1275 (make-overlay 47 9 nil nil nil)
1276 (make-overlay 50 43 nil nil nil)
1277 (make-overlay 20 53 nil nil t)
1278 (make-overlay 62 4 nil nil t)
1279 (make-overlay 40 27 nil t t)
1280 (make-overlay 58 44 nil t t)
1281 (make-overlay 46 38 nil nil nil)
1282 (make-overlay 51 28 nil t nil)
1283 (make-overlay 12 53 nil t t)
1284 (make-overlay 52 60 nil nil nil)
1285 (make-overlay 13 47 nil nil nil)
1286 (make-overlay 16 31 nil nil nil)
1287 (make-overlay 9 48 nil t t)
1288 (make-overlay 43 29 nil nil t)
1289 (make-overlay 48 13 nil t nil)
1290 (goto-char 44)
1291 (delete-char 15)
1292 (goto-char 19)
1293 (widen)
1294 (narrow-to-region 20 8)
1295 (goto-char 9)
1296 (delete-char 3)
1297 (goto-char 16)
1298 (insert "..............")
1299 (goto-char 12)
1300 (delete-char 15)
1301 (goto-char 12)
1302 (delete-char 4)
1303 (goto-char 12)
1304 (delete-char 0)
1305 (goto-char 12)
1306 (insert "......")
1307 (goto-char 13)
1308 (delete-char 5)
1309 (goto-char 8)
1310 (insert "...")
1311 (goto-char 10)
1312 (insert ".............")
1313 (goto-char 14)
1314 (insert ".......")
1315 (goto-char 25)
1316 (delete-char 4)
1317 (goto-char 26)
1318 (insert "...............")
1319 (goto-char 27)
1320 (insert "...")
1321 (goto-char 29)
1322 (delete-char 7)
1323 (goto-char 24)
1324 (insert "...")
1325 (goto-char 30)
1326 (insert "..........")
1327 (goto-char 29)
1328 (widen)
1329 (narrow-to-region 34 41)
1330 (goto-char 40)
1331 (delete-char 0)
1332 (goto-char 35)
1333 (delete-char 4)
1334 (goto-char 36)
1335 (widen)
1336 (narrow-to-region 80 66)
1337 (goto-char 74)
1338 (delete-char 5)
1339 (goto-char 69)
1340 (delete-char 5)
1341 (goto-char 70)
1342 (widen)
1343 (narrow-to-region 50 71)
1344 (goto-char 66)
1345 (insert "...............")
1346 (goto-char 54)
1347 (insert "...............")
1348 (goto-char 84)
1349 (insert "....")
1350 (goto-char 72)
1351 (insert "...........")
1352 (goto-char 84)
1353 (insert "..........")
1354 (goto-char 102)
1355 (insert "")
1356 (goto-char 80)
1357 (delete-char 25)
1358 (should
1359 (equal
1360 (test-overlay-regions)
1361 '((4 . 99)
1362 (7 . 100)
1363 (48 . 99)
1364 (48 . 99)
1365 (48 . 99)
1366 (49 . 99)
1367 (49 . 99)
1368 (51 . 80)
1369 (51 . 99)
1370 (80 . 99)
1371 (80 . 99)
1372 (80 . 99)
1373 (99 . 99)
1374 (99 . 99)
1375 (99 . 99)
1376 (99 . 99))))))
1377
1378(ert-deftest overlay-autogenerated-test-1 nil
1379 (with-temp-buffer
1380 (insert "................................................................")
1381 (make-overlay 17 27 nil nil nil)
1382 (make-overlay 13 28 nil nil t)
1383 (make-overlay 8 56 nil nil nil)
1384 (make-overlay 34 64 nil nil nil)
1385 (make-overlay 51 4 nil t t)
1386 (make-overlay 1 19 nil nil nil)
1387 (make-overlay 53 59 nil nil t)
1388 (make-overlay 25 13 nil nil nil)
1389 (make-overlay 19 28 nil t nil)
1390 (make-overlay 33 23 nil t nil)
1391 (make-overlay 10 46 nil t t)
1392 (make-overlay 18 39 nil nil nil)
1393 (make-overlay 1 49 nil t nil)
1394 (make-overlay 57 21 nil t t)
1395 (make-overlay 10 58 nil t t)
1396 (make-overlay 39 49 nil nil t)
1397 (goto-char 37)
1398 (delete-char 9)
1399 (goto-char 3)
1400 (insert "......")
1401 (goto-char 38)
1402 (delete-char 14)
1403 (goto-char 18)
1404 (insert "..........")
1405 (goto-char 53)
1406 (insert "....")
1407 (goto-char 49)
1408 (delete-char 10)
1409 (goto-char 11)
1410 (delete-char 12)
1411 (goto-char 17)
1412 (delete-char 22)
1413 (goto-char 8)
1414 (insert ".")
1415 (goto-char 16)
1416 (insert "........")
1417 (goto-char 16)
1418 (delete-char 5)
1419 (goto-char 11)
1420 (delete-char 0)
1421 (goto-char 22)
1422 (insert ".......")
1423 (goto-char 18)
1424 (delete-char 11)
1425 (goto-char 16)
1426 (delete-char 0)
1427 (goto-char 9)
1428 (insert "...........")
1429 (goto-char 7)
1430 (insert "...............")
1431 (goto-char 2)
1432 (insert ".......")
1433 (goto-char 21)
1434 (delete-char 11)
1435 (goto-char 13)
1436 (insert "..............")
1437 (goto-char 17)
1438 (delete-char 3)
1439 (goto-char 21)
1440 (insert "......")
1441 (goto-char 15)
1442 (delete-char 32)
1443 (goto-char 10)
1444 (insert "........")
1445 (goto-char 25)
1446 (widen)
1447 (narrow-to-region 15 20)
1448 (goto-char 17)
1449 (insert ".............")
1450 (goto-char 22)
1451 (insert "............")
1452 (goto-char 21)
1453 (delete-char 8)
1454 (goto-char 36)
1455 (delete-char 1)
1456 (goto-char 32)
1457 (delete-char 2)
1458 (goto-char 21)
1459 (insert ".....")
1460 (goto-char 31)
1461 (insert "......")
1462 (should
1463 (equal
1464 (test-overlay-regions)
1465 '((1 . 58)
1466 (1 . 58))))))
1467
1468(ert-deftest overlay-autogenerated-test-2 nil
1469 (with-temp-buffer
1470 (insert "................................................................")
1471 (make-overlay 15 59 nil t t)
1472 (make-overlay 56 16 nil nil nil)
1473 (make-overlay 65 51 nil t nil)
1474 (make-overlay 14 24 nil t nil)
1475 (make-overlay 28 9 nil t nil)
1476 (make-overlay 58 50 nil t t)
1477 (make-overlay 13 32 nil t t)
1478 (make-overlay 12 21 nil t nil)
1479 (make-overlay 60 23 nil t nil)
1480 (make-overlay 39 38 nil nil t)
1481 (make-overlay 15 64 nil t nil)
1482 (make-overlay 17 21 nil nil t)
1483 (make-overlay 46 23 nil t t)
1484 (make-overlay 19 40 nil t nil)
1485 (make-overlay 13 48 nil nil t)
1486 (make-overlay 35 11 nil t nil)
1487 (goto-char 41)
1488 (delete-char 19)
1489 (goto-char 45)
1490 (insert "......")
1491 (goto-char 3)
1492 (delete-char 32)
1493 (goto-char 19)
1494 (insert "")
1495 (goto-char 16)
1496 (insert "...............")
1497 (goto-char 2)
1498 (insert "")
1499 (goto-char 30)
1500 (delete-char 0)
1501 (goto-char 18)
1502 (delete-char 17)
1503 (goto-char 2)
1504 (insert "...............")
1505 (goto-char 12)
1506 (insert "...")
1507 (goto-char 2)
1508 (insert ".............")
1509 (goto-char 16)
1510 (insert ".......")
1511 (goto-char 15)
1512 (insert ".......")
1513 (goto-char 43)
1514 (insert "......")
1515 (goto-char 22)
1516 (insert ".........")
1517 (goto-char 25)
1518 (delete-char 1)
1519 (goto-char 38)
1520 (insert "...............")
1521 (goto-char 76)
1522 (delete-char 3)
1523 (goto-char 12)
1524 (delete-char 5)
1525 (goto-char 70)
1526 (delete-char 9)
1527 (goto-char 36)
1528 (delete-char 4)
1529 (goto-char 18)
1530 (insert "...............")
1531 (goto-char 52)
1532 (delete-char 14)
1533 (goto-char 23)
1534 (insert "..........")
1535 (goto-char 64)
1536 (insert "...........")
1537 (goto-char 68)
1538 (delete-char 21)
1539 (goto-char 71)
1540 (insert "........")
1541 (goto-char 28)
1542 (delete-char 43)
1543 (goto-char 25)
1544 (insert "....")
1545 (goto-char 2)
1546 (insert "...............")
1547 (goto-char 40)
1548 (insert "....")
1549 (goto-char 56)
1550 (delete-char 2)
1551 (should
1552 (equal
1553 (test-overlay-regions)
1554 '((51 . 51)
1555 (51 . 51)
1556 (51 . 51)
1557 (51 . 51)
1558 (51 . 51)
1559 (51 . 51)
1560 (51 . 51)
1561 (51 . 51)
1562 (51 . 51)
1563 (51 . 51)
1564 (51 . 51)
1565 (51 . 51)
1566 (51 . 51)
1567 (51 . 51)
1568 (51 . 51)
1569 (51 . 58))))))
1570
1571(ert-deftest overlay-autogenerated-test-3 nil
1572 (with-temp-buffer
1573 (insert "................................................................")
1574 (make-overlay 53 38 nil t nil)
1575 (make-overlay 17 40 nil t t)
1576 (make-overlay 64 26 nil t t)
1577 (make-overlay 48 24 nil t nil)
1578 (make-overlay 21 18 nil nil nil)
1579 (make-overlay 2 20 nil nil t)
1580 (make-overlay 43 26 nil t t)
1581 (make-overlay 56 28 nil t nil)
1582 (make-overlay 19 51 nil nil nil)
1583 (make-overlay 39 61 nil t nil)
1584 (make-overlay 59 12 nil t nil)
1585 (make-overlay 65 7 nil t nil)
1586 (make-overlay 41 7 nil t nil)
1587 (make-overlay 62 50 nil t nil)
1588 (make-overlay 7 10 nil t t)
1589 (make-overlay 45 28 nil t nil)
1590 (goto-char 13)
1591 (insert "...")
1592 (goto-char 37)
1593 (widen)
1594 (narrow-to-region 2 10)
1595 (goto-char 8)
1596 (delete-char 1)
1597 (goto-char 3)
1598 (delete-char 6)
1599 (goto-char 2)
1600 (insert "...........")
1601 (goto-char 5)
1602 (widen)
1603 (narrow-to-region 55 70)
1604 (goto-char 55)
1605 (insert "......")
1606 (goto-char 64)
1607 (delete-char 12)
1608 (goto-char 61)
1609 (insert ".....")
1610 (goto-char 64)
1611 (insert "..............")
1612 (goto-char 72)
1613 (delete-char 6)
1614 (goto-char 63)
1615 (delete-char 12)
1616 (goto-char 63)
1617 (delete-char 2)
1618 (goto-char 57)
1619 (insert "..............")
1620 (goto-char 68)
1621 (insert "........")
1622 (goto-char 77)
1623 (delete-char 6)
1624 (goto-char 77)
1625 (insert ".............")
1626 (goto-char 67)
1627 (delete-char 0)
1628 (goto-char 84)
1629 (insert "........")
1630 (goto-char 74)
1631 (delete-char 12)
1632 (goto-char 78)
1633 (insert "...")
1634 (goto-char 80)
1635 (insert "............")
1636 (goto-char 69)
1637 (insert "......")
1638 (goto-char 89)
1639 (insert ".")
1640 (goto-char 56)
1641 (insert "....")
1642 (goto-char 100)
1643 (insert ".............")
1644 (goto-char 114)
1645 (delete-char 0)
1646 (goto-char 61)
1647 (widen)
1648 (narrow-to-region 94 50)
1649 (goto-char 55)
1650 (insert "............")
1651 (goto-char 53)
1652 (insert ".............")
1653 (goto-char 116)
1654 (delete-char 3)
1655 (goto-char 81)
1656 (insert "...............")
1657 (should
1658 (equal
1659 (test-overlay-regions)
1660 '((14 . 166)
1661 (16 . 164)
1662 (26 . 164)
1663 (31 . 68)
1664 (33 . 165)
1665 (35 . 52)
1666 (35 . 164)
1667 (45 . 164)
1668 (46 . 164))))))
1669
1670(ert-deftest overlay-autogenerated-test-4 nil
1671 (with-temp-buffer
1672 (insert "................................................................")
1673 (make-overlay 25 15 nil nil t)
1674 (make-overlay 8 13 nil nil nil)
1675 (make-overlay 45 49 nil t t)
1676 (make-overlay 22 13 nil t t)
1677 (make-overlay 34 17 nil nil t)
1678 (make-overlay 42 15 nil nil t)
1679 (make-overlay 43 28 nil t t)
1680 (make-overlay 3 28 nil t nil)
1681 (make-overlay 32 61 nil nil t)
1682 (make-overlay 30 64 nil t t)
1683 (make-overlay 21 39 nil nil t)
1684 (make-overlay 32 62 nil t nil)
1685 (make-overlay 25 29 nil t nil)
1686 (make-overlay 34 43 nil t nil)
1687 (make-overlay 9 11 nil t nil)
1688 (make-overlay 21 65 nil nil t)
1689 (goto-char 21)
1690 (delete-char 4)
1691 (goto-char 25)
1692 (insert "..")
1693 (goto-char 53)
1694 (insert "..")
1695 (goto-char 2)
1696 (insert "...............")
1697 (goto-char 42)
1698 (delete-char 36)
1699 (goto-char 23)
1700 (delete-char 12)
1701 (goto-char 22)
1702 (widen)
1703 (narrow-to-region 30 32)
1704 (goto-char 30)
1705 (delete-char 0)
1706 (goto-char 31)
1707 (delete-char 1)
1708 (goto-char 31)
1709 (widen)
1710 (narrow-to-region 28 27)
1711 (goto-char 27)
1712 (delete-char 1)
1713 (goto-char 27)
1714 (delete-char 0)
1715 (goto-char 27)
1716 (delete-char 0)
1717 (goto-char 27)
1718 (insert ".")
1719 (goto-char 28)
1720 (insert "......")
1721 (goto-char 34)
1722 (delete-char 0)
1723 (goto-char 27)
1724 (delete-char 5)
1725 (goto-char 27)
1726 (delete-char 1)
1727 (goto-char 27)
1728 (insert ".............")
1729 (goto-char 30)
1730 (insert "..............")
1731 (goto-char 37)
1732 (delete-char 15)
1733 (goto-char 32)
1734 (delete-char 2)
1735 (goto-char 36)
1736 (delete-char 1)
1737 (goto-char 34)
1738 (delete-char 0)
1739 (goto-char 34)
1740 (delete-char 1)
1741 (goto-char 32)
1742 (widen)
1743 (narrow-to-region 24 19)
1744 (goto-char 21)
1745 (delete-char 1)
1746 (goto-char 21)
1747 (widen)
1748 (narrow-to-region 11 38)
1749 (goto-char 27)
1750 (widen)
1751 (narrow-to-region 20 22)
1752 (goto-char 20)
1753 (delete-char 1)
1754 (goto-char 20)
1755 (widen)
1756 (narrow-to-region 36 4)
1757 (goto-char 26)
1758 (delete-char 9)
1759 (should
1760 (equal
1761 (test-overlay-regions)
1762 '((18 . 25)
1763 (21 . 21)
1764 (21 . 21)
1765 (21 . 22)
1766 (21 . 22)
1767 (21 . 27)
1768 (21 . 27)
1769 (22 . 25)
1770 (22 . 27)
1771 (22 . 28)
1772 (26 . 27))))))
1773
1774(ert-deftest overlay-autogenerated-test-5 nil
1775 (with-temp-buffer
1776 (insert "................................................................")
1777 (make-overlay 64 1 nil nil nil)
1778 (make-overlay 38 43 nil nil nil)
1779 (make-overlay 42 19 nil t nil)
1780 (make-overlay 22 12 nil nil nil)
1781 (make-overlay 12 30 nil t t)
1782 (make-overlay 38 46 nil nil nil)
1783 (make-overlay 18 23 nil nil nil)
1784 (make-overlay 58 65 nil nil t)
1785 (make-overlay 52 41 nil nil nil)
1786 (make-overlay 12 26 nil nil nil)
1787 (make-overlay 39 4 nil nil nil)
1788 (make-overlay 20 1 nil nil t)
1789 (make-overlay 36 60 nil nil nil)
1790 (make-overlay 24 18 nil t nil)
1791 (make-overlay 9 50 nil nil nil)
1792 (make-overlay 19 17 nil t nil)
1793 (goto-char 40)
1794 (insert "")
1795 (goto-char 64)
1796 (insert ".............")
1797 (goto-char 32)
1798 (delete-char 40)
1799 (goto-char 25)
1800 (insert "...")
1801 (goto-char 31)
1802 (delete-char 1)
1803 (goto-char 8)
1804 (delete-char 14)
1805 (goto-char 20)
1806 (delete-char 5)
1807 (goto-char 20)
1808 (insert "...........")
1809 (goto-char 20)
1810 (insert ".........")
1811 (goto-char 17)
1812 (widen)
1813 (narrow-to-region 11 21)
1814 (goto-char 14)
1815 (widen)
1816 (narrow-to-region 9 24)
1817 (goto-char 24)
1818 (insert ".............")
1819 (goto-char 30)
1820 (widen)
1821 (narrow-to-region 47 45)
1822 (goto-char 47)
1823 (insert ".")
1824 (goto-char 46)
1825 (widen)
1826 (narrow-to-region 30 42)
1827 (goto-char 32)
1828 (delete-char 0)
1829 (goto-char 34)
1830 (insert ".......")
1831 (goto-char 42)
1832 (delete-char 4)
1833 (goto-char 39)
1834 (delete-char 6)
1835 (goto-char 31)
1836 (delete-char 6)
1837 (goto-char 31)
1838 (insert "............")
1839 (goto-char 30)
1840 (insert "......")
1841 (goto-char 50)
1842 (delete-char 0)
1843 (goto-char 30)
1844 (insert "....")
1845 (goto-char 53)
1846 (insert "............")
1847 (goto-char 41)
1848 (delete-char 12)
1849 (goto-char 52)
1850 (insert ".......")
1851 (goto-char 56)
1852 (insert "...........")
1853 (goto-char 68)
1854 (insert ".......")
1855 (goto-char 52)
1856 (insert "......")
1857 (goto-char 71)
1858 (delete-char 10)
1859 (goto-char 47)
1860 (insert "")
1861 (should
1862 (equal
1863 (test-overlay-regions)
1864 '((20 . 89))))))
1865
1866(ert-deftest overlay-autogenerated-test-6 nil
1867 (with-temp-buffer
1868 (insert "................................................................")
1869 (make-overlay 28 59 nil nil nil)
1870 (make-overlay 36 21 nil t t)
1871 (make-overlay 60 19 nil t nil)
1872 (make-overlay 26 30 nil t nil)
1873 (make-overlay 47 27 nil nil t)
1874 (make-overlay 8 25 nil t t)
1875 (make-overlay 57 43 nil t t)
1876 (make-overlay 28 61 nil nil t)
1877 (make-overlay 42 31 nil nil t)
1878 (make-overlay 15 44 nil t nil)
1879 (make-overlay 56 38 nil nil nil)
1880 (make-overlay 39 44 nil nil t)
1881 (make-overlay 50 6 nil t nil)
1882 (make-overlay 6 19 nil t nil)
1883 (make-overlay 50 44 nil t t)
1884 (make-overlay 34 60 nil nil t)
1885 (goto-char 27)
1886 (insert "...............")
1887 (goto-char 23)
1888 (insert "..............")
1889 (goto-char 50)
1890 (widen)
1891 (narrow-to-region 53 67)
1892 (goto-char 60)
1893 (delete-char 0)
1894 (goto-char 54)
1895 (insert "......")
1896 (goto-char 64)
1897 (delete-char 1)
1898 (goto-char 66)
1899 (delete-char 3)
1900 (goto-char 58)
1901 (insert ".............")
1902 (goto-char 58)
1903 (insert ".........")
1904 (goto-char 76)
1905 (insert "...........")
1906 (goto-char 57)
1907 (insert "....")
1908 (goto-char 106)
1909 (widen)
1910 (narrow-to-region 5 45)
1911 (goto-char 31)
1912 (delete-char 8)
1913 (goto-char 36)
1914 (insert "...")
1915 (goto-char 6)
1916 (insert "........")
1917 (goto-char 33)
1918 (insert ".............")
1919 (goto-char 38)
1920 (delete-char 3)
1921 (goto-char 28)
1922 (delete-char 6)
1923 (goto-char 42)
1924 (widen)
1925 (narrow-to-region 17 25)
1926 (goto-char 19)
1927 (insert "..............")
1928 (goto-char 37)
1929 (delete-char 1)
1930 (goto-char 22)
1931 (delete-char 9)
1932 (goto-char 28)
1933 (insert "..............")
1934 (goto-char 37)
1935 (delete-char 3)
1936 (goto-char 18)
1937 (insert "...............")
1938 (goto-char 30)
1939 (widen)
1940 (narrow-to-region 68 25)
1941 (goto-char 38)
1942 (delete-char 22)
1943 (goto-char 43)
1944 (widen)
1945 (narrow-to-region 47 96)
1946 (goto-char 86)
1947 (insert ".")
1948 (goto-char 63)
1949 (insert "......")
1950 (goto-char 78)
1951 (widen)
1952 (narrow-to-region 61 27)
1953 (goto-char 43)
1954 (delete-char 8)
1955 (should
1956 (equal
1957 (test-overlay-regions)
1958 '((14 . 38)
1959 (14 . 132)
1960 (16 . 43)
1961 (38 . 118)
1962 (38 . 126)
1963 (38 . 142)
1964 (44 . 115)
1965 (45 . 129))))))
1966
1967(ert-deftest overlay-autogenerated-test-7 nil
1968 (with-temp-buffer
1969 (insert "................................................................")
1970 (make-overlay 13 50 nil t nil)
1971 (make-overlay 28 44 nil nil t)
1972 (make-overlay 56 27 nil t nil)
1973 (make-overlay 8 34 nil nil nil)
1974 (make-overlay 22 8 nil nil t)
1975 (make-overlay 8 28 nil t nil)
1976 (make-overlay 65 31 nil nil t)
1977 (make-overlay 44 8 nil nil nil)
1978 (make-overlay 52 64 nil nil t)
1979 (make-overlay 52 27 nil t t)
1980 (make-overlay 47 32 nil nil nil)
1981 (make-overlay 18 62 nil nil nil)
1982 (make-overlay 18 24 nil t t)
1983 (make-overlay 33 46 nil nil t)
1984 (make-overlay 20 8 nil t nil)
1985 (make-overlay 51 51 nil t nil)
1986 (goto-char 2)
1987 (delete-char 46)
1988 (goto-char 12)
1989 (delete-char 5)
1990 (goto-char 2)
1991 (delete-char 12)
1992 (goto-char 2)
1993 (insert "..")
1994 (goto-char 2)
1995 (widen)
1996 (narrow-to-region 2 4)
1997 (goto-char 4)
1998 (insert "......")
1999 (goto-char 4)
2000 (widen)
2001 (narrow-to-region 4 6)
2002 (goto-char 5)
2003 (insert "")
2004 (goto-char 6)
2005 (insert "...............")
2006 (goto-char 9)
2007 (insert "...")
2008 (goto-char 7)
2009 (delete-char 13)
2010 (goto-char 8)
2011 (delete-char 1)
2012 (goto-char 9)
2013 (insert "...............")
2014 (goto-char 24)
2015 (delete-char 1)
2016 (goto-char 15)
2017 (insert "...............")
2018 (goto-char 16)
2019 (insert "............")
2020 (goto-char 17)
2021 (delete-char 8)
2022 (goto-char 36)
2023 (widen)
2024 (narrow-to-region 47 38)
2025 (goto-char 43)
2026 (delete-char 0)
2027 (goto-char 46)
2028 (delete-char 0)
2029 (goto-char 40)
2030 (delete-char 4)
2031 (goto-char 39)
2032 (insert ".......")
2033 (goto-char 50)
2034 (delete-char 0)
2035 (goto-char 47)
2036 (insert "...........")
2037 (goto-char 45)
2038 (insert ".....")
2039 (goto-char 38)
2040 (delete-char 3)
2041 (goto-char 59)
2042 (delete-char 1)
2043 (goto-char 42)
2044 (insert "...............")
2045 (goto-char 65)
2046 (insert "...........")
2047 (goto-char 73)
2048 (delete-char 13)
2049 (goto-char 72)
2050 (insert "....")
2051 (goto-char 47)
2052 (insert "..")
2053 (should
2054 (equal
2055 (test-overlay-regions)
2056 '((2 . 81)
2057 (2 . 81)
2058 (2 . 81)
2059 (2 . 81)
2060 (2 . 81)
2061 (81 . 81)
2062 (81 . 81))))))
2063
2064(ert-deftest overlay-autogenerated-test-8 nil
2065 (with-temp-buffer
2066 (insert "................................................................")
2067 (make-overlay 20 6 nil t nil)
2068 (make-overlay 48 13 nil t nil)
2069 (make-overlay 58 65 nil nil t)
2070 (make-overlay 63 65 nil nil nil)
2071 (make-overlay 42 40 nil t t)
2072 (make-overlay 40 6 nil nil t)
2073 (make-overlay 37 46 nil t nil)
2074 (make-overlay 4 14 nil nil nil)
2075 (make-overlay 58 44 nil t t)
2076 (make-overlay 14 16 nil nil t)
2077 (make-overlay 31 61 nil t nil)
2078 (make-overlay 34 3 nil nil nil)
2079 (make-overlay 11 16 nil t nil)
2080 (make-overlay 19 42 nil nil t)
2081 (make-overlay 30 9 nil nil t)
2082 (make-overlay 63 52 nil t t)
2083 (goto-char 57)
2084 (delete-char 2)
2085 (goto-char 8)
2086 (insert "........")
2087 (goto-char 30)
2088 (insert "...........")
2089 (goto-char 35)
2090 (insert "...........")
2091 (goto-char 66)
2092 (insert "...............")
2093 (goto-char 53)
2094 (delete-char 15)
2095 (goto-char 75)
2096 (delete-char 10)
2097 (goto-char 62)
2098 (delete-char 21)
2099 (goto-char 52)
2100 (delete-char 10)
2101 (goto-char 10)
2102 (insert "............")
2103 (goto-char 42)
2104 (insert "...........")
2105 (goto-char 68)
2106 (insert ".............")
2107 (goto-char 12)
2108 (insert "........")
2109 (goto-char 1)
2110 (insert "...............")
2111 (goto-char 89)
2112 (insert "")
2113 (goto-char 94)
2114 (insert ".............")
2115 (goto-char 57)
2116 (insert "...........")
2117 (goto-char 130)
2118 (insert "...")
2119 (goto-char 69)
2120 (insert "..")
2121 (goto-char 101)
2122 (insert "......")
2123 (goto-char 128)
2124 (delete-char 13)
2125 (goto-char 19)
2126 (delete-char 100)
2127 (goto-char 22)
2128 (insert "..")
2129 (goto-char 13)
2130 (widen)
2131 (narrow-to-region 30 16)
2132 (goto-char 19)
2133 (insert "..........")
2134 (goto-char 22)
2135 (delete-char 3)
2136 (goto-char 19)
2137 (insert ".........")
2138 (goto-char 17)
2139 (insert "..")
2140 (goto-char 16)
2141 (insert "............")
2142 (goto-char 47)
2143 (insert ".")
2144 (goto-char 50)
2145 (insert "..........")
2146 (goto-char 70)
2147 (delete-char 1)
2148 (should
2149 (equal
2150 (test-overlay-regions)
2151 '((32 . 75)
2152 (33 . 33)
2153 (33 . 33)
2154 (33 . 33)
2155 (33 . 60)
2156 (33 . 75)
2157 (33 . 75)
2158 (33 . 75)
2159 (60 . 75))))))
2160
2161(ert-deftest overlay-autogenerated-test-9 nil
2162 (with-temp-buffer
2163 (insert "................................................................")
2164 (make-overlay 58 13 nil nil nil)
2165 (make-overlay 29 4 nil nil t)
2166 (make-overlay 3 53 nil nil nil)
2167 (make-overlay 31 9 nil t t)
2168 (make-overlay 48 30 nil nil nil)
2169 (make-overlay 43 50 nil nil nil)
2170 (make-overlay 7 27 nil nil t)
2171 (make-overlay 30 59 nil nil nil)
2172 (make-overlay 42 25 nil nil t)
2173 (make-overlay 15 13 nil t t)
2174 (make-overlay 39 11 nil t t)
2175 (make-overlay 21 62 nil t t)
2176 (make-overlay 35 2 nil t nil)
2177 (make-overlay 60 53 nil nil t)
2178 (make-overlay 64 8 nil nil t)
2179 (make-overlay 58 59 nil t t)
2180 (goto-char 28)
2181 (insert ".............")
2182 (goto-char 28)
2183 (insert "...............")
2184 (goto-char 71)
2185 (insert ".......")
2186 (goto-char 65)
2187 (insert "......")
2188 (goto-char 3)
2189 (delete-char 12)
2190 (goto-char 79)
2191 (delete-char 11)
2192 (goto-char 65)
2193 (widen)
2194 (narrow-to-region 12 53)
2195 (goto-char 38)
2196 (insert ".......")
2197 (goto-char 20)
2198 (insert ".........")
2199 (goto-char 27)
2200 (insert "...........")
2201 (goto-char 75)
2202 (insert "........")
2203 (goto-char 85)
2204 (insert "............")
2205 (goto-char 52)
2206 (insert "..........")
2207 (goto-char 16)
2208 (delete-char 8)
2209 (goto-char 15)
2210 (insert "...............")
2211 (goto-char 112)
2212 (insert "")
2213 (goto-char 61)
2214 (insert "..")
2215 (goto-char 29)
2216 (delete-char 34)
2217 (goto-char 52)
2218 (delete-char 32)
2219 (goto-char 43)
2220 (insert "........")
2221 (goto-char 45)
2222 (insert "..")
2223 (goto-char 35)
2224 (insert "...........")
2225 (goto-char 29)
2226 (insert ".......")
2227 (goto-char 75)
2228 (widen)
2229 (narrow-to-region 69 55)
2230 (goto-char 67)
2231 (delete-char 2)
2232 (goto-char 66)
2233 (delete-char 0)
2234 (goto-char 62)
2235 (delete-char 1)
2236 (goto-char 61)
2237 (delete-char 3)
2238 (goto-char 63)
2239 (insert ".")
2240 (goto-char 56)
2241 (insert ".....")
2242 (goto-char 67)
2243 (insert ".............")
2244 (goto-char 76)
2245 (delete-char 3)
2246 (should
2247 (equal
2248 (test-overlay-regions)
2249 '((2 . 90)
2250 (3 . 90)
2251 (3 . 90)
2252 (3 . 99)
2253 (3 . 117)
2254 (3 . 117)
2255 (3 . 120)
2256 (9 . 118)
2257 (13 . 102))))))
2258
2259(ert-deftest overlay-autogenerated-test-10 nil
2260 (with-temp-buffer
2261 (insert "................................................................")
2262 (make-overlay 16 60 nil nil nil)
2263 (make-overlay 36 53 nil nil nil)
2264 (make-overlay 44 39 nil t t)
2265 (make-overlay 61 47 nil t t)
2266 (make-overlay 58 39 nil nil t)
2267 (make-overlay 23 54 nil nil t)
2268 (make-overlay 65 59 nil t t)
2269 (make-overlay 13 57 nil nil t)
2270 (make-overlay 22 64 nil nil t)
2271 (make-overlay 16 19 nil nil nil)
2272 (make-overlay 16 1 nil nil t)
2273 (make-overlay 28 21 nil t t)
2274 (make-overlay 10 62 nil nil nil)
2275 (make-overlay 12 18 nil nil t)
2276 (make-overlay 15 5 nil nil t)
2277 (make-overlay 36 31 nil nil t)
2278 (goto-char 42)
2279 (insert "...")
2280 (goto-char 25)
2281 (delete-char 28)
2282 (goto-char 30)
2283 (delete-char 10)
2284 (goto-char 8)
2285 (delete-char 9)
2286 (goto-char 5)
2287 (insert "........")
2288 (goto-char 6)
2289 (delete-char 2)
2290 (goto-char 4)
2291 (insert "")
2292 (goto-char 21)
2293 (insert ".............")
2294 (goto-char 6)
2295 (delete-char 33)
2296 (goto-char 1)
2297 (delete-char 1)
2298 (goto-char 6)
2299 (insert "..........")
2300 (goto-char 8)
2301 (insert "...........")
2302 (goto-char 21)
2303 (insert "........")
2304 (goto-char 16)
2305 (delete-char 18)
2306 (goto-char 5)
2307 (insert "...")
2308 (goto-char 5)
2309 (delete-char 8)
2310 (goto-char 11)
2311 (insert ".")
2312 (goto-char 1)
2313 (insert ".......")
2314 (goto-char 9)
2315 (delete-char 9)
2316 (goto-char 5)
2317 (insert "")
2318 (goto-char 8)
2319 (delete-char 0)
2320 (goto-char 11)
2321 (insert "..............")
2322 (goto-char 12)
2323 (insert "")
2324 (goto-char 11)
2325 (delete-char 8)
2326 (goto-char 7)
2327 (delete-char 3)
2328 (goto-char 5)
2329 (delete-char 3)
2330 (goto-char 1)
2331 (delete-char 8)
2332 (goto-char 1)
2333 (insert "....")
2334 (goto-char 1)
2335 (insert "..")
2336 (goto-char 7)
2337 (insert "...")
2338 (goto-char 8)
2339 (widen)
2340 (narrow-to-region 9 11)
2341 (goto-char 11)
2342 (delete-char 0)
2343 (should
2344 (equal
2345 (test-overlay-regions)
2346 '((1 . 10)
2347 (1 . 10)
2348 (1 . 10)
2349 (1 . 10)
2350 (1 . 10)
2351 (1 . 12)
2352 (1 . 12)
2353 (1 . 12)
2354 (10 . 10)
2355 (10 . 10)
2356 (10 . 12))))))
2357
2358(ert-deftest overlay-autogenerated-test-11 nil
2359 (with-temp-buffer
2360 (insert "................................................................")
2361 (make-overlay 33 18 nil nil nil)
2362 (make-overlay 56 38 nil t nil)
2363 (make-overlay 2 45 nil nil t)
2364 (make-overlay 19 55 nil nil t)
2365 (make-overlay 28 42 nil t t)
2366 (make-overlay 50 29 nil t nil)
2367 (make-overlay 40 63 nil nil nil)
2368 (make-overlay 13 2 nil nil t)
2369 (make-overlay 26 7 nil t t)
2370 (make-overlay 22 25 nil nil nil)
2371 (make-overlay 14 14 nil t nil)
2372 (make-overlay 15 39 nil t t)
2373 (make-overlay 51 22 nil t t)
2374 (make-overlay 58 5 nil t nil)
2375 (make-overlay 16 10 nil nil nil)
2376 (make-overlay 32 33 nil t nil)
2377 (goto-char 40)
2378 (delete-char 20)
2379 (goto-char 45)
2380 (delete-char 0)
2381 (goto-char 6)
2382 (insert "..")
2383 (goto-char 45)
2384 (insert "...")
2385 (goto-char 26)
2386 (insert "...............")
2387 (goto-char 27)
2388 (insert "...........")
2389 (goto-char 38)
2390 (insert "......")
2391 (goto-char 62)
2392 (insert "...............")
2393 (goto-char 18)
2394 (insert "...........")
2395 (goto-char 99)
2396 (widen)
2397 (narrow-to-region 37 17)
2398 (goto-char 29)
2399 (delete-char 2)
2400 (goto-char 28)
2401 (delete-char 2)
2402 (goto-char 17)
2403 (insert ".....")
2404 (goto-char 21)
2405 (widen)
2406 (narrow-to-region 34 96)
2407 (goto-char 44)
2408 (delete-char 22)
2409 (goto-char 39)
2410 (insert "..")
2411 (goto-char 53)
2412 (insert "...............")
2413 (goto-char 58)
2414 (insert ".............")
2415 (goto-char 93)
2416 (insert ".........")
2417 (goto-char 78)
2418 (widen)
2419 (narrow-to-region 27 104)
2420 (goto-char 93)
2421 (delete-char 11)
2422 (goto-char 59)
2423 (insert "....")
2424 (goto-char 59)
2425 (insert "..............")
2426 (goto-char 74)
2427 (delete-char 5)
2428 (goto-char 70)
2429 (insert ".")
2430 (goto-char 37)
2431 (insert "...........")
2432 (goto-char 34)
2433 (delete-char 46)
2434 (goto-char 49)
2435 (insert "......")
2436 (goto-char 55)
2437 (insert "...")
2438 (goto-char 42)
2439 (insert "...")
2440 (goto-char 70)
2441 (delete-char 8)
2442 (goto-char 48)
2443 (delete-char 28)
2444 (should
2445 (equal
2446 (test-overlay-regions)
2447 '((2 . 62)
2448 (5 . 62)
2449 (9 . 34)
2450 (22 . 61)
2451 (33 . 55)
2452 (33 . 62)
2453 (34 . 34)
2454 (34 . 62))))))
2455
2456(ert-deftest overlay-autogenerated-test-12 nil
2457 (with-temp-buffer
2458 (insert "................................................................")
2459 (make-overlay 18 50 nil nil nil)
2460 (make-overlay 63 3 nil nil t)
2461 (make-overlay 44 20 nil t t)
2462 (make-overlay 58 38 nil nil t)
2463 (make-overlay 3 17 nil t nil)
2464 (make-overlay 31 62 nil t nil)
2465 (make-overlay 12 17 nil t nil)
2466 (make-overlay 17 52 nil nil nil)
2467 (make-overlay 9 35 nil nil nil)
2468 (make-overlay 17 38 nil nil nil)
2469 (make-overlay 53 54 nil nil t)
2470 (make-overlay 65 34 nil t nil)
2471 (make-overlay 12 33 nil t nil)
2472 (make-overlay 54 58 nil nil nil)
2473 (make-overlay 42 26 nil t nil)
2474 (make-overlay 2 4 nil t nil)
2475 (goto-char 4)
2476 (delete-char 26)
2477 (goto-char 39)
2478 (insert ".")
2479 (goto-char 2)
2480 (delete-char 14)
2481 (goto-char 16)
2482 (widen)
2483 (narrow-to-region 19 1)
2484 (goto-char 7)
2485 (delete-char 9)
2486 (goto-char 6)
2487 (insert ".........")
2488 (goto-char 6)
2489 (insert "..........")
2490 (goto-char 16)
2491 (insert ".............")
2492 (goto-char 36)
2493 (delete-char 1)
2494 (goto-char 4)
2495 (insert "..........")
2496 (goto-char 49)
2497 (delete-char 2)
2498 (goto-char 16)
2499 (insert "............")
2500 (goto-char 52)
2501 (widen)
2502 (narrow-to-region 36 38)
2503 (goto-char 37)
2504 (delete-char 1)
2505 (goto-char 37)
2506 (insert ".............")
2507 (goto-char 46)
2508 (insert ".")
2509 (goto-char 40)
2510 (delete-char 5)
2511 (goto-char 45)
2512 (delete-char 0)
2513 (goto-char 46)
2514 (delete-char 0)
2515 (goto-char 40)
2516 (insert "..........")
2517 (goto-char 39)
2518 (delete-char 4)
2519 (goto-char 39)
2520 (delete-char 3)
2521 (goto-char 40)
2522 (widen)
2523 (narrow-to-region 8 9)
2524 (goto-char 8)
2525 (delete-char 1)
2526 (goto-char 8)
2527 (delete-char 0)
2528 (goto-char 8)
2529 (widen)
2530 (narrow-to-region 45 15)
2531 (goto-char 40)
2532 (insert "...............")
2533 (goto-char 29)
2534 (delete-char 7)
2535 (goto-char 30)
2536 (delete-char 6)
2537 (goto-char 21)
2538 (delete-char 9)
2539 (goto-char 22)
2540 (insert "...............")
2541 (goto-char 51)
2542 (insert "..............")
2543 (should
2544 (equal
2545 (test-overlay-regions)
2546 '((2 . 92)
2547 (2 . 92)
2548 (2 . 93)
2549 (2 . 96)
2550 (2 . 97)
2551 (2 . 99))))))
2552
2553(ert-deftest overlay-autogenerated-test-13 nil
2554 (with-temp-buffer
2555 (insert "................................................................")
2556 (make-overlay 18 30 nil t t)
2557 (make-overlay 54 37 nil nil t)
2558 (make-overlay 16 61 nil nil t)
2559 (make-overlay 58 7 nil nil t)
2560 (make-overlay 27 39 nil nil t)
2561 (make-overlay 39 31 nil nil t)
2562 (make-overlay 11 47 nil nil nil)
2563 (make-overlay 47 40 nil t t)
2564 (make-overlay 27 18 nil nil nil)
2565 (make-overlay 33 26 nil nil t)
2566 (make-overlay 55 4 nil t t)
2567 (make-overlay 62 50 nil t t)
2568 (make-overlay 47 65 nil t t)
2569 (make-overlay 17 23 nil nil t)
2570 (make-overlay 30 31 nil t nil)
2571 (make-overlay 10 37 nil t nil)
2572 (goto-char 8)
2573 (delete-char 6)
2574 (goto-char 56)
2575 (delete-char 0)
2576 (goto-char 28)
2577 (insert ".........")
2578 (goto-char 19)
2579 (insert "..............")
2580 (goto-char 4)
2581 (delete-char 28)
2582 (goto-char 49)
2583 (delete-char 4)
2584 (goto-char 2)
2585 (insert "............")
2586 (goto-char 10)
2587 (delete-char 37)
2588 (goto-char 19)
2589 (delete-char 2)
2590 (goto-char 20)
2591 (delete-char 0)
2592 (goto-char 16)
2593 (insert "..")
2594 (goto-char 8)
2595 (widen)
2596 (narrow-to-region 12 3)
2597 (goto-char 10)
2598 (delete-char 2)
2599 (goto-char 9)
2600 (insert "..")
2601 (goto-char 12)
2602 (insert "...............")
2603 (goto-char 25)
2604 (insert ".....")
2605 (goto-char 10)
2606 (widen)
2607 (narrow-to-region 42 18)
2608 (goto-char 20)
2609 (insert ".......")
2610 (goto-char 18)
2611 (insert ".........")
2612 (goto-char 55)
2613 (delete-char 3)
2614 (goto-char 48)
2615 (insert ".......")
2616 (goto-char 52)
2617 (delete-char 6)
2618 (goto-char 45)
2619 (delete-char 11)
2620 (goto-char 27)
2621 (delete-char 13)
2622 (goto-char 22)
2623 (insert "...........")
2624 (goto-char 19)
2625 (delete-char 15)
2626 (goto-char 20)
2627 (delete-char 0)
2628 (goto-char 23)
2629 (widen)
2630 (narrow-to-region 12 25)
2631 (goto-char 16)
2632 (insert "..........")
2633 (goto-char 25)
2634 (widen)
2635 (narrow-to-region 2 38)
2636 (goto-char 34)
2637 (delete-char 0)
2638 (goto-char 31)
2639 (insert "...............")
2640 (should
2641 (equal
2642 (test-overlay-regions)
2643 '((12 . 12)
2644 (12 . 12)
2645 (12 . 12)
2646 (12 . 12)
2647 (12 . 53)
2648 (12 . 53)
2649 (12 . 53)
2650 (12 . 53)
2651 (12 . 53)
2652 (12 . 53)
2653 (12 . 55))))))
2654
2655(ert-deftest overlay-autogenerated-test-14 nil
2656 (with-temp-buffer
2657 (insert "................................................................")
2658 (make-overlay 29 37 nil t nil)
2659 (make-overlay 15 44 nil nil nil)
2660 (make-overlay 31 34 nil nil t)
2661 (make-overlay 35 33 nil t t)
2662 (make-overlay 4 27 nil t t)
2663 (make-overlay 37 5 nil nil t)
2664 (make-overlay 58 19 nil nil t)
2665 (make-overlay 57 47 nil nil t)
2666 (make-overlay 49 5 nil t t)
2667 (make-overlay 21 59 nil t t)
2668 (make-overlay 42 33 nil t nil)
2669 (make-overlay 22 16 nil t t)
2670 (make-overlay 9 51 nil t nil)
2671 (make-overlay 20 24 nil nil t)
2672 (make-overlay 21 7 nil t t)
2673 (make-overlay 58 52 nil t t)
2674 (goto-char 39)
2675 (widen)
2676 (narrow-to-region 55 54)
2677 (goto-char 54)
2678 (insert ".............")
2679 (goto-char 55)
2680 (insert "............")
2681 (goto-char 66)
2682 (delete-char 10)
2683 (goto-char 62)
2684 (insert "...............")
2685 (goto-char 82)
2686 (delete-char 2)
2687 (goto-char 82)
2688 (delete-char 0)
2689 (goto-char 76)
2690 (insert "..............")
2691 (goto-char 60)
2692 (insert ".............")
2693 (goto-char 71)
2694 (insert "...............")
2695 (goto-char 122)
2696 (delete-char 0)
2697 (goto-char 93)
2698 (delete-char 3)
2699 (goto-char 108)
2700 (delete-char 1)
2701 (goto-char 121)
2702 (insert "........")
2703 (goto-char 92)
2704 (insert "")
2705 (goto-char 103)
2706 (insert "..........")
2707 (goto-char 85)
2708 (delete-char 13)
2709 (goto-char 116)
2710 (delete-char 7)
2711 (goto-char 103)
2712 (widen)
2713 (narrow-to-region 60 27)
2714 (goto-char 28)
2715 (delete-char 16)
2716 (goto-char 35)
2717 (insert ".......")
2718 (goto-char 47)
2719 (insert "........")
2720 (goto-char 38)
2721 (delete-char 1)
2722 (goto-char 43)
2723 (insert "..........")
2724 (goto-char 59)
2725 (insert "........")
2726 (goto-char 57)
2727 (insert "........")
2728 (goto-char 36)
2729 (insert "...........")
2730 (goto-char 82)
2731 (delete-char 11)
2732 (goto-char 67)
2733 (insert "..........")
2734 (goto-char 46)
2735 (delete-char 1)
2736 (goto-char 47)
2737 (insert "......")
2738 (goto-char 69)
2739 (delete-char 7)
2740 (should
2741 (equal
2742 (test-overlay-regions)
2743 '((5 . 28)
2744 (5 . 33)
2745 (9 . 35)
2746 (15 . 28)
2747 (19 . 154)
2748 (21 . 155)
2749 (28 . 28)
2750 (28 . 28)
2751 (28 . 28)
2752 (28 . 28)
2753 (31 . 153)
2754 (58 . 154))))))
2755
2756(ert-deftest overlay-autogenerated-test-15 nil
2757 (with-temp-buffer
2758 (insert "................................................................")
2759 (make-overlay 3 19 nil t t)
2760 (make-overlay 11 18 nil t nil)
2761 (make-overlay 28 51 nil nil t)
2762 (make-overlay 29 15 nil t t)
2763 (make-overlay 46 57 nil t t)
2764 (make-overlay 26 24 nil nil nil)
2765 (make-overlay 29 43 nil nil nil)
2766 (make-overlay 54 29 nil nil nil)
2767 (make-overlay 34 52 nil t nil)
2768 (make-overlay 10 32 nil nil nil)
2769 (make-overlay 28 34 nil nil t)
2770 (make-overlay 11 43 nil nil nil)
2771 (make-overlay 18 50 nil t t)
2772 (make-overlay 28 39 nil nil nil)
2773 (make-overlay 62 62 nil t t)
2774 (make-overlay 30 62 nil t nil)
2775 (goto-char 30)
2776 (widen)
2777 (narrow-to-region 6 22)
2778 (goto-char 9)
2779 (insert "..")
2780 (goto-char 12)
2781 (insert ".............")
2782 (goto-char 29)
2783 (insert "..............")
2784 (goto-char 47)
2785 (insert "........")
2786 (goto-char 46)
2787 (insert ".............")
2788 (goto-char 55)
2789 (insert "..........")
2790 (goto-char 62)
2791 (insert "...............")
2792 (goto-char 47)
2793 (delete-char 49)
2794 (goto-char 11)
2795 (insert "...........")
2796 (goto-char 40)
2797 (delete-char 1)
2798 (goto-char 27)
2799 (insert "..............")
2800 (goto-char 51)
2801 (insert "......")
2802 (goto-char 60)
2803 (delete-char 10)
2804 (goto-char 37)
2805 (insert ".........")
2806 (goto-char 69)
2807 (insert ".")
2808 (goto-char 36)
2809 (insert "............")
2810 (goto-char 75)
2811 (insert ".............")
2812 (goto-char 21)
2813 (widen)
2814 (narrow-to-region 44 21)
2815 (goto-char 37)
2816 (insert ".............")
2817 (goto-char 55)
2818 (widen)
2819 (narrow-to-region 84 28)
2820 (goto-char 58)
2821 (widen)
2822 (narrow-to-region 96 49)
2823 (goto-char 62)
2824 (delete-char 0)
2825 (goto-char 72)
2826 (delete-char 24)
2827 (goto-char 61)
2828 (widen)
2829 (narrow-to-region 105 83)
2830 (goto-char 96)
2831 (widen)
2832 (narrow-to-region 109 46)
2833 (goto-char 95)
2834 (delete-char 4)
2835 (goto-char 81)
2836 (insert ".")
2837 (goto-char 51)
2838 (delete-char 8)
2839 (goto-char 52)
2840 (insert ".")
2841 (goto-char 60)
2842 (delete-char 10)
2843 (goto-char 50)
2844 (insert "......")
2845 (should
2846 (equal
2847 (test-overlay-regions)
2848 '((3 . 81)
2849 (23 . 88)
2850 (66 . 99)
2851 (69 . 81)
2852 (78 . 85)
2853 (81 . 106)
2854 (84 . 85)
2855 (85 . 90)
2856 (85 . 95)
2857 (85 . 99)
2858 (85 . 107)
2859 (85 . 110)
2860 (86 . 118)
2861 (90 . 108))))))
2862
2863(ert-deftest overlay-autogenerated-test-16 nil
2864 (with-temp-buffer
2865 (insert "................................................................")
2866 (make-overlay 3 55 nil t nil)
2867 (make-overlay 45 47 nil nil nil)
2868 (make-overlay 23 57 nil t t)
2869 (make-overlay 64 55 nil nil nil)
2870 (make-overlay 37 26 nil t t)
2871 (make-overlay 29 38 nil nil t)
2872 (make-overlay 33 3 nil t t)
2873 (make-overlay 49 16 nil t nil)
2874 (make-overlay 35 56 nil t t)
2875 (make-overlay 9 39 nil nil nil)
2876 (make-overlay 2 61 nil nil nil)
2877 (make-overlay 59 26 nil nil t)
2878 (make-overlay 5 50 nil t t)
2879 (make-overlay 19 19 nil nil t)
2880 (make-overlay 64 21 nil t nil)
2881 (make-overlay 21 8 nil nil t)
2882 (goto-char 17)
2883 (insert ".....")
2884 (goto-char 29)
2885 (insert "............")
2886 (goto-char 42)
2887 (delete-char 38)
2888 (goto-char 24)
2889 (insert "")
2890 (goto-char 9)
2891 (delete-char 2)
2892 (goto-char 20)
2893 (insert "..")
2894 (goto-char 27)
2895 (delete-char 8)
2896 (goto-char 25)
2897 (delete-char 6)
2898 (goto-char 8)
2899 (delete-char 21)
2900 (goto-char 9)
2901 (insert "..............")
2902 (goto-char 3)
2903 (insert "....")
2904 (goto-char 8)
2905 (delete-char 18)
2906 (goto-char 6)
2907 (widen)
2908 (narrow-to-region 5 8)
2909 (goto-char 5)
2910 (delete-char 3)
2911 (goto-char 5)
2912 (insert "...")
2913 (goto-char 8)
2914 (insert "..........")
2915 (goto-char 5)
2916 (insert "")
2917 (goto-char 7)
2918 (delete-char 8)
2919 (goto-char 8)
2920 (widen)
2921 (narrow-to-region 2 2)
2922 (goto-char 2)
2923 (delete-char 0)
2924 (goto-char 2)
2925 (delete-char 0)
2926 (goto-char 2)
2927 (delete-char 0)
2928 (goto-char 2)
2929 (delete-char 0)
2930 (goto-char 2)
2931 (widen)
2932 (narrow-to-region 10 3)
2933 (goto-char 8)
2934 (delete-char 2)
2935 (goto-char 7)
2936 (insert ".......")
2937 (goto-char 8)
2938 (delete-char 3)
2939 (goto-char 12)
2940 (insert "..")
2941 (goto-char 9)
2942 (delete-char 2)
2943 (goto-char 7)
2944 (insert "......")
2945 (goto-char 15)
2946 (insert "..........")
2947 (goto-char 4)
2948 (insert "........")
2949 (should
2950 (equal
2951 (test-overlay-regions)
2952 '((2 . 13)
2953 (13 . 13)
2954 (13 . 13)
2955 (13 . 13)
2956 (13 . 13)
2957 (13 . 13)
2958 (13 . 13)
2959 (13 . 36)
2960 (13 . 36)
2961 (13 . 36)
2962 (13 . 36))))))
2963
2964(ert-deftest overlay-autogenerated-test-17 nil
2965 (with-temp-buffer
2966 (insert "................................................................")
2967 (make-overlay 15 37 nil t nil)
2968 (make-overlay 40 3 nil t t)
2969 (make-overlay 61 19 nil t t)
2970 (make-overlay 46 9 nil nil t)
2971 (make-overlay 64 39 nil nil t)
2972 (make-overlay 50 58 nil nil t)
2973 (make-overlay 21 30 nil t nil)
2974 (make-overlay 44 54 nil t nil)
2975 (make-overlay 32 2 nil t nil)
2976 (make-overlay 14 9 nil t t)
2977 (make-overlay 41 40 nil t nil)
2978 (make-overlay 17 26 nil t nil)
2979 (make-overlay 57 50 nil t t)
2980 (make-overlay 16 65 nil nil t)
2981 (make-overlay 13 61 nil t t)
2982 (make-overlay 39 64 nil nil t)
2983 (goto-char 37)
2984 (widen)
2985 (narrow-to-region 12 1)
2986 (goto-char 12)
2987 (insert "......")
2988 (goto-char 8)
2989 (delete-char 4)
2990 (goto-char 11)
2991 (delete-char 3)
2992 (goto-char 6)
2993 (insert ".....")
2994 (goto-char 6)
2995 (widen)
2996 (narrow-to-region 53 48)
2997 (goto-char 48)
2998 (delete-char 5)
2999 (goto-char 48)
3000 (widen)
3001 (narrow-to-region 59 58)
3002 (goto-char 59)
3003 (delete-char 0)
3004 (goto-char 58)
3005 (insert "...")
3006 (goto-char 60)
3007 (insert "...............")
3008 (goto-char 58)
3009 (insert ".............")
3010 (goto-char 67)
3011 (insert ".....")
3012 (goto-char 73)
3013 (insert "")
3014 (goto-char 68)
3015 (insert ".....")
3016 (goto-char 64)
3017 (insert "....")
3018 (goto-char 62)
3019 (insert "..")
3020 (goto-char 91)
3021 (insert "..........")
3022 (goto-char 80)
3023 (insert "............")
3024 (goto-char 100)
3025 (delete-char 21)
3026 (goto-char 74)
3027 (insert "...")
3028 (goto-char 60)
3029 (delete-char 30)
3030 (goto-char 64)
3031 (widen)
3032 (narrow-to-region 71 23)
3033 (goto-char 53)
3034 (delete-char 11)
3035 (goto-char 23)
3036 (delete-char 21)
3037 (goto-char 39)
3038 (delete-char 0)
3039 (goto-char 35)
3040 (insert "")
3041 (goto-char 35)
3042 (insert ".........")
3043 (goto-char 30)
3044 (insert "...........")
3045 (goto-char 35)
3046 (insert "..")
3047 (goto-char 37)
3048 (delete-char 1)
3049 (goto-char 28)
3050 (delete-char 3)
3051 (should
3052 (equal
3053 (test-overlay-regions)
3054 '((13 . 27)
3055 (17 . 67)
3056 (20 . 71)
3057 (23 . 23)
3058 (23 . 24)
3059 (23 . 67)
3060 (23 . 70)
3061 (23 . 70)
3062 (27 . 41)
3063 (28 . 41)
3064 (28 . 41))))))
3065
3066(ert-deftest overlay-autogenerated-test-18 nil
3067 (with-temp-buffer
3068 (insert "................................................................")
3069 (make-overlay 43 52 nil nil t)
3070 (make-overlay 27 29 nil nil t)
3071 (make-overlay 24 18 nil nil nil)
3072 (make-overlay 39 52 nil nil nil)
3073 (make-overlay 33 62 nil t t)
3074 (make-overlay 16 7 nil t nil)
3075 (make-overlay 47 39 nil nil t)
3076 (make-overlay 59 41 nil nil nil)
3077 (make-overlay 22 55 nil nil t)
3078 (make-overlay 60 16 nil t t)
3079 (make-overlay 55 20 nil nil t)
3080 (make-overlay 25 12 nil nil t)
3081 (make-overlay 26 2 nil nil t)
3082 (make-overlay 17 35 nil nil t)
3083 (make-overlay 46 41 nil t nil)
3084 (make-overlay 57 53 nil t t)
3085 (goto-char 52)
3086 (insert "")
3087 (goto-char 4)
3088 (delete-char 21)
3089 (goto-char 17)
3090 (insert "")
3091 (goto-char 35)
3092 (insert "...............")
3093 (goto-char 8)
3094 (insert "...............")
3095 (goto-char 9)
3096 (insert "........")
3097 (goto-char 73)
3098 (delete-char 9)
3099 (goto-char 62)
3100 (insert "...............")
3101 (goto-char 27)
3102 (widen)
3103 (narrow-to-region 34 84)
3104 (goto-char 81)
3105 (insert "...........")
3106 (goto-char 48)
3107 (insert "...")
3108 (goto-char 74)
3109 (insert ".......")
3110 (goto-char 41)
3111 (widen)
3112 (narrow-to-region 37 105)
3113 (goto-char 75)
3114 (insert "...............")
3115 (goto-char 47)
3116 (insert "..........")
3117 (goto-char 99)
3118 (delete-char 13)
3119 (goto-char 105)
3120 (delete-char 4)
3121 (goto-char 94)
3122 (delete-char 5)
3123 (goto-char 96)
3124 (insert "..............")
3125 (goto-char 74)
3126 (insert "")
3127 (goto-char 121)
3128 (insert "...")
3129 (goto-char 102)
3130 (insert "...")
3131 (goto-char 64)
3132 (insert "......")
3133 (goto-char 67)
3134 (insert "...")
3135 (goto-char 95)
3136 (delete-char 19)
3137 (goto-char 37)
3138 (insert "..........")
3139 (goto-char 50)
3140 (widen)
3141 (narrow-to-region 67 96)
3142 (goto-char 88)
3143 (insert "..........")
3144 (goto-char 91)
3145 (insert ".............")
3146 (goto-char 70)
3147 (delete-char 8)
3148 (goto-char 111)
3149 (widen)
3150 (narrow-to-region 72 103)
3151 (goto-char 101)
3152 (insert "...............")
3153 (should
3154 (equal
3155 (test-overlay-regions)
3156 '((4 . 119)
3157 (4 . 119)
3158 (4 . 162)
3159 (35 . 162)
3160 (51 . 78)
3161 (53 . 162)
3162 (55 . 78)
3163 (79 . 162))))))
3164
3165(ert-deftest overlay-autogenerated-test-19 nil
3166 (with-temp-buffer
3167 (insert "................................................................")
3168 (make-overlay 19 31 nil t t)
3169 (make-overlay 40 5 nil nil nil)
3170 (make-overlay 13 41 nil t t)
3171 (make-overlay 41 43 nil nil t)
3172 (make-overlay 7 60 nil t nil)
3173 (make-overlay 40 23 nil t nil)
3174 (make-overlay 32 15 nil t t)
3175 (make-overlay 12 45 nil nil nil)
3176 (make-overlay 18 1 nil nil nil)
3177 (make-overlay 58 32 nil t t)
3178 (make-overlay 30 3 nil t t)
3179 (make-overlay 43 61 nil t nil)
3180 (make-overlay 54 57 nil nil t)
3181 (make-overlay 34 14 nil t t)
3182 (make-overlay 26 49 nil nil t)
3183 (make-overlay 54 49 nil nil t)
3184 (goto-char 28)
3185 (insert "........")
3186 (goto-char 32)
3187 (insert "...........")
3188 (goto-char 78)
3189 (delete-char 6)
3190 (goto-char 37)
3191 (delete-char 0)
3192 (goto-char 49)
3193 (insert ".........")
3194 (goto-char 40)
3195 (widen)
3196 (narrow-to-region 8 30)
3197 (goto-char 20)
3198 (delete-char 4)
3199 (goto-char 23)
3200 (delete-char 1)
3201 (goto-char 10)
3202 (insert ".")
3203 (goto-char 22)
3204 (delete-char 2)
3205 (goto-char 22)
3206 (insert "......")
3207 (goto-char 17)
3208 (insert "..........")
3209 (goto-char 34)
3210 (delete-char 0)
3211 (goto-char 21)
3212 (insert "............")
3213 (goto-char 45)
3214 (delete-char 7)
3215 (goto-char 39)
3216 (insert "...............")
3217 (goto-char 29)
3218 (insert "........")
3219 (goto-char 9)
3220 (delete-char 3)
3221 (goto-char 63)
3222 (delete-char 1)
3223 (goto-char 33)
3224 (insert "........")
3225 (goto-char 16)
3226 (delete-char 36)
3227 (goto-char 20)
3228 (delete-char 2)
3229 (goto-char 28)
3230 (delete-char 0)
3231 (goto-char 24)
3232 (insert "...........")
3233 (goto-char 43)
3234 (insert "..........")
3235 (goto-char 30)
3236 (delete-char 1)
3237 (goto-char 40)
3238 (delete-char 13)
3239 (goto-char 22)
3240 (delete-char 19)
3241 (goto-char 10)
3242 (delete-char 8)
3243 (goto-char 14)
3244 (delete-char 0)
3245 (goto-char 12)
3246 (delete-char 2)
3247 (goto-char 11)
3248 (delete-char 0)
3249 (should
3250 (equal
3251 (test-overlay-regions)
3252 '((1 . 12)
3253 (3 . 40)
3254 (5 . 50)
3255 (7 . 69)
3256 (10 . 42)
3257 (10 . 44)
3258 (10 . 51)
3259 (10 . 55))))))
3260
3261(ert-deftest overlay-autogenerated-test-20 nil
3262 (with-temp-buffer
3263 (insert "................................................................")
3264 (make-overlay 44 42 nil t t)
3265 (make-overlay 47 1 nil nil nil)
3266 (make-overlay 24 48 nil nil nil)
3267 (make-overlay 62 50 nil nil t)
3268 (make-overlay 54 38 nil nil nil)
3269 (make-overlay 3 9 nil nil nil)
3270 (make-overlay 61 28 nil t nil)
3271 (make-overlay 33 33 nil nil t)
3272 (make-overlay 37 37 nil t nil)
3273 (make-overlay 20 13 nil nil t)
3274 (make-overlay 54 36 nil t nil)
3275 (make-overlay 18 58 nil nil t)
3276 (make-overlay 55 3 nil nil t)
3277 (make-overlay 23 21 nil t t)
3278 (make-overlay 47 55 nil t t)
3279 (make-overlay 50 12 nil nil nil)
3280 (goto-char 11)
3281 (delete-char 46)
3282 (goto-char 7)
3283 (delete-char 3)
3284 (goto-char 14)
3285 (delete-char 1)
3286 (goto-char 14)
3287 (insert "......")
3288 (goto-char 14)
3289 (delete-char 4)
3290 (goto-char 12)
3291 (widen)
3292 (narrow-to-region 11 12)
3293 (goto-char 11)
3294 (insert "...")
3295 (goto-char 13)
3296 (delete-char 1)
3297 (goto-char 14)
3298 (insert ".")
3299 (goto-char 13)
3300 (delete-char 2)
3301 (goto-char 11)
3302 (delete-char 2)
3303 (goto-char 11)
3304 (insert "")
3305 (goto-char 11)
3306 (delete-char 0)
3307 (goto-char 11)
3308 (delete-char 0)
3309 (goto-char 11)
3310 (delete-char 0)
3311 (goto-char 11)
3312 (insert ".")
3313 (goto-char 11)
3314 (insert ".")
3315 (goto-char 12)
3316 (insert "......")
3317 (goto-char 14)
3318 (delete-char 2)
3319 (goto-char 11)
3320 (delete-char 2)
3321 (goto-char 14)
3322 (insert "............")
3323 (goto-char 19)
3324 (insert "..............")
3325 (goto-char 29)
3326 (insert ".....")
3327 (goto-char 42)
3328 (delete-char 1)
3329 (goto-char 22)
3330 (insert ".....")
3331 (goto-char 19)
3332 (insert "..............")
3333 (goto-char 42)
3334 (insert ".....")
3335 (goto-char 63)
3336 (widen)
3337 (narrow-to-region 26 42)
3338 (goto-char 36)
3339 (insert "..........")
3340 (goto-char 40)
3341 (delete-char 11)
3342 (goto-char 26)
3343 (delete-char 13)
3344 (goto-char 28)
3345 (delete-char 0)
3346 (should
3347 (equal
3348 (test-overlay-regions)
3349 '((8 . 56))))))
3350
3351(ert-deftest overlay-autogenerated-test-21 nil
3352 (with-temp-buffer
3353 (insert "................................................................")
3354 (make-overlay 65 15 nil nil nil)
3355 (make-overlay 52 31 nil nil nil)
3356 (make-overlay 12 51 nil t t)
3357 (make-overlay 42 20 nil nil t)
3358 (make-overlay 51 48 nil nil nil)
3359 (make-overlay 59 28 nil t t)
3360 (make-overlay 51 53 nil t nil)
3361 (make-overlay 50 59 nil nil t)
3362 (make-overlay 24 40 nil t nil)
3363 (make-overlay 51 61 nil nil nil)
3364 (make-overlay 12 58 nil nil t)
3365 (make-overlay 64 17 nil t t)
3366 (make-overlay 26 38 nil t t)
3367 (make-overlay 23 36 nil nil nil)
3368 (make-overlay 57 50 nil nil nil)
3369 (make-overlay 42 15 nil nil t)
3370 (goto-char 14)
3371 (insert "............")
3372 (goto-char 37)
3373 (insert ".")
3374 (goto-char 73)
3375 (insert "..........")
3376 (goto-char 17)
3377 (delete-char 31)
3378 (goto-char 21)
3379 (delete-char 35)
3380 (goto-char 9)
3381 (delete-char 0)
3382 (goto-char 7)
3383 (delete-char 2)
3384 (goto-char 1)
3385 (insert "")
3386 (goto-char 5)
3387 (insert ".......")
3388 (goto-char 8)
3389 (insert "....")
3390 (goto-char 27)
3391 (delete-char 0)
3392 (goto-char 10)
3393 (insert ".............")
3394 (goto-char 24)
3395 (delete-char 16)
3396 (goto-char 14)
3397 (insert ".............")
3398 (goto-char 25)
3399 (delete-char 11)
3400 (goto-char 3)
3401 (insert "........")
3402 (goto-char 38)
3403 (insert "............")
3404 (goto-char 41)
3405 (insert "..............")
3406 (goto-char 56)
3407 (delete-char 3)
3408 (goto-char 15)
3409 (widen)
3410 (narrow-to-region 16 53)
3411 (goto-char 19)
3412 (widen)
3413 (narrow-to-region 18 33)
3414 (goto-char 32)
3415 (insert "......")
3416 (goto-char 38)
3417 (delete-char 1)
3418 (goto-char 19)
3419 (widen)
3420 (narrow-to-region 11 11)
3421 (goto-char 11)
3422 (insert ".........")
3423 (goto-char 11)
3424 (insert ".........")
3425 (goto-char 20)
3426 (widen)
3427 (narrow-to-region 22 69)
3428 (goto-char 49)
3429 (insert ".........")
3430 (goto-char 54)
3431 (delete-char 22)
3432 (goto-char 44)
3433 (insert "........")
3434 (goto-char 40)
3435 (delete-char 7)
3436 (goto-char 29)
3437 (delete-char 22)
3438 (should
3439 (equal
3440 (test-overlay-regions)
3441 '((33 . 33)
3442 (33 . 33)
3443 (33 . 33)
3444 (33 . 33)
3445 (33 . 33)
3446 (33 . 33)
3447 (33 . 33)
3448 (33 . 33)
3449 (33 . 33)
3450 (33 . 33)
3451 (33 . 33)
3452 (33 . 33)
3453 (33 . 33)
3454 (33 . 33)
3455 (33 . 33)
3456 (33 . 33))))))
3457
3458(ert-deftest overlay-autogenerated-test-22 nil
3459 (with-temp-buffer
3460 (insert "................................................................")
3461 (make-overlay 12 14 nil nil t)
3462 (make-overlay 54 7 nil nil t)
3463 (make-overlay 8 3 nil nil nil)
3464 (make-overlay 42 32 nil nil nil)
3465 (make-overlay 10 27 nil t t)
3466 (make-overlay 50 28 nil t t)
3467 (make-overlay 39 35 nil nil nil)
3468 (make-overlay 12 4 nil t t)
3469 (make-overlay 29 54 nil nil nil)
3470 (make-overlay 14 52 nil t t)
3471 (make-overlay 9 15 nil t nil)
3472 (make-overlay 44 11 nil nil nil)
3473 (make-overlay 46 29 nil t t)
3474 (make-overlay 40 58 nil t t)
3475 (make-overlay 40 61 nil t nil)
3476 (make-overlay 13 59 nil nil t)
3477 (goto-char 32)
3478 (insert ".............")
3479 (goto-char 25)
3480 (delete-char 10)
3481 (goto-char 3)
3482 (insert ".............")
3483 (goto-char 33)
3484 (delete-char 32)
3485 (goto-char 39)
3486 (widen)
3487 (narrow-to-region 41 46)
3488 (goto-char 43)
3489 (delete-char 2)
3490 (goto-char 42)
3491 (delete-char 2)
3492 (goto-char 42)
3493 (insert "...")
3494 (goto-char 43)
3495 (delete-char 1)
3496 (goto-char 42)
3497 (widen)
3498 (narrow-to-region 8 46)
3499 (goto-char 25)
3500 (delete-char 7)
3501 (goto-char 12)
3502 (delete-char 10)
3503 (goto-char 23)
3504 (insert "...............")
3505 (goto-char 41)
3506 (delete-char 3)
3507 (goto-char 17)
3508 (insert ".........")
3509 (goto-char 37)
3510 (insert "...............")
3511 (goto-char 53)
3512 (delete-char 7)
3513 (goto-char 53)
3514 (delete-char 0)
3515 (goto-char 42)
3516 (widen)
3517 (narrow-to-region 20 54)
3518 (goto-char 20)
3519 (delete-char 28)
3520 (goto-char 23)
3521 (insert "..........")
3522 (goto-char 30)
3523 (insert "......")
3524 (goto-char 26)
3525 (delete-char 1)
3526 (goto-char 27)
3527 (widen)
3528 (narrow-to-region 40 37)
3529 (goto-char 37)
3530 (insert ".....")
3531 (goto-char 41)
3532 (widen)
3533 (narrow-to-region 13 37)
3534 (goto-char 29)
3535 (insert "...........")
3536 (goto-char 33)
3537 (delete-char 7)
3538 (goto-char 33)
3539 (delete-char 8)
3540 (goto-char 20)
3541 (insert "")
3542 (goto-char 23)
3543 (delete-char 7)
3544 (goto-char 14)
3545 (widen)
3546 (narrow-to-region 33 33)
3547 (should
3548 (equal
3549 (test-overlay-regions)
3550 '((15 . 39)
3551 (16 . 38)
3552 (16 . 39))))))
3553
3554(ert-deftest overlay-autogenerated-test-23 nil
3555 (with-temp-buffer
3556 (insert "................................................................")
3557 (make-overlay 51 32 nil t t)
3558 (make-overlay 13 61 nil t nil)
3559 (make-overlay 47 19 nil nil t)
3560 (make-overlay 11 30 nil nil nil)
3561 (make-overlay 50 26 nil t t)
3562 (make-overlay 64 13 nil t t)
3563 (make-overlay 29 8 nil t t)
3564 (make-overlay 25 42 nil t t)
3565 (make-overlay 33 28 nil t t)
3566 (make-overlay 54 7 nil nil nil)
3567 (make-overlay 30 59 nil nil nil)
3568 (make-overlay 65 50 nil t t)
3569 (make-overlay 64 15 nil t nil)
3570 (make-overlay 16 35 nil nil nil)
3571 (make-overlay 40 36 nil nil t)
3572 (make-overlay 31 35 nil t nil)
3573 (goto-char 61)
3574 (insert "......")
3575 (goto-char 55)
3576 (delete-char 2)
3577 (goto-char 20)
3578 (insert "..............")
3579 (goto-char 56)
3580 (insert "............")
3581 (goto-char 48)
3582 (delete-char 6)
3583 (goto-char 9)
3584 (delete-char 54)
3585 (goto-char 20)
3586 (delete-char 2)
3587 (goto-char 16)
3588 (delete-char 12)
3589 (goto-char 18)
3590 (insert ".............")
3591 (goto-char 24)
3592 (delete-char 7)
3593 (goto-char 5)
3594 (delete-char 2)
3595 (goto-char 1)
3596 (insert ".......")
3597 (goto-char 1)
3598 (insert ".......")
3599 (goto-char 33)
3600 (insert "")
3601 (goto-char 4)
3602 (insert "..")
3603 (goto-char 5)
3604 (widen)
3605 (narrow-to-region 17 4)
3606 (goto-char 13)
3607 (insert ".")
3608 (goto-char 8)
3609 (insert "............")
3610 (goto-char 9)
3611 (delete-char 3)
3612 (goto-char 4)
3613 (widen)
3614 (narrow-to-region 32 32)
3615 (goto-char 32)
3616 (delete-char 0)
3617 (goto-char 32)
3618 (delete-char 0)
3619 (goto-char 32)
3620 (delete-char 0)
3621 (goto-char 32)
3622 (insert "...............")
3623 (goto-char 43)
3624 (delete-char 4)
3625 (goto-char 32)
3626 (delete-char 1)
3627 (goto-char 40)
3628 (widen)
3629 (narrow-to-region 33 19)
3630 (goto-char 27)
3631 (insert "........")
3632 (goto-char 38)
3633 (delete-char 2)
3634 (goto-char 26)
3635 (insert "")
3636 (goto-char 33)
3637 (delete-char 1)
3638 (goto-char 27)
3639 (insert ".")
3640 (should
3641 (equal
3642 (test-overlay-regions)
3643 '((38 . 56))))))
3644
3645(ert-deftest overlay-autogenerated-test-24 nil
3646 (with-temp-buffer
3647 (insert "................................................................")
3648 (make-overlay 63 8 nil t t)
3649 (make-overlay 10 13 nil nil t)
3650 (make-overlay 40 38 nil nil nil)
3651 (make-overlay 21 34 nil t t)
3652 (make-overlay 55 29 nil nil nil)
3653 (make-overlay 36 65 nil t t)
3654 (make-overlay 29 12 nil t nil)
3655 (make-overlay 41 3 nil nil t)
3656 (make-overlay 20 9 nil t t)
3657 (make-overlay 52 42 nil t t)
3658 (make-overlay 21 56 nil nil t)
3659 (make-overlay 25 65 nil nil nil)
3660 (make-overlay 38 4 nil t t)
3661 (make-overlay 48 23 nil t t)
3662 (make-overlay 52 9 nil nil t)
3663 (make-overlay 48 19 nil nil nil)
3664 (goto-char 43)
3665 (delete-char 8)
3666 (goto-char 30)
3667 (delete-char 16)
3668 (goto-char 7)
3669 (insert "...")
3670 (goto-char 14)
3671 (delete-char 5)
3672 (goto-char 36)
3673 (delete-char 0)
3674 (goto-char 9)
3675 (insert "...............")
3676 (goto-char 13)
3677 (delete-char 17)
3678 (goto-char 16)
3679 (delete-char 2)
3680 (goto-char 9)
3681 (insert "")
3682 (goto-char 11)
3683 (delete-char 5)
3684 (goto-char 18)
3685 (insert "........")
3686 (goto-char 15)
3687 (insert "....")
3688 (goto-char 16)
3689 (delete-char 14)
3690 (goto-char 20)
3691 (insert ".")
3692 (goto-char 25)
3693 (delete-char 1)
3694 (goto-char 14)
3695 (delete-char 14)
3696 (goto-char 3)
3697 (delete-char 7)
3698 (goto-char 3)
3699 (delete-char 4)
3700 (goto-char 1)
3701 (insert "...........")
3702 (goto-char 9)
3703 (insert ".......")
3704 (goto-char 5)
3705 (delete-char 7)
3706 (goto-char 12)
3707 (insert ".........")
3708 (goto-char 2)
3709 (delete-char 4)
3710 (goto-char 3)
3711 (widen)
3712 (narrow-to-region 14 6)
3713 (goto-char 9)
3714 (insert "..........")
3715 (goto-char 13)
3716 (delete-char 8)
3717 (goto-char 7)
3718 (delete-char 7)
3719 (goto-char 7)
3720 (insert "..")
3721 (goto-char 9)
3722 (insert ".............")
3723 (goto-char 9)
3724 (insert "..........")
3725 (goto-char 21)
3726 (insert "...............")
3727 (goto-char 42)
3728 (insert ".........")
3729 (should
3730 (equal
3731 (test-overlay-regions)
3732 'nil))))
3733
3734(ert-deftest overlay-autogenerated-test-25 nil
3735 (with-temp-buffer
3736 (insert "................................................................")
3737 (make-overlay 24 8 nil nil t)
3738 (make-overlay 41 16 nil t nil)
3739 (make-overlay 3 16 nil nil nil)
3740 (make-overlay 26 42 nil nil nil)
3741 (make-overlay 32 45 nil nil t)
3742 (make-overlay 34 19 nil nil nil)
3743 (make-overlay 37 54 nil nil t)
3744 (make-overlay 44 34 nil t nil)
3745 (make-overlay 49 40 nil t t)
3746 (make-overlay 29 34 nil t nil)
3747 (make-overlay 54 16 nil t t)
3748 (make-overlay 29 4 nil t nil)
3749 (make-overlay 44 57 nil nil nil)
3750 (make-overlay 5 32 nil nil nil)
3751 (make-overlay 12 33 nil nil t)
3752 (make-overlay 38 29 nil t nil)
3753 (goto-char 12)
3754 (delete-char 53)
3755 (goto-char 1)
3756 (delete-char 6)
3757 (goto-char 5)
3758 (widen)
3759 (narrow-to-region 6 1)
3760 (goto-char 6)
3761 (insert "......")
3762 (goto-char 10)
3763 (insert "...............")
3764 (goto-char 17)
3765 (delete-char 5)
3766 (goto-char 7)
3767 (insert ".....")
3768 (goto-char 8)
3769 (insert "...............")
3770 (goto-char 4)
3771 (insert ".....")
3772 (goto-char 44)
3773 (widen)
3774 (narrow-to-region 18 11)
3775 (goto-char 15)
3776 (delete-char 1)
3777 (goto-char 17)
3778 (delete-char 0)
3779 (goto-char 13)
3780 (delete-char 3)
3781 (goto-char 14)
3782 (insert "..")
3783 (goto-char 16)
3784 (insert "..")
3785 (goto-char 15)
3786 (delete-char 3)
3787 (goto-char 13)
3788 (delete-char 0)
3789 (goto-char 14)
3790 (insert "..........")
3791 (goto-char 19)
3792 (insert ".")
3793 (goto-char 23)
3794 (delete-char 1)
3795 (goto-char 12)
3796 (widen)
3797 (narrow-to-region 23 40)
3798 (goto-char 35)
3799 (insert "....")
3800 (goto-char 33)
3801 (insert "..........")
3802 (goto-char 37)
3803 (delete-char 16)
3804 (goto-char 37)
3805 (delete-char 0)
3806 (goto-char 23)
3807 (widen)
3808 (narrow-to-region 30 8)
3809 (goto-char 29)
3810 (delete-char 0)
3811 (goto-char 15)
3812 (delete-char 15)
3813 (goto-char 9)
3814 (insert "...........")
3815 (goto-char 9)
3816 (delete-char 1)
3817 (goto-char 22)
3818 (delete-char 3)
3819 (goto-char 10)
3820 (insert ".........")
3821 (should
3822 (equal
3823 (test-overlay-regions)
3824 '((1 . 30)
3825 (1 . 30)
3826 (1 . 30)
3827 (2 . 53)
3828 (30 . 30)
3829 (30 . 30)
3830 (30 . 30)
3831 (30 . 30)
3832 (30 . 30)
3833 (30 . 30)
3834 (30 . 30)
3835 (30 . 53)
3836 (30 . 53)
3837 (30 . 53))))))
3838
3839(ert-deftest overlay-autogenerated-test-26 nil
3840 (with-temp-buffer
3841 (insert "................................................................")
3842 (make-overlay 60 59 nil t nil)
3843 (make-overlay 18 11 nil nil t)
3844 (make-overlay 4 44 nil nil nil)
3845 (make-overlay 7 22 nil nil nil)
3846 (make-overlay 54 50 nil t nil)
3847 (make-overlay 59 28 nil nil nil)
3848 (make-overlay 49 23 nil nil t)
3849 (make-overlay 21 5 nil t nil)
3850 (make-overlay 17 39 nil t nil)
3851 (make-overlay 16 14 nil nil nil)
3852 (make-overlay 50 26 nil nil nil)
3853 (make-overlay 37 14 nil nil nil)
3854 (make-overlay 6 59 nil nil t)
3855 (make-overlay 30 17 nil nil t)
3856 (make-overlay 17 34 nil nil t)
3857 (make-overlay 7 22 nil t nil)
3858 (goto-char 35)
3859 (delete-char 25)
3860 (goto-char 30)
3861 (delete-char 7)
3862 (goto-char 25)
3863 (widen)
3864 (narrow-to-region 3 19)
3865 (goto-char 6)
3866 (insert ".........")
3867 (goto-char 21)
3868 (insert "...............")
3869 (goto-char 12)
3870 (insert ".............")
3871 (goto-char 34)
3872 (widen)
3873 (narrow-to-region 64 37)
3874 (goto-char 62)
3875 (insert ".............")
3876 (goto-char 50)
3877 (widen)
3878 (narrow-to-region 72 38)
3879 (goto-char 66)
3880 (insert "")
3881 (goto-char 54)
3882 (insert "...")
3883 (goto-char 70)
3884 (delete-char 4)
3885 (goto-char 49)
3886 (delete-char 13)
3887 (goto-char 38)
3888 (insert "....")
3889 (goto-char 46)
3890 (insert ".")
3891 (goto-char 43)
3892 (widen)
3893 (narrow-to-region 74 53)
3894 (goto-char 60)
3895 (delete-char 10)
3896 (goto-char 53)
3897 (insert "..............")
3898 (goto-char 72)
3899 (insert "............")
3900 (goto-char 87)
3901 (delete-char 2)
3902 (goto-char 73)
3903 (insert "............")
3904 (goto-char 81)
3905 (insert "........")
3906 (goto-char 106)
3907 (insert "...")
3908 (goto-char 95)
3909 (widen)
3910 (narrow-to-region 77 39)
3911 (goto-char 43)
3912 (insert "..........")
3913 (goto-char 40)
3914 (insert "...............")
3915 (goto-char 101)
3916 (insert "")
3917 (goto-char 53)
3918 (insert "....")
3919 (goto-char 79)
3920 (delete-char 21)
3921 (goto-char 85)
3922 (insert "........")
3923 (goto-char 52)
3924 (delete-char 41)
3925 (goto-char 43)
3926 (insert ".....")
3927 (should
3928 (equal
3929 (test-overlay-regions)
3930 '((4 . 90)
3931 (5 . 57)
3932 (6 . 90)
3933 (29 . 57)
3934 (29 . 57)
3935 (33 . 57))))))
3936
3937(ert-deftest overlay-autogenerated-test-27 nil
3938 (with-temp-buffer
3939 (insert "................................................................")
3940 (make-overlay 20 12 nil t nil)
3941 (make-overlay 3 10 nil t t)
3942 (make-overlay 11 53 nil t nil)
3943 (make-overlay 59 3 nil t nil)
3944 (make-overlay 28 19 nil t t)
3945 (make-overlay 16 30 nil t t)
3946 (make-overlay 39 19 nil t t)
3947 (make-overlay 33 50 nil t nil)
3948 (make-overlay 36 54 nil nil nil)
3949 (make-overlay 42 59 nil nil nil)
3950 (make-overlay 30 48 nil t nil)
3951 (make-overlay 20 13 nil nil t)
3952 (make-overlay 63 48 nil t nil)
3953 (make-overlay 48 12 nil t t)
3954 (make-overlay 64 50 nil nil nil)
3955 (make-overlay 7 7 nil nil nil)
3956 (goto-char 20)
3957 (widen)
3958 (narrow-to-region 21 54)
3959 (goto-char 40)
3960 (insert "..........")
3961 (goto-char 21)
3962 (delete-char 2)
3963 (goto-char 35)
3964 (widen)
3965 (narrow-to-region 70 11)
3966 (goto-char 45)
3967 (insert "...............")
3968 (goto-char 74)
3969 (insert ".")
3970 (goto-char 28)
3971 (widen)
3972 (narrow-to-region 77 67)
3973 (goto-char 72)
3974 (insert "..........")
3975 (goto-char 85)
3976 (delete-char 1)
3977 (goto-char 82)
3978 (widen)
3979 (narrow-to-region 83 86)
3980 (goto-char 83)
3981 (delete-char 0)
3982 (goto-char 86)
3983 (delete-char 0)
3984 (goto-char 86)
3985 (insert "...........")
3986 (goto-char 97)
3987 (insert ".......")
3988 (goto-char 103)
3989 (widen)
3990 (narrow-to-region 44 68)
3991 (goto-char 49)
3992 (insert "..")
3993 (goto-char 65)
3994 (insert ".............")
3995 (goto-char 59)
3996 (delete-char 0)
3997 (goto-char 57)
3998 (insert "........")
3999 (goto-char 55)
4000 (delete-char 30)
4001 (goto-char 45)
4002 (insert "...............")
4003 (goto-char 44)
4004 (insert "")
4005 (goto-char 62)
4006 (insert "............")
4007 (goto-char 63)
4008 (widen)
4009 (narrow-to-region 12 5)
4010 (goto-char 8)
4011 (delete-char 4)
4012 (goto-char 6)
4013 (delete-char 0)
4014 (goto-char 7)
4015 (insert "..........")
4016 (goto-char 15)
4017 (delete-char 0)
4018 (goto-char 16)
4019 (insert "............")
4020 (goto-char 20)
4021 (insert ".........")
4022 (goto-char 13)
4023 (insert "..")
4024 (goto-char 32)
4025 (insert "..............")
4026 (should
4027 (equal
4028 (test-overlay-regions)
4029 '((3 . 55)
4030 (3 . 173)
4031 (7 . 7))))))
4032
4033(ert-deftest overlay-autogenerated-test-28 nil
4034 (with-temp-buffer
4035 (insert "................................................................")
4036 (make-overlay 59 48 nil t nil)
4037 (make-overlay 59 4 nil nil t)
4038 (make-overlay 45 35 nil t nil)
4039 (make-overlay 13 18 nil t t)
4040 (make-overlay 10 7 nil t t)
4041 (make-overlay 9 8 nil nil nil)
4042 (make-overlay 33 47 nil nil t)
4043 (make-overlay 1 57 nil t nil)
4044 (make-overlay 16 59 nil nil t)
4045 (make-overlay 43 58 nil nil t)
4046 (make-overlay 6 11 nil nil nil)
4047 (make-overlay 59 7 nil t nil)
4048 (make-overlay 3 57 nil t t)
4049 (make-overlay 61 35 nil nil nil)
4050 (make-overlay 57 8 nil nil nil)
4051 (make-overlay 5 32 nil t nil)
4052 (goto-char 18)
4053 (insert "............")
4054 (goto-char 43)
4055 (delete-char 2)
4056 (goto-char 38)
4057 (delete-char 26)
4058 (goto-char 42)
4059 (insert ".....")
4060 (goto-char 52)
4061 (insert "..........")
4062 (goto-char 45)
4063 (delete-char 11)
4064 (goto-char 33)
4065 (insert "....")
4066 (goto-char 23)
4067 (delete-char 14)
4068 (goto-char 33)
4069 (widen)
4070 (narrow-to-region 30 33)
4071 (goto-char 30)
4072 (delete-char 0)
4073 (goto-char 30)
4074 (insert "...........")
4075 (goto-char 30)
4076 (delete-char 7)
4077 (goto-char 30)
4078 (insert ".")
4079 (goto-char 32)
4080 (delete-char 4)
4081 (goto-char 34)
4082 (delete-char 0)
4083 (goto-char 34)
4084 (delete-char 0)
4085 (goto-char 32)
4086 (insert "...............")
4087 (goto-char 46)
4088 (insert ".........")
4089 (goto-char 45)
4090 (delete-char 3)
4091 (goto-char 49)
4092 (delete-char 2)
4093 (goto-char 42)
4094 (delete-char 2)
4095 (goto-char 32)
4096 (insert "..........")
4097 (goto-char 47)
4098 (insert "....")
4099 (goto-char 59)
4100 (insert ".......")
4101 (goto-char 35)
4102 (insert ".")
4103 (goto-char 45)
4104 (insert "..............")
4105 (goto-char 37)
4106 (insert "..")
4107 (goto-char 80)
4108 (insert ".....")
4109 (goto-char 30)
4110 (insert ".............")
4111 (goto-char 102)
4112 (insert "............")
4113 (goto-char 113)
4114 (insert "")
4115 (goto-char 66)
4116 (widen)
4117 (narrow-to-region 47 38)
4118 (should
4119 (equal
4120 (test-overlay-regions)
4121 '((1 . 45)
4122 (3 . 117)
4123 (4 . 121)
4124 (7 . 121)
4125 (8 . 45)
4126 (16 . 121)
4127 (28 . 121)
4128 (28 . 121)
4129 (28 . 121))))))
4130
4131(ert-deftest overlay-autogenerated-test-29 nil
4132 (with-temp-buffer
4133 (insert "................................................................")
4134 (make-overlay 5 63 nil nil t)
4135 (make-overlay 20 28 nil t t)
4136 (make-overlay 58 53 nil t nil)
4137 (make-overlay 4 57 nil t t)
4138 (make-overlay 4 16 nil nil nil)
4139 (make-overlay 33 26 nil t nil)
4140 (make-overlay 9 32 nil t t)
4141 (make-overlay 11 8 nil nil nil)
4142 (make-overlay 59 35 nil nil t)
4143 (make-overlay 15 25 nil t t)
4144 (make-overlay 36 16 nil nil nil)
4145 (make-overlay 8 37 nil nil nil)
4146 (make-overlay 65 63 nil nil t)
4147 (make-overlay 3 20 nil nil t)
4148 (make-overlay 44 55 nil t t)
4149 (make-overlay 45 25 nil t nil)
4150 (goto-char 39)
4151 (insert "...")
4152 (goto-char 22)
4153 (insert "........")
4154 (goto-char 60)
4155 (insert ".........")
4156 (goto-char 17)
4157 (insert "............")
4158 (goto-char 13)
4159 (widen)
4160 (narrow-to-region 79 16)
4161 (goto-char 19)
4162 (delete-char 11)
4163 (goto-char 25)
4164 (insert "........")
4165 (goto-char 61)
4166 (insert "....")
4167 (goto-char 45)
4168 (widen)
4169 (narrow-to-region 73 66)
4170 (goto-char 71)
4171 (insert "............")
4172 (goto-char 81)
4173 (delete-char 2)
4174 (goto-char 73)
4175 (insert "..........")
4176 (goto-char 74)
4177 (insert "............")
4178 (goto-char 82)
4179 (delete-char 7)
4180 (goto-char 78)
4181 (delete-char 18)
4182 (goto-char 75)
4183 (insert ".........")
4184 (goto-char 66)
4185 (insert ".........")
4186 (goto-char 86)
4187 (delete-char 12)
4188 (goto-char 77)
4189 (widen)
4190 (narrow-to-region 23 55)
4191 (goto-char 43)
4192 (insert ".")
4193 (goto-char 50)
4194 (insert "..")
4195 (goto-char 25)
4196 (delete-char 18)
4197 (goto-char 33)
4198 (delete-char 7)
4199 (goto-char 26)
4200 (insert "........")
4201 (goto-char 29)
4202 (insert "...........")
4203 (goto-char 33)
4204 (insert "...")
4205 (goto-char 40)
4206 (insert "..........")
4207 (goto-char 26)
4208 (insert "")
4209 (goto-char 35)
4210 (insert ".")
4211 (goto-char 59)
4212 (insert ".")
4213 (goto-char 51)
4214 (insert "..")
4215 (goto-char 59)
4216 (insert ".............")
4217 (should
4218 (equal
4219 (test-overlay-regions)
4220 '((4 . 130)
4221 (5 . 136)
4222 (8 . 82)
4223 (9 . 82)
4224 (15 . 25)
4225 (16 . 82)
4226 (21 . 77)
4227 (25 . 105)
4228 (75 . 82))))))
4229
4230(ert-deftest overlay-autogenerated-test-30 nil
4231 (with-temp-buffer
4232 (insert "................................................................")
4233 (make-overlay 27 65 nil t t)
4234 (make-overlay 39 51 nil t t)
4235 (make-overlay 53 2 nil nil nil)
4236 (make-overlay 3 17 nil nil t)
4237 (make-overlay 35 4 nil nil t)
4238 (make-overlay 65 53 nil t nil)
4239 (make-overlay 8 21 nil t t)
4240 (make-overlay 18 62 nil t t)
4241 (make-overlay 42 59 nil nil t)
4242 (make-overlay 12 37 nil t t)
4243 (make-overlay 64 31 nil t nil)
4244 (make-overlay 39 54 nil nil t)
4245 (make-overlay 41 24 nil t nil)
4246 (make-overlay 10 21 nil nil t)
4247 (make-overlay 49 15 nil t nil)
4248 (make-overlay 49 63 nil nil t)
4249 (goto-char 43)
4250 (insert "..........")
4251 (goto-char 44)
4252 (delete-char 29)
4253 (goto-char 32)
4254 (insert "..")
4255 (goto-char 13)
4256 (insert ".")
4257 (goto-char 42)
4258 (insert ".........")
4259 (goto-char 39)
4260 (insert "..........")
4261 (goto-char 15)
4262 (insert "............")
4263 (goto-char 58)
4264 (delete-char 9)
4265 (goto-char 63)
4266 (insert ".........")
4267 (goto-char 49)
4268 (insert ".")
4269 (goto-char 28)
4270 (delete-char 51)
4271 (goto-char 12)
4272 (delete-char 6)
4273 (goto-char 20)
4274 (delete-char 2)
4275 (goto-char 7)
4276 (widen)
4277 (narrow-to-region 2 9)
4278 (goto-char 5)
4279 (insert "...............")
4280 (goto-char 18)
4281 (delete-char 1)
4282 (goto-char 4)
4283 (insert ".............")
4284 (goto-char 13)
4285 (delete-char 22)
4286 (goto-char 12)
4287 (insert "")
4288 (goto-char 3)
4289 (insert ".............")
4290 (goto-char 22)
4291 (insert "...............")
4292 (goto-char 9)
4293 (insert "....")
4294 (goto-char 8)
4295 (insert "...........")
4296 (goto-char 6)
4297 (delete-char 34)
4298 (goto-char 21)
4299 (insert "....")
4300 (goto-char 14)
4301 (insert ".....")
4302 (goto-char 20)
4303 (insert ".......")
4304 (goto-char 34)
4305 (widen)
4306 (narrow-to-region 3 2)
4307 (goto-char 3)
4308 (delete-char 0)
4309 (goto-char 2)
4310 (insert "..............")
4311 (goto-char 15)
4312 (delete-char 2)
4313 (goto-char 11)
4314 (insert "......")
4315 (should
4316 (equal
4317 (test-overlay-regions)
4318 '((2 . 68))))))
4319
4320(ert-deftest overlay-autogenerated-test-31 nil
4321 (with-temp-buffer
4322 (insert "................................................................")
4323 (make-overlay 54 64 nil nil nil)
4324 (make-overlay 49 12 nil nil t)
4325 (make-overlay 40 12 nil t nil)
4326 (make-overlay 17 38 nil nil nil)
4327 (make-overlay 21 36 nil t t)
4328 (make-overlay 8 38 nil t nil)
4329 (make-overlay 50 22 nil t nil)
4330 (make-overlay 65 15 nil nil t)
4331 (make-overlay 57 60 nil t t)
4332 (make-overlay 35 11 nil nil t)
4333 (make-overlay 49 44 nil nil t)
4334 (make-overlay 45 31 nil nil t)
4335 (make-overlay 51 24 nil t t)
4336 (make-overlay 20 14 nil nil nil)
4337 (make-overlay 6 18 nil t t)
4338 (make-overlay 25 3 nil nil nil)
4339 (goto-char 18)
4340 (delete-char 10)
4341 (goto-char 36)
4342 (delete-char 13)
4343 (goto-char 8)
4344 (delete-char 4)
4345 (goto-char 2)
4346 (delete-char 8)
4347 (goto-char 12)
4348 (delete-char 10)
4349 (goto-char 15)
4350 (delete-char 4)
4351 (goto-char 16)
4352 (insert ".........")
4353 (goto-char 17)
4354 (insert "...............")
4355 (goto-char 33)
4356 (delete-char 0)
4357 (goto-char 38)
4358 (delete-char 0)
4359 (goto-char 11)
4360 (insert "...........")
4361 (goto-char 8)
4362 (delete-char 14)
4363 (goto-char 32)
4364 (insert "........")
4365 (goto-char 40)
4366 (widen)
4367 (narrow-to-region 14 6)
4368 (goto-char 10)
4369 (delete-char 1)
4370 (goto-char 7)
4371 (widen)
4372 (narrow-to-region 18 39)
4373 (goto-char 36)
4374 (delete-char 1)
4375 (goto-char 34)
4376 (widen)
4377 (narrow-to-region 39 14)
4378 (goto-char 22)
4379 (widen)
4380 (narrow-to-region 25 21)
4381 (goto-char 23)
4382 (delete-char 2)
4383 (goto-char 23)
4384 (delete-char 0)
4385 (goto-char 23)
4386 (insert ".........")
4387 (goto-char 32)
4388 (delete-char 0)
4389 (goto-char 31)
4390 (insert ".........")
4391 (goto-char 32)
4392 (insert "...")
4393 (goto-char 30)
4394 (widen)
4395 (narrow-to-region 10 56)
4396 (goto-char 10)
4397 (insert ".........")
4398 (goto-char 38)
4399 (insert ".........")
4400 (goto-char 19)
4401 (insert "..")
4402 (goto-char 11)
4403 (insert "..............")
4404 (goto-char 66)
4405 (insert "...............")
4406 (goto-char 13)
4407 (insert "......")
4408 (should
4409 (equal
4410 (test-overlay-regions)
4411 '((2 . 41)
4412 (3 . 117)
4413 (6 . 41)
4414 (8 . 41)
4415 (9 . 41)
4416 (10 . 42)
4417 (41 . 42))))))
4418
4419(ert-deftest overlay-autogenerated-test-32 nil
4420 (with-temp-buffer
4421 (insert "................................................................")
4422 (make-overlay 35 60 nil nil t)
4423 (make-overlay 45 46 nil nil nil)
4424 (make-overlay 47 11 nil nil t)
4425 (make-overlay 12 51 nil t nil)
4426 (make-overlay 61 17 nil t nil)
4427 (make-overlay 7 24 nil t nil)
4428 (make-overlay 36 37 nil nil t)
4429 (make-overlay 5 39 nil t t)
4430 (make-overlay 5 40 nil nil t)
4431 (make-overlay 38 40 nil t t)
4432 (make-overlay 47 45 nil t nil)
4433 (make-overlay 61 48 nil nil nil)
4434 (make-overlay 23 39 nil t t)
4435 (make-overlay 11 52 nil nil nil)
4436 (make-overlay 37 35 nil nil nil)
4437 (make-overlay 19 20 nil t nil)
4438 (goto-char 43)
4439 (insert "........")
4440 (goto-char 7)
4441 (insert "")
4442 (goto-char 28)
4443 (delete-char 41)
4444 (goto-char 3)
4445 (delete-char 17)
4446 (goto-char 2)
4447 (insert ".")
4448 (goto-char 7)
4449 (insert ".........")
4450 (goto-char 21)
4451 (delete-char 4)
4452 (goto-char 13)
4453 (delete-char 1)
4454 (goto-char 2)
4455 (insert "...............")
4456 (goto-char 7)
4457 (insert "")
4458 (goto-char 14)
4459 (insert ".....")
4460 (goto-char 16)
4461 (insert ".")
4462 (goto-char 10)
4463 (insert "..............")
4464 (goto-char 16)
4465 (delete-char 18)
4466 (goto-char 1)
4467 (delete-char 36)
4468 (goto-char 1)
4469 (delete-char 0)
4470 (goto-char 1)
4471 (delete-char 0)
4472 (goto-char 1)
4473 (insert ".............")
4474 (goto-char 9)
4475 (insert ".")
4476 (goto-char 14)
4477 (insert ".....")
4478 (goto-char 9)
4479 (delete-char 0)
4480 (goto-char 15)
4481 (delete-char 0)
4482 (goto-char 6)
4483 (delete-char 4)
4484 (goto-char 11)
4485 (delete-char 5)
4486 (goto-char 5)
4487 (insert "....")
4488 (goto-char 5)
4489 (insert ".....")
4490 (goto-char 12)
4491 (insert "")
4492 (goto-char 13)
4493 (insert ".......")
4494 (goto-char 14)
4495 (insert "......")
4496 (goto-char 9)
4497 (delete-char 3)
4498 (goto-char 17)
4499 (delete-char 0)
4500 (goto-char 7)
4501 (delete-char 12)
4502 (should
4503 (equal
4504 (test-overlay-regions)
4505 '((1 . 1)
4506 (1 . 1)
4507 (1 . 1)
4508 (1 . 1)
4509 (1 . 1)
4510 (1 . 1)
4511 (1 . 1)
4512 (1 . 1)
4513 (1 . 1)
4514 (1 . 18)
4515 (1 . 18)
4516 (1 . 18)
4517 (1 . 18)
4518 (18 . 18)
4519 (18 . 18)
4520 (18 . 18))))))
4521
4522(ert-deftest overlay-autogenerated-test-33 nil
4523 (with-temp-buffer
4524 (insert "................................................................")
4525 (make-overlay 65 33 nil t nil)
4526 (make-overlay 45 54 nil t t)
4527 (make-overlay 17 38 nil t nil)
4528 (make-overlay 58 46 nil nil t)
4529 (make-overlay 21 36 nil t t)
4530 (make-overlay 31 63 nil nil t)
4531 (make-overlay 37 64 nil t t)
4532 (make-overlay 42 19 nil nil nil)
4533 (make-overlay 51 60 nil t nil)
4534 (make-overlay 47 15 nil t t)
4535 (make-overlay 57 47 nil nil nil)
4536 (make-overlay 40 45 nil nil nil)
4537 (make-overlay 44 47 nil t nil)
4538 (make-overlay 42 35 nil t nil)
4539 (make-overlay 1 65 nil nil t)
4540 (make-overlay 29 63 nil t nil)
4541 (goto-char 33)
4542 (insert "...........")
4543 (goto-char 56)
4544 (insert ".........")
4545 (goto-char 67)
4546 (insert "....")
4547 (goto-char 28)
4548 (delete-char 35)
4549 (goto-char 9)
4550 (insert "......")
4551 (goto-char 43)
4552 (delete-char 17)
4553 (goto-char 29)
4554 (insert ".......")
4555 (goto-char 20)
4556 (insert "....")
4557 (goto-char 53)
4558 (insert ".......")
4559 (goto-char 14)
4560 (widen)
4561 (narrow-to-region 38 57)
4562 (goto-char 51)
4563 (insert "")
4564 (goto-char 57)
4565 (insert ".......")
4566 (goto-char 64)
4567 (insert ".....")
4568 (goto-char 59)
4569 (delete-char 3)
4570 (goto-char 45)
4571 (delete-char 12)
4572 (goto-char 43)
4573 (insert "......")
4574 (goto-char 48)
4575 (insert "......")
4576 (goto-char 52)
4577 (insert "........")
4578 (goto-char 57)
4579 (delete-char 16)
4580 (goto-char 43)
4581 (delete-char 9)
4582 (goto-char 40)
4583 (insert "")
4584 (goto-char 39)
4585 (insert "..........")
4586 (goto-char 50)
4587 (widen)
4588 (narrow-to-region 31 27)
4589 (goto-char 27)
4590 (insert "..........")
4591 (goto-char 33)
4592 (delete-char 0)
4593 (goto-char 37)
4594 (insert "..")
4595 (goto-char 38)
4596 (delete-char 4)
4597 (goto-char 38)
4598 (insert "..........")
4599 (goto-char 45)
4600 (insert ".....")
4601 (goto-char 53)
4602 (insert "...")
4603 (goto-char 51)
4604 (insert ".")
4605 (goto-char 28)
4606 (insert "...")
4607 (should
4608 (equal
4609 (test-overlay-regions)
4610 '((1 . 93)
4611 (25 . 92)
4612 (41 . 88)
4613 (60 . 88))))))
4614
4615(ert-deftest overlay-autogenerated-test-34 nil
4616 (with-temp-buffer
4617 (insert "................................................................")
4618 (make-overlay 2 63 nil nil t)
4619 (make-overlay 54 30 nil t nil)
4620 (make-overlay 21 57 nil t nil)
4621 (make-overlay 61 19 nil nil nil)
4622 (make-overlay 55 8 nil nil t)
4623 (make-overlay 14 51 nil nil nil)
4624 (make-overlay 33 13 nil t t)
4625 (make-overlay 36 25 nil t t)
4626 (make-overlay 22 21 nil nil t)
4627 (make-overlay 21 48 nil nil t)
4628 (make-overlay 36 7 nil nil t)
4629 (make-overlay 2 40 nil nil nil)
4630 (make-overlay 21 27 nil nil t)
4631 (make-overlay 26 2 nil nil nil)
4632 (make-overlay 60 43 nil nil nil)
4633 (make-overlay 12 50 nil t t)
4634 (goto-char 44)
4635 (delete-char 6)
4636 (goto-char 5)
4637 (insert "..")
4638 (goto-char 17)
4639 (insert "........")
4640 (goto-char 48)
4641 (insert "..")
4642 (goto-char 27)
4643 (delete-char 29)
4644 (goto-char 10)
4645 (delete-char 2)
4646 (goto-char 35)
4647 (insert ".............")
4648 (goto-char 20)
4649 (delete-char 0)
4650 (goto-char 6)
4651 (insert ".")
4652 (goto-char 9)
4653 (delete-char 6)
4654 (goto-char 38)
4655 (insert ".........")
4656 (goto-char 5)
4657 (insert ".........")
4658 (goto-char 10)
4659 (delete-char 20)
4660 (goto-char 6)
4661 (delete-char 6)
4662 (goto-char 14)
4663 (insert ".............")
4664 (goto-char 31)
4665 (delete-char 10)
4666 (goto-char 20)
4667 (widen)
4668 (narrow-to-region 27 39)
4669 (goto-char 34)
4670 (delete-char 5)
4671 (goto-char 32)
4672 (delete-char 1)
4673 (goto-char 27)
4674 (insert "..")
4675 (goto-char 28)
4676 (insert "........")
4677 (goto-char 39)
4678 (insert "........")
4679 (goto-char 38)
4680 (delete-char 7)
4681 (goto-char 44)
4682 (delete-char 0)
4683 (goto-char 30)
4684 (insert "...............")
4685 (goto-char 43)
4686 (insert "............")
4687 (goto-char 56)
4688 (delete-char 1)
4689 (goto-char 65)
4690 (delete-char 3)
4691 (goto-char 36)
4692 (insert ".........")
4693 (goto-char 74)
4694 (insert ".....")
4695 (goto-char 67)
4696 (delete-char 5)
4697 (goto-char 38)
4698 (insert "..")
4699 (should
4700 (equal
4701 (test-overlay-regions)
4702 '((2 . 80)
4703 (6 . 78))))))
4704
4705(ert-deftest overlay-autogenerated-test-35 nil
4706 (with-temp-buffer
4707 (insert "................................................................")
4708 (make-overlay 38 16 nil nil nil)
4709 (make-overlay 19 22 nil t nil)
4710 (make-overlay 16 43 nil nil t)
4711 (make-overlay 27 5 nil nil nil)
4712 (make-overlay 43 34 nil t nil)
4713 (make-overlay 47 4 nil nil t)
4714 (make-overlay 1 47 nil nil t)
4715 (make-overlay 27 35 nil t nil)
4716 (make-overlay 41 41 nil nil t)
4717 (make-overlay 21 19 nil nil nil)
4718 (make-overlay 16 38 nil nil t)
4719 (make-overlay 33 39 nil t nil)
4720 (make-overlay 34 51 nil nil t)
4721 (make-overlay 45 36 nil t nil)
4722 (make-overlay 42 18 nil t t)
4723 (make-overlay 12 30 nil nil nil)
4724 (goto-char 18)
4725 (insert "")
4726 (goto-char 58)
4727 (delete-char 3)
4728 (goto-char 58)
4729 (delete-char 0)
4730 (goto-char 1)
4731 (insert ".......")
4732 (goto-char 48)
4733 (delete-char 17)
4734 (goto-char 39)
4735 (delete-char 6)
4736 (goto-char 33)
4737 (widen)
4738 (narrow-to-region 45 46)
4739 (goto-char 46)
4740 (insert "")
4741 (goto-char 46)
4742 (delete-char 0)
4743 (goto-char 46)
4744 (insert ".....")
4745 (goto-char 51)
4746 (widen)
4747 (narrow-to-region 17 26)
4748 (goto-char 25)
4749 (widen)
4750 (narrow-to-region 50 41)
4751 (goto-char 45)
4752 (insert "..............")
4753 (goto-char 59)
4754 (insert "...........")
4755 (goto-char 47)
4756 (delete-char 9)
4757 (goto-char 59)
4758 (insert "")
4759 (goto-char 46)
4760 (insert "")
4761 (goto-char 54)
4762 (delete-char 5)
4763 (goto-char 57)
4764 (widen)
4765 (narrow-to-region 57 31)
4766 (goto-char 42)
4767 (delete-char 2)
4768 (goto-char 52)
4769 (insert "....")
4770 (goto-char 44)
4771 (insert "..")
4772 (goto-char 44)
4773 (insert "...............")
4774 (goto-char 72)
4775 (delete-char 1)
4776 (goto-char 66)
4777 (delete-char 6)
4778 (goto-char 64)
4779 (delete-char 5)
4780 (goto-char 49)
4781 (delete-char 12)
4782 (goto-char 32)
4783 (insert "......")
4784 (goto-char 44)
4785 (delete-char 2)
4786 (goto-char 39)
4787 (delete-char 12)
4788 (goto-char 42)
4789 (insert "......")
4790 (goto-char 36)
4791 (widen)
4792 (narrow-to-region 14 47)
4793 (should
4794 (equal
4795 (test-overlay-regions)
4796 '((1 . 39)
4797 (11 . 39)
4798 (12 . 39)
4799 (19 . 39)
4800 (23 . 39)
4801 (23 . 39)
4802 (23 . 39)
4803 (25 . 39)
4804 (26 . 28)
4805 (26 . 29)
4806 (39 . 39)
4807 (39 . 39)
4808 (39 . 39)
4809 (39 . 39)
4810 (39 . 39)
4811 (39 . 39))))))
4812
4813(ert-deftest overlay-autogenerated-test-36 nil
4814 (with-temp-buffer
4815 (insert "................................................................")
4816 (make-overlay 1 38 nil t t)
4817 (make-overlay 58 34 nil t nil)
4818 (make-overlay 6 33 nil nil t)
4819 (make-overlay 63 54 nil nil t)
4820 (make-overlay 54 54 nil t t)
4821 (make-overlay 21 61 nil nil nil)
4822 (make-overlay 64 55 nil nil t)
4823 (make-overlay 28 65 nil nil t)
4824 (make-overlay 32 51 nil t nil)
4825 (make-overlay 36 38 nil nil nil)
4826 (make-overlay 35 21 nil nil nil)
4827 (make-overlay 65 48 nil nil nil)
4828 (make-overlay 32 27 nil nil t)
4829 (make-overlay 27 55 nil t t)
4830 (make-overlay 30 22 nil t nil)
4831 (make-overlay 14 58 nil t nil)
4832 (goto-char 40)
4833 (delete-char 7)
4834 (goto-char 42)
4835 (insert "......")
4836 (goto-char 11)
4837 (widen)
4838 (narrow-to-region 64 9)
4839 (goto-char 21)
4840 (delete-char 23)
4841 (goto-char 24)
4842 (insert "...")
4843 (goto-char 13)
4844 (insert "..........")
4845 (goto-char 12)
4846 (delete-char 5)
4847 (goto-char 10)
4848 (delete-char 0)
4849 (goto-char 21)
4850 (widen)
4851 (narrow-to-region 9 5)
4852 (goto-char 6)
4853 (delete-char 0)
4854 (goto-char 9)
4855 (delete-char 0)
4856 (goto-char 9)
4857 (delete-char 0)
4858 (goto-char 7)
4859 (insert "............")
4860 (goto-char 9)
4861 (insert "...")
4862 (goto-char 18)
4863 (insert ".")
4864 (goto-char 23)
4865 (delete-char 1)
4866 (goto-char 9)
4867 (insert "....")
4868 (goto-char 6)
4869 (insert ".....")
4870 (goto-char 23)
4871 (widen)
4872 (narrow-to-region 28 1)
4873 (goto-char 6)
4874 (insert "...........")
4875 (goto-char 30)
4876 (delete-char 8)
4877 (goto-char 2)
4878 (insert ".")
4879 (goto-char 18)
4880 (insert "......")
4881 (goto-char 5)
4882 (delete-char 9)
4883 (goto-char 5)
4884 (delete-char 20)
4885 (goto-char 4)
4886 (delete-char 3)
4887 (goto-char 3)
4888 (delete-char 2)
4889 (goto-char 3)
4890 (delete-char 0)
4891 (goto-char 1)
4892 (insert "......")
4893 (goto-char 8)
4894 (widen)
4895 (narrow-to-region 39 2)
4896 (goto-char 13)
4897 (delete-char 12)
4898 (goto-char 24)
4899 (delete-char 0)
4900 (should
4901 (equal
4902 (test-overlay-regions)
4903 '((7 . 20)
4904 (9 . 20)
4905 (13 . 36)
4906 (20 . 20)
4907 (20 . 20)
4908 (20 . 20)
4909 (20 . 20)
4910 (20 . 29)
4911 (20 . 33)
4912 (20 . 36)
4913 (20 . 39)
4914 (20 . 43)
4915 (20 . 43))))))
4916
4917(ert-deftest overlay-autogenerated-test-37 nil
4918 (with-temp-buffer
4919 (insert "................................................................")
4920 (make-overlay 26 30 nil nil nil)
4921 (make-overlay 55 50 nil nil t)
4922 (make-overlay 43 54 nil nil t)
4923 (make-overlay 53 48 nil nil nil)
4924 (make-overlay 37 51 nil nil t)
4925 (make-overlay 15 30 nil nil nil)
4926 (make-overlay 2 24 nil t t)
4927 (make-overlay 56 61 nil t nil)
4928 (make-overlay 65 46 nil t nil)
4929 (make-overlay 28 47 nil t nil)
4930 (make-overlay 21 24 nil t t)
4931 (make-overlay 17 13 nil t t)
4932 (make-overlay 7 44 nil t nil)
4933 (make-overlay 28 63 nil nil nil)
4934 (make-overlay 22 16 nil t t)
4935 (make-overlay 26 44 nil t t)
4936 (goto-char 57)
4937 (delete-char 6)
4938 (goto-char 42)
4939 (insert ".....")
4940 (goto-char 63)
4941 (insert ".............")
4942 (goto-char 17)
4943 (insert "")
4944 (goto-char 57)
4945 (insert "...........")
4946 (goto-char 3)
4947 (delete-char 47)
4948 (goto-char 15)
4949 (insert ".............")
4950 (goto-char 28)
4951 (insert "")
4952 (goto-char 17)
4953 (delete-char 31)
4954 (goto-char 7)
4955 (delete-char 16)
4956 (goto-char 2)
4957 (insert "...........")
4958 (goto-char 2)
4959 (insert "..")
4960 (goto-char 18)
4961 (widen)
4962 (narrow-to-region 20 8)
4963 (goto-char 13)
4964 (widen)
4965 (narrow-to-region 12 10)
4966 (goto-char 10)
4967 (delete-char 1)
4968 (goto-char 11)
4969 (delete-char 0)
4970 (goto-char 10)
4971 (insert "...")
4972 (goto-char 11)
4973 (delete-char 0)
4974 (goto-char 13)
4975 (insert "..")
4976 (goto-char 16)
4977 (delete-char 0)
4978 (goto-char 10)
4979 (delete-char 2)
4980 (goto-char 11)
4981 (insert ".....")
4982 (goto-char 16)
4983 (widen)
4984 (narrow-to-region 6 13)
4985 (goto-char 10)
4986 (insert "..")
4987 (goto-char 6)
4988 (delete-char 6)
4989 (goto-char 8)
4990 (insert "...............")
4991 (goto-char 21)
4992 (delete-char 0)
4993 (goto-char 21)
4994 (widen)
4995 (narrow-to-region 36 11)
4996 (goto-char 12)
4997 (insert "...............")
4998 (goto-char 19)
4999 (insert ".......")
5000 (goto-char 56)
5001 (delete-char 2)
5002 (goto-char 42)
5003 (delete-char 11)
5004 (should
5005 (equal
5006 (test-overlay-regions)
5007 '((44 . 45))))))
5008
5009(ert-deftest overlay-autogenerated-test-38 nil
5010 (with-temp-buffer
5011 (insert "................................................................")
5012 (make-overlay 29 13 nil t t)
5013 (make-overlay 19 28 nil nil t)
5014 (make-overlay 47 33 nil nil nil)
5015 (make-overlay 8 44 nil t nil)
5016 (make-overlay 48 4 nil t nil)
5017 (make-overlay 8 20 nil t t)
5018 (make-overlay 38 31 nil nil t)
5019 (make-overlay 17 65 nil nil t)
5020 (make-overlay 49 31 nil nil nil)
5021 (make-overlay 39 19 nil nil t)
5022 (make-overlay 40 49 nil t t)
5023 (make-overlay 24 16 nil t t)
5024 (make-overlay 4 41 nil t nil)
5025 (make-overlay 61 42 nil t nil)
5026 (make-overlay 46 11 nil nil nil)
5027 (make-overlay 1 43 nil nil t)
5028 (goto-char 62)
5029 (delete-char 2)
5030 (goto-char 25)
5031 (widen)
5032 (narrow-to-region 30 38)
5033 (goto-char 37)
5034 (delete-char 1)
5035 (goto-char 37)
5036 (insert "...........")
5037 (goto-char 41)
5038 (delete-char 3)
5039 (goto-char 39)
5040 (delete-char 5)
5041 (goto-char 39)
5042 (widen)
5043 (narrow-to-region 31 9)
5044 (goto-char 11)
5045 (insert "..............")
5046 (goto-char 9)
5047 (widen)
5048 (narrow-to-region 62 30)
5049 (goto-char 32)
5050 (widen)
5051 (narrow-to-region 17 48)
5052 (goto-char 39)
5053 (delete-char 7)
5054 (goto-char 24)
5055 (delete-char 8)
5056 (goto-char 19)
5057 (insert "")
5058 (goto-char 25)
5059 (delete-char 5)
5060 (goto-char 28)
5061 (delete-char 0)
5062 (goto-char 22)
5063 (widen)
5064 (narrow-to-region 52 35)
5065 (goto-char 49)
5066 (delete-char 0)
5067 (goto-char 49)
5068 (delete-char 3)
5069 (goto-char 48)
5070 (insert "...........")
5071 (goto-char 37)
5072 (delete-char 23)
5073 (goto-char 36)
5074 (delete-char 0)
5075 (goto-char 35)
5076 (insert "....")
5077 (goto-char 35)
5078 (insert "..")
5079 (goto-char 39)
5080 (delete-char 4)
5081 (goto-char 39)
5082 (delete-char 0)
5083 (goto-char 36)
5084 (delete-char 3)
5085 (goto-char 36)
5086 (delete-char 0)
5087 (goto-char 36)
5088 (delete-char 0)
5089 (goto-char 36)
5090 (delete-char 0)
5091 (goto-char 36)
5092 (insert ".....")
5093 (goto-char 38)
5094 (delete-char 1)
5095 (goto-char 35)
5096 (delete-char 3)
5097 (should
5098 (equal
5099 (test-overlay-regions)
5100 '((1 . 37)
5101 (24 . 44)
5102 (25 . 37))))))
5103
5104(ert-deftest overlay-autogenerated-test-39 nil
5105 (with-temp-buffer
5106 (insert "................................................................")
5107 (make-overlay 15 49 nil t t)
5108 (make-overlay 27 20 nil t nil)
5109 (make-overlay 55 50 nil t nil)
5110 (make-overlay 17 5 nil t t)
5111 (make-overlay 26 56 nil nil t)
5112 (make-overlay 42 11 nil t t)
5113 (make-overlay 24 35 nil nil t)
5114 (make-overlay 47 45 nil t t)
5115 (make-overlay 37 12 nil nil t)
5116 (make-overlay 17 25 nil t nil)
5117 (make-overlay 32 53 nil nil nil)
5118 (make-overlay 20 34 nil nil t)
5119 (make-overlay 56 58 nil nil t)
5120 (make-overlay 42 31 nil nil t)
5121 (make-overlay 22 55 nil t t)
5122 (make-overlay 55 11 nil t nil)
5123 (goto-char 16)
5124 (insert ".............")
5125 (goto-char 30)
5126 (insert ".")
5127 (goto-char 12)
5128 (delete-char 56)
5129 (goto-char 9)
5130 (insert ".............")
5131 (goto-char 6)
5132 (insert "....")
5133 (goto-char 19)
5134 (delete-char 19)
5135 (goto-char 19)
5136 (insert "...............")
5137 (goto-char 13)
5138 (delete-char 21)
5139 (goto-char 7)
5140 (delete-char 0)
5141 (goto-char 14)
5142 (widen)
5143 (narrow-to-region 5 6)
5144 (goto-char 5)
5145 (delete-char 0)
5146 (goto-char 6)
5147 (insert "......")
5148 (goto-char 10)
5149 (delete-char 0)
5150 (goto-char 7)
5151 (widen)
5152 (narrow-to-region 2 6)
5153 (goto-char 2)
5154 (insert "..........")
5155 (goto-char 2)
5156 (delete-char 9)
5157 (goto-char 7)
5158 (insert "...")
5159 (goto-char 9)
5160 (insert "...")
5161 (goto-char 10)
5162 (insert "......")
5163 (goto-char 4)
5164 (delete-char 14)
5165 (goto-char 4)
5166 (insert ".")
5167 (goto-char 5)
5168 (insert "..............")
5169 (goto-char 13)
5170 (insert "......")
5171 (goto-char 10)
5172 (insert "......")
5173 (goto-char 20)
5174 (insert "............")
5175 (goto-char 16)
5176 (widen)
5177 (narrow-to-region 3 32)
5178 (goto-char 18)
5179 (insert "..")
5180 (goto-char 6)
5181 (insert "......")
5182 (goto-char 38)
5183 (delete-char 0)
5184 (goto-char 31)
5185 (insert "............")
5186 (goto-char 28)
5187 (insert "")
5188 (goto-char 9)
5189 (delete-char 23)
5190 (should
5191 (equal
5192 (test-overlay-regions)
5193 'nil))))
5194
5195(ert-deftest overlay-autogenerated-test-40 nil
5196 (with-temp-buffer
5197 (insert "................................................................")
5198 (make-overlay 52 3 nil t nil)
5199 (make-overlay 35 41 nil t t)
5200 (make-overlay 4 2 nil t nil)
5201 (make-overlay 51 48 nil nil t)
5202 (make-overlay 44 57 nil t t)
5203 (make-overlay 13 32 nil nil nil)
5204 (make-overlay 46 29 nil t nil)
5205 (make-overlay 28 13 nil t nil)
5206 (make-overlay 10 65 nil t t)
5207 (make-overlay 41 48 nil nil t)
5208 (make-overlay 36 44 nil nil t)
5209 (make-overlay 29 61 nil t nil)
5210 (make-overlay 25 24 nil nil t)
5211 (make-overlay 22 45 nil nil t)
5212 (make-overlay 37 55 nil nil t)
5213 (make-overlay 36 39 nil nil nil)
5214 (goto-char 16)
5215 (delete-char 48)
5216 (goto-char 17)
5217 (delete-char 0)
5218 (goto-char 7)
5219 (insert "..............")
5220 (goto-char 30)
5221 (insert "........")
5222 (goto-char 11)
5223 (insert "..........")
5224 (goto-char 5)
5225 (delete-char 14)
5226 (goto-char 19)
5227 (insert ".")
5228 (goto-char 27)
5229 (insert "..")
5230 (goto-char 35)
5231 (delete-char 1)
5232 (goto-char 29)
5233 (delete-char 0)
5234 (goto-char 33)
5235 (delete-char 2)
5236 (goto-char 33)
5237 (insert "..")
5238 (goto-char 28)
5239 (insert ".........")
5240 (goto-char 30)
5241 (delete-char 4)
5242 (goto-char 40)
5243 (delete-char 1)
5244 (goto-char 15)
5245 (widen)
5246 (narrow-to-region 40 8)
5247 (goto-char 10)
5248 (delete-char 13)
5249 (goto-char 11)
5250 (delete-char 5)
5251 (goto-char 15)
5252 (insert "........")
5253 (goto-char 26)
5254 (delete-char 4)
5255 (goto-char 11)
5256 (delete-char 1)
5257 (goto-char 14)
5258 (insert "............")
5259 (goto-char 33)
5260 (insert ".")
5261 (goto-char 10)
5262 (insert "...")
5263 (goto-char 30)
5264 (widen)
5265 (narrow-to-region 28 9)
5266 (goto-char 27)
5267 (delete-char 0)
5268 (goto-char 27)
5269 (delete-char 1)
5270 (goto-char 26)
5271 (insert "..")
5272 (goto-char 27)
5273 (insert "..")
5274 (goto-char 20)
5275 (delete-char 5)
5276 (goto-char 12)
5277 (widen)
5278 (narrow-to-region 40 30)
5279 (goto-char 37)
5280 (delete-char 3)
5281 (should
5282 (equal
5283 (test-overlay-regions)
5284 '((13 . 37)
5285 (14 . 37)
5286 (14 . 37)
5287 (14 . 37)
5288 (14 . 37)
5289 (14 . 37)
5290 (14 . 37)
5291 (37 . 37)
5292 (37 . 37))))))
5293
5294(ert-deftest overlay-autogenerated-test-41 nil
5295 (with-temp-buffer
5296 (insert "................................................................")
5297 (make-overlay 28 48 nil nil t)
5298 (make-overlay 30 11 nil nil t)
5299 (make-overlay 7 12 nil t nil)
5300 (make-overlay 65 35 nil t nil)
5301 (make-overlay 22 61 nil t nil)
5302 (make-overlay 37 42 nil nil nil)
5303 (make-overlay 33 38 nil nil t)
5304 (make-overlay 48 45 nil t t)
5305 (make-overlay 45 62 nil t nil)
5306 (make-overlay 63 7 nil nil t)
5307 (make-overlay 23 42 nil t nil)
5308 (make-overlay 21 4 nil t nil)
5309 (make-overlay 64 41 nil t nil)
5310 (make-overlay 20 33 nil t t)
5311 (make-overlay 41 26 nil t nil)
5312 (make-overlay 43 31 nil t t)
5313 (goto-char 55)
5314 (delete-char 3)
5315 (goto-char 12)
5316 (insert "..")
5317 (goto-char 62)
5318 (insert "")
5319 (goto-char 24)
5320 (delete-char 2)
5321 (goto-char 41)
5322 (insert "............")
5323 (goto-char 2)
5324 (insert ".")
5325 (goto-char 55)
5326 (insert "........")
5327 (goto-char 67)
5328 (delete-char 6)
5329 (goto-char 58)
5330 (delete-char 10)
5331 (goto-char 29)
5332 (insert "")
5333 (goto-char 6)
5334 (widen)
5335 (narrow-to-region 44 45)
5336 (goto-char 44)
5337 (delete-char 1)
5338 (goto-char 44)
5339 (widen)
5340 (narrow-to-region 24 37)
5341 (goto-char 30)
5342 (delete-char 7)
5343 (goto-char 27)
5344 (insert "......")
5345 (goto-char 35)
5346 (delete-char 0)
5347 (goto-char 32)
5348 (insert "...............")
5349 (goto-char 37)
5350 (delete-char 9)
5351 (goto-char 40)
5352 (insert "..........")
5353 (goto-char 35)
5354 (insert "......")
5355 (goto-char 25)
5356 (delete-char 7)
5357 (goto-char 40)
5358 (delete-char 4)
5359 (goto-char 25)
5360 (delete-char 14)
5361 (goto-char 28)
5362 (insert "")
5363 (goto-char 28)
5364 (widen)
5365 (narrow-to-region 17 43)
5366 (goto-char 20)
5367 (insert "..........")
5368 (goto-char 22)
5369 (delete-char 2)
5370 (goto-char 48)
5371 (insert "............")
5372 (goto-char 47)
5373 (insert ".........")
5374 (goto-char 69)
5375 (widen)
5376 (narrow-to-region 52 25)
5377 (goto-char 26)
5378 (insert "......")
5379 (goto-char 53)
5380 (insert "..")
5381 (should
5382 (equal
5383 (test-overlay-regions)
5384 '((5 . 38)
5385 (8 . 97)
5386 (12 . 47)
5387 (37 . 47)
5388 (39 . 52)
5389 (39 . 87)
5390 (39 . 95)
5391 (46 . 90)
5392 (47 . 49)
5393 (47 . 90)
5394 (47 . 99)
5395 (48 . 87))))))
5396
5397(ert-deftest overlay-autogenerated-test-42 nil
5398 (with-temp-buffer
5399 (insert "................................................................")
5400 (make-overlay 20 23 nil nil nil)
5401 (make-overlay 45 51 nil t nil)
5402 (make-overlay 34 58 nil t nil)
5403 (make-overlay 27 11 nil nil nil)
5404 (make-overlay 14 8 nil t t)
5405 (make-overlay 64 43 nil t nil)
5406 (make-overlay 61 56 nil nil t)
5407 (make-overlay 28 14 nil t nil)
5408 (make-overlay 21 46 nil t t)
5409 (make-overlay 30 34 nil t t)
5410 (make-overlay 47 40 nil nil nil)
5411 (make-overlay 5 44 nil t t)
5412 (make-overlay 11 45 nil nil nil)
5413 (make-overlay 65 8 nil nil t)
5414 (make-overlay 47 54 nil t t)
5415 (make-overlay 37 57 nil t nil)
5416 (goto-char 11)
5417 (insert "....")
5418 (goto-char 65)
5419 (delete-char 0)
5420 (goto-char 56)
5421 (delete-char 4)
5422 (goto-char 11)
5423 (delete-char 2)
5424 (goto-char 23)
5425 (insert ".............")
5426 (goto-char 2)
5427 (insert "............")
5428 (goto-char 84)
5429 (delete-char 1)
5430 (goto-char 10)
5431 (insert "..............")
5432 (goto-char 19)
5433 (insert "............")
5434 (goto-char 69)
5435 (delete-char 6)
5436 (goto-char 15)
5437 (insert "........")
5438 (goto-char 104)
5439 (insert "")
5440 (goto-char 94)
5441 (delete-char 11)
5442 (goto-char 66)
5443 (insert ".....")
5444 (goto-char 67)
5445 (insert "")
5446 (goto-char 53)
5447 (delete-char 22)
5448 (goto-char 42)
5449 (insert ".")
5450 (goto-char 38)
5451 (delete-char 13)
5452 (goto-char 27)
5453 (insert "......")
5454 (goto-char 16)
5455 (insert "............")
5456 (goto-char 71)
5457 (widen)
5458 (narrow-to-region 59 15)
5459 (goto-char 46)
5460 (insert "..")
5461 (goto-char 20)
5462 (widen)
5463 (narrow-to-region 95 93)
5464 (goto-char 94)
5465 (insert ".............")
5466 (goto-char 103)
5467 (widen)
5468 (narrow-to-region 97 7)
5469 (goto-char 93)
5470 (insert "....")
5471 (goto-char 85)
5472 (insert "...........")
5473 (goto-char 69)
5474 (delete-char 24)
5475 (goto-char 87)
5476 (insert ".............")
5477 (goto-char 7)
5478 (delete-char 28)
5479 (goto-char 65)
5480 (delete-char 8)
5481 (goto-char 48)
5482 (insert "......")
5483 (should
5484 (equal
5485 (test-overlay-regions)
5486 '((31 . 44)
5487 (33 . 33)
5488 (33 . 41)
5489 (33 . 41)
5490 (33 . 41)
5491 (33 . 41)
5492 (33 . 82)
5493 (40 . 44)
5494 (41 . 41)
5495 (41 . 41)
5496 (41 . 47)
5497 (41 . 48)
5498 (44 . 45)
5499 (44 . 46)
5500 (44 . 63)
5501 (46 . 57))))))
5502
5503(ert-deftest overlay-autogenerated-test-43 nil
5504 (with-temp-buffer
5505 (insert "................................................................")
5506 (make-overlay 8 53 nil t nil)
5507 (make-overlay 11 50 nil t nil)
5508 (make-overlay 1 30 nil nil nil)
5509 (make-overlay 54 15 nil t t)
5510 (make-overlay 22 30 nil nil nil)
5511 (make-overlay 1 33 nil nil nil)
5512 (make-overlay 18 15 nil t nil)
5513 (make-overlay 43 39 nil nil t)
5514 (make-overlay 43 17 nil t nil)
5515 (make-overlay 2 29 nil t nil)
5516 (make-overlay 57 42 nil t nil)
5517 (make-overlay 40 1 nil nil nil)
5518 (make-overlay 8 64 nil nil nil)
5519 (make-overlay 64 15 nil nil nil)
5520 (make-overlay 9 11 nil nil t)
5521 (make-overlay 40 21 nil t nil)
5522 (goto-char 5)
5523 (delete-char 37)
5524 (goto-char 25)
5525 (delete-char 2)
5526 (goto-char 17)
5527 (insert "...........")
5528 (goto-char 19)
5529 (widen)
5530 (narrow-to-region 20 20)
5531 (goto-char 20)
5532 (delete-char 0)
5533 (goto-char 20)
5534 (insert "..........")
5535 (goto-char 24)
5536 (delete-char 5)
5537 (goto-char 24)
5538 (insert "...")
5539 (goto-char 28)
5540 (widen)
5541 (narrow-to-region 20 36)
5542 (goto-char 26)
5543 (delete-char 2)
5544 (goto-char 31)
5545 (insert ".............")
5546 (goto-char 22)
5547 (insert ".....")
5548 (goto-char 38)
5549 (delete-char 0)
5550 (goto-char 31)
5551 (delete-char 4)
5552 (goto-char 27)
5553 (insert "...")
5554 (goto-char 23)
5555 (widen)
5556 (narrow-to-region 37 20)
5557 (goto-char 22)
5558 (insert ".............")
5559 (goto-char 33)
5560 (insert "......")
5561 (goto-char 43)
5562 (insert "............")
5563 (goto-char 59)
5564 (insert ".......")
5565 (goto-char 25)
5566 (delete-char 26)
5567 (goto-char 49)
5568 (insert ".........")
5569 (goto-char 50)
5570 (insert ".......")
5571 (goto-char 39)
5572 (widen)
5573 (narrow-to-region 54 86)
5574 (goto-char 64)
5575 (insert "...............")
5576 (goto-char 83)
5577 (insert "............")
5578 (goto-char 70)
5579 (insert "........")
5580 (goto-char 58)
5581 (insert "..............")
5582 (goto-char 83)
5583 (insert "............")
5584 (goto-char 83)
5585 (insert "..........")
5586 (goto-char 69)
5587 (delete-char 75)
5588 (goto-char 75)
5589 (delete-char 3)
5590 (should
5591 (equal
5592 (test-overlay-regions)
5593 '((5 . 75)
5594 (5 . 75)
5595 (5 . 80)
5596 (5 . 80))))))
5597
5598(ert-deftest overlay-autogenerated-test-44 nil
5599 (with-temp-buffer
5600 (insert "................................................................")
5601 (make-overlay 8 48 nil nil t)
5602 (make-overlay 52 38 nil nil nil)
5603 (make-overlay 3 63 nil nil nil)
5604 (make-overlay 44 15 nil nil t)
5605 (make-overlay 27 44 nil nil t)
5606 (make-overlay 43 9 nil nil t)
5607 (make-overlay 11 27 nil t nil)
5608 (make-overlay 36 41 nil nil t)
5609 (make-overlay 23 25 nil t t)
5610 (make-overlay 19 60 nil t t)
5611 (make-overlay 11 55 nil t nil)
5612 (make-overlay 59 2 nil t nil)
5613 (make-overlay 32 64 nil t nil)
5614 (make-overlay 15 8 nil nil nil)
5615 (make-overlay 61 15 nil nil nil)
5616 (make-overlay 64 30 nil t t)
5617 (goto-char 42)
5618 (delete-char 20)
5619 (goto-char 44)
5620 (delete-char 1)
5621 (goto-char 43)
5622 (insert "...........")
5623 (goto-char 43)
5624 (delete-char 1)
5625 (goto-char 28)
5626 (delete-char 8)
5627 (goto-char 37)
5628 (delete-char 9)
5629 (goto-char 4)
5630 (delete-char 30)
5631 (goto-char 6)
5632 (delete-char 0)
5633 (goto-char 7)
5634 (delete-char 0)
5635 (goto-char 2)
5636 (delete-char 2)
5637 (goto-char 5)
5638 (delete-char 0)
5639 (goto-char 5)
5640 (delete-char 0)
5641 (goto-char 2)
5642 (insert ".....")
5643 (goto-char 10)
5644 (insert "...........")
5645 (goto-char 21)
5646 (insert "...")
5647 (goto-char 10)
5648 (delete-char 13)
5649 (goto-char 9)
5650 (insert "..........")
5651 (goto-char 16)
5652 (delete-char 1)
5653 (goto-char 16)
5654 (delete-char 4)
5655 (goto-char 16)
5656 (delete-char 0)
5657 (goto-char 14)
5658 (delete-char 1)
5659 (goto-char 3)
5660 (widen)
5661 (narrow-to-region 2 9)
5662 (goto-char 2)
5663 (insert "")
5664 (goto-char 2)
5665 (insert ".............")
5666 (goto-char 17)
5667 (insert "....")
5668 (goto-char 12)
5669 (insert "........")
5670 (goto-char 8)
5671 (widen)
5672 (narrow-to-region 32 23)
5673 (goto-char 29)
5674 (insert ".....")
5675 (goto-char 35)
5676 (delete-char 2)
5677 (goto-char 27)
5678 (delete-char 7)
5679 (goto-char 23)
5680 (widen)
5681 (narrow-to-region 4 14)
5682 (goto-char 8)
5683 (insert "...............")
5684 (should
5685 (equal
5686 (test-overlay-regions)
5687 '((2 . 43)
5688 (2 . 43)
5689 (2 . 43)
5690 (2 . 43)
5691 (2 . 43)
5692 (2 . 44))))))
5693
5694(ert-deftest overlay-autogenerated-test-45 nil
5695 (with-temp-buffer
5696 (insert "................................................................")
5697 (make-overlay 15 48 nil nil nil)
5698 (make-overlay 1 47 nil t nil)
5699 (make-overlay 43 4 nil t t)
5700 (make-overlay 9 45 nil t t)
5701 (make-overlay 1 25 nil t t)
5702 (make-overlay 5 46 nil t t)
5703 (make-overlay 7 14 nil t nil)
5704 (make-overlay 1 53 nil nil t)
5705 (make-overlay 13 41 nil t nil)
5706 (make-overlay 5 31 nil t t)
5707 (make-overlay 26 10 nil nil nil)
5708 (make-overlay 56 37 nil nil nil)
5709 (make-overlay 23 15 nil t nil)
5710 (make-overlay 62 30 nil t t)
5711 (make-overlay 2 35 nil t t)
5712 (make-overlay 46 41 nil nil nil)
5713 (goto-char 65)
5714 (delete-char 0)
5715 (goto-char 55)
5716 (insert "...........")
5717 (goto-char 22)
5718 (insert "")
5719 (goto-char 73)
5720 (delete-char 3)
5721 (goto-char 43)
5722 (widen)
5723 (narrow-to-region 54 63)
5724 (goto-char 56)
5725 (insert "......")
5726 (goto-char 61)
5727 (delete-char 3)
5728 (goto-char 65)
5729 (insert "......")
5730 (goto-char 66)
5731 (insert ".....")
5732 (goto-char 62)
5733 (insert ".")
5734 (goto-char 74)
5735 (insert ".........")
5736 (goto-char 76)
5737 (delete-char 4)
5738 (goto-char 56)
5739 (widen)
5740 (narrow-to-region 2 46)
5741 (goto-char 43)
5742 (insert "...........")
5743 (goto-char 20)
5744 (delete-char 4)
5745 (goto-char 38)
5746 (delete-char 7)
5747 (goto-char 25)
5748 (delete-char 21)
5749 (goto-char 12)
5750 (insert ".........")
5751 (goto-char 19)
5752 (widen)
5753 (narrow-to-region 72 61)
5754 (goto-char 63)
5755 (insert "")
5756 (goto-char 65)
5757 (delete-char 4)
5758 (goto-char 61)
5759 (delete-char 5)
5760 (goto-char 63)
5761 (delete-char 0)
5762 (goto-char 63)
5763 (delete-char 0)
5764 (goto-char 62)
5765 (delete-char 0)
5766 (goto-char 61)
5767 (insert "............")
5768 (goto-char 72)
5769 (insert "..............")
5770 (goto-char 62)
5771 (delete-char 7)
5772 (goto-char 71)
5773 (delete-char 5)
5774 (goto-char 75)
5775 (widen)
5776 (narrow-to-region 29 8)
5777 (goto-char 17)
5778 (delete-char 2)
5779 (goto-char 27)
5780 (insert "........")
5781 (should
5782 (equal
5783 (test-overlay-regions)
5784 '((1 . 36)
5785 (1 . 41)
5786 (1 . 47)
5787 (2 . 40)
5788 (4 . 40)
5789 (5 . 40)
5790 (5 . 40)
5791 (7 . 21)
5792 (9 . 40)
5793 (10 . 37)
5794 (20 . 40)
5795 (22 . 27)
5796 (22 . 42))))))
5797
5798(ert-deftest overlay-autogenerated-test-46 nil
5799 (with-temp-buffer
5800 (insert "................................................................")
5801 (make-overlay 2 43 nil nil t)
5802 (make-overlay 44 40 nil nil t)
5803 (make-overlay 49 14 nil nil t)
5804 (make-overlay 6 55 nil nil nil)
5805 (make-overlay 13 52 nil t t)
5806 (make-overlay 40 54 nil t nil)
5807 (make-overlay 51 41 nil nil t)
5808 (make-overlay 7 28 nil nil t)
5809 (make-overlay 10 47 nil nil t)
5810 (make-overlay 63 21 nil t nil)
5811 (make-overlay 4 55 nil nil nil)
5812 (make-overlay 52 58 nil t nil)
5813 (make-overlay 62 11 nil t t)
5814 (make-overlay 22 49 nil t nil)
5815 (make-overlay 23 65 nil nil nil)
5816 (make-overlay 50 33 nil nil t)
5817 (goto-char 22)
5818 (insert "..............")
5819 (goto-char 12)
5820 (insert "....")
5821 (goto-char 25)
5822 (delete-char 16)
5823 (goto-char 14)
5824 (delete-char 53)
5825 (goto-char 2)
5826 (insert "............")
5827 (goto-char 20)
5828 (delete-char 5)
5829 (goto-char 11)
5830 (delete-char 7)
5831 (goto-char 9)
5832 (widen)
5833 (narrow-to-region 11 7)
5834 (goto-char 8)
5835 (insert "...............")
5836 (goto-char 12)
5837 (delete-char 4)
5838 (goto-char 21)
5839 (insert "...")
5840 (goto-char 20)
5841 (delete-char 5)
5842 (goto-char 7)
5843 (delete-char 3)
5844 (goto-char 16)
5845 (delete-char 0)
5846 (goto-char 12)
5847 (delete-char 1)
5848 (goto-char 15)
5849 (delete-char 0)
5850 (goto-char 7)
5851 (insert "..............")
5852 (goto-char 17)
5853 (insert "...........")
5854 (goto-char 15)
5855 (insert "............")
5856 (goto-char 20)
5857 (delete-char 5)
5858 (goto-char 7)
5859 (insert "....")
5860 (goto-char 37)
5861 (delete-char 7)
5862 (goto-char 8)
5863 (insert "..........")
5864 (goto-char 47)
5865 (insert ".............")
5866 (goto-char 65)
5867 (insert ".......")
5868 (goto-char 39)
5869 (delete-char 26)
5870 (goto-char 14)
5871 (delete-char 2)
5872 (goto-char 27)
5873 (insert ".............")
5874 (goto-char 17)
5875 (widen)
5876 (narrow-to-region 54 32)
5877 (goto-char 40)
5878 (widen)
5879 (narrow-to-region 10 3)
5880 (goto-char 7)
5881 (insert "........")
5882 (goto-char 13)
5883 (insert "..............")
5884 (should
5885 (equal
5886 (test-overlay-regions)
5887 '((2 . 85))))))
5888
5889(ert-deftest overlay-autogenerated-test-47 nil
5890 (with-temp-buffer
5891 (insert "................................................................")
5892 (make-overlay 58 62 nil t nil)
5893 (make-overlay 14 38 nil nil nil)
5894 (make-overlay 63 44 nil t t)
5895 (make-overlay 41 41 nil nil t)
5896 (make-overlay 19 39 nil nil nil)
5897 (make-overlay 10 49 nil t t)
5898 (make-overlay 56 38 nil t t)
5899 (make-overlay 23 38 nil nil t)
5900 (make-overlay 1 64 nil nil t)
5901 (make-overlay 21 3 nil t nil)
5902 (make-overlay 1 1 nil nil t)
5903 (make-overlay 27 61 nil nil nil)
5904 (make-overlay 29 59 nil nil nil)
5905 (make-overlay 37 30 nil t nil)
5906 (make-overlay 47 21 nil nil t)
5907 (make-overlay 34 26 nil t nil)
5908 (goto-char 6)
5909 (delete-char 44)
5910 (goto-char 8)
5911 (delete-char 0)
5912 (goto-char 8)
5913 (insert "....")
5914 (goto-char 17)
5915 (delete-char 2)
5916 (goto-char 12)
5917 (insert "...")
5918 (goto-char 20)
5919 (insert "")
5920 (goto-char 2)
5921 (delete-char 20)
5922 (goto-char 1)
5923 (insert ".........")
5924 (goto-char 7)
5925 (insert ".............")
5926 (goto-char 27)
5927 (delete-char 0)
5928 (goto-char 15)
5929 (insert "..........")
5930 (goto-char 36)
5931 (insert "..............")
5932 (goto-char 26)
5933 (insert "..............")
5934 (goto-char 63)
5935 (insert "...........")
5936 (goto-char 9)
5937 (insert "............")
5938 (goto-char 71)
5939 (delete-char 17)
5940 (goto-char 36)
5941 (insert "....")
5942 (goto-char 45)
5943 (delete-char 31)
5944 (goto-char 28)
5945 (delete-char 8)
5946 (goto-char 10)
5947 (delete-char 16)
5948 (goto-char 14)
5949 (delete-char 4)
5950 (goto-char 16)
5951 (delete-char 0)
5952 (goto-char 15)
5953 (insert "")
5954 (goto-char 14)
5955 (delete-char 1)
5956 (goto-char 10)
5957 (delete-char 2)
5958 (goto-char 6)
5959 (delete-char 0)
5960 (goto-char 1)
5961 (insert ".........")
5962 (goto-char 23)
5963 (insert "......")
5964 (goto-char 25)
5965 (insert "..........")
5966 (goto-char 25)
5967 (widen)
5968 (narrow-to-region 10 30)
5969 (goto-char 21)
5970 (delete-char 1)
5971 (goto-char 17)
5972 (insert "..........")
5973 (should
5974 (equal
5975 (test-overlay-regions)
5976 '((1 . 48)
5977 (1 . 48)
5978 (32 . 32)
5979 (32 . 32)
5980 (32 . 32)
5981 (32 . 32)
5982 (32 . 32)
5983 (32 . 32)
5984 (32 . 32)
5985 (32 . 32)
5986 (32 . 48)
5987 (32 . 48)
5988 (32 . 48))))))
5989
5990(ert-deftest overlay-autogenerated-test-48 nil
5991 (with-temp-buffer
5992 (insert "................................................................")
5993 (make-overlay 1 11 nil nil nil)
5994 (make-overlay 35 29 nil t t)
5995 (make-overlay 24 46 nil nil t)
5996 (make-overlay 15 43 nil nil t)
5997 (make-overlay 51 49 nil t t)
5998 (make-overlay 25 43 nil t nil)
5999 (make-overlay 23 59 nil nil nil)
6000 (make-overlay 10 4 nil t nil)
6001 (make-overlay 40 45 nil nil nil)
6002 (make-overlay 42 43 nil nil t)
6003 (make-overlay 20 38 nil t nil)
6004 (make-overlay 17 49 nil nil nil)
6005 (make-overlay 9 25 nil nil t)
6006 (make-overlay 13 19 nil nil nil)
6007 (make-overlay 44 31 nil t nil)
6008 (make-overlay 12 65 nil nil t)
6009 (goto-char 59)
6010 (widen)
6011 (narrow-to-region 28 14)
6012 (goto-char 26)
6013 (insert "...")
6014 (goto-char 30)
6015 (delete-char 1)
6016 (goto-char 23)
6017 (insert "...")
6018 (goto-char 27)
6019 (widen)
6020 (narrow-to-region 45 67)
6021 (goto-char 50)
6022 (insert "...............")
6023 (goto-char 59)
6024 (insert "..............")
6025 (goto-char 55)
6026 (insert ".............")
6027 (goto-char 106)
6028 (delete-char 0)
6029 (goto-char 97)
6030 (delete-char 10)
6031 (goto-char 67)
6032 (delete-char 16)
6033 (goto-char 76)
6034 (insert "..............")
6035 (goto-char 71)
6036 (insert ".............")
6037 (goto-char 110)
6038 (delete-char 0)
6039 (goto-char 56)
6040 (delete-char 38)
6041 (goto-char 61)
6042 (delete-char 10)
6043 (goto-char 56)
6044 (delete-char 5)
6045 (goto-char 49)
6046 (insert ".......")
6047 (goto-char 62)
6048 (insert "...")
6049 (goto-char 54)
6050 (insert "..........")
6051 (goto-char 47)
6052 (delete-char 10)
6053 (goto-char 47)
6054 (delete-char 20)
6055 (goto-char 46)
6056 (insert ".............")
6057 (goto-char 56)
6058 (insert "...........")
6059 (goto-char 70)
6060 (delete-char 1)
6061 (goto-char 62)
6062 (widen)
6063 (narrow-to-region 50 64)
6064 (goto-char 60)
6065 (insert "..")
6066 (goto-char 55)
6067 (delete-char 6)
6068 (goto-char 60)
6069 (insert ".............")
6070 (goto-char 61)
6071 (delete-char 9)
6072 (goto-char 64)
6073 (delete-char 0)
6074 (goto-char 53)
6075 (widen)
6076 (narrow-to-region 15 62)
6077 (should
6078 (equal
6079 (test-overlay-regions)
6080 '((9 . 28)
6081 (12 . 73)
6082 (13 . 19)
6083 (15 . 70)
6084 (17 . 70)
6085 (20 . 43)
6086 (23 . 70)
6087 (27 . 70)
6088 (28 . 70)
6089 (34 . 40)
6090 (36 . 70)
6091 (45 . 70))))))
6092
6093(ert-deftest overlay-autogenerated-test-49 nil
6094 (with-temp-buffer
6095 (insert "................................................................")
6096 (make-overlay 24 10 nil nil t)
6097 (make-overlay 53 23 nil t nil)
6098 (make-overlay 53 9 nil nil t)
6099 (make-overlay 65 64 nil t t)
6100 (make-overlay 48 2 nil nil t)
6101 (make-overlay 12 58 nil nil t)
6102 (make-overlay 64 64 nil nil nil)
6103 (make-overlay 26 13 nil t t)
6104 (make-overlay 46 26 nil nil t)
6105 (make-overlay 28 59 nil t t)
6106 (make-overlay 33 52 nil nil nil)
6107 (make-overlay 39 8 nil t t)
6108 (make-overlay 9 59 nil t t)
6109 (make-overlay 50 45 nil nil t)
6110 (make-overlay 41 53 nil nil t)
6111 (make-overlay 51 51 nil t nil)
6112 (goto-char 61)
6113 (insert "..............")
6114 (goto-char 19)
6115 (widen)
6116 (narrow-to-region 10 65)
6117 (goto-char 65)
6118 (delete-char 0)
6119 (goto-char 11)
6120 (insert "...............")
6121 (goto-char 77)
6122 (delete-char 0)
6123 (goto-char 51)
6124 (insert "...")
6125 (goto-char 75)
6126 (insert ".....")
6127 (goto-char 77)
6128 (delete-char 11)
6129 (goto-char 45)
6130 (delete-char 0)
6131 (goto-char 24)
6132 (widen)
6133 (narrow-to-region 33 52)
6134 (goto-char 46)
6135 (insert "..............")
6136 (goto-char 46)
6137 (insert "..........")
6138 (goto-char 39)
6139 (widen)
6140 (narrow-to-region 46 77)
6141 (goto-char 77)
6142 (insert "..............")
6143 (goto-char 54)
6144 (insert ".......")
6145 (goto-char 87)
6146 (insert ".")
6147 (goto-char 70)
6148 (delete-char 16)
6149 (goto-char 79)
6150 (delete-char 0)
6151 (goto-char 73)
6152 (widen)
6153 (narrow-to-region 74 100)
6154 (goto-char 91)
6155 (insert ".............")
6156 (goto-char 80)
6157 (delete-char 11)
6158 (goto-char 82)
6159 (insert "......")
6160 (goto-char 108)
6161 (delete-char 0)
6162 (goto-char 104)
6163 (insert ".....")
6164 (goto-char 100)
6165 (delete-char 1)
6166 (goto-char 90)
6167 (insert ".............")
6168 (goto-char 99)
6169 (insert ".............")
6170 (goto-char 124)
6171 (insert "..............")
6172 (goto-char 114)
6173 (insert "....")
6174 (goto-char 134)
6175 (delete-char 0)
6176 (goto-char 89)
6177 (delete-char 65)
6178 (goto-char 75)
6179 (delete-char 16)
6180 (should
6181 (equal
6182 (test-overlay-regions)
6183 '((2 . 75)
6184 (8 . 75)
6185 (9 . 76)
6186 (9 . 82)
6187 (27 . 82)
6188 (38 . 76)
6189 (41 . 75)
6190 (43 . 82)
6191 (70 . 75))))))
6192
6193(ert-deftest overlay-autogenerated-test-50 nil
6194 (with-temp-buffer
6195 (insert "................................................................")
6196 (make-overlay 29 53 nil t t)
6197 (make-overlay 65 64 nil nil nil)
6198 (make-overlay 3 31 nil nil t)
6199 (make-overlay 45 59 nil t nil)
6200 (make-overlay 60 37 nil t t)
6201 (make-overlay 7 5 nil t t)
6202 (make-overlay 37 24 nil nil nil)
6203 (make-overlay 45 20 nil nil nil)
6204 (make-overlay 33 42 nil nil t)
6205 (make-overlay 47 57 nil t nil)
6206 (make-overlay 14 49 nil t t)
6207 (make-overlay 14 30 nil t nil)
6208 (make-overlay 21 40 nil t t)
6209 (make-overlay 5 45 nil t t)
6210 (make-overlay 59 40 nil t t)
6211 (make-overlay 37 52 nil nil nil)
6212 (goto-char 48)
6213 (insert "")
6214 (goto-char 7)
6215 (insert ".........")
6216 (goto-char 31)
6217 (insert "...........")
6218 (goto-char 41)
6219 (delete-char 7)
6220 (goto-char 21)
6221 (delete-char 11)
6222 (goto-char 41)
6223 (widen)
6224 (narrow-to-region 51 53)
6225 (goto-char 52)
6226 (insert ".....")
6227 (goto-char 55)
6228 (widen)
6229 (narrow-to-region 18 24)
6230 (goto-char 23)
6231 (widen)
6232 (narrow-to-region 39 38)
6233 (goto-char 38)
6234 (insert ".............")
6235 (goto-char 41)
6236 (insert "......")
6237 (goto-char 38)
6238 (insert "..............")
6239 (goto-char 52)
6240 (insert "...............")
6241 (goto-char 78)
6242 (delete-char 5)
6243 (goto-char 50)
6244 (insert "..........")
6245 (goto-char 50)
6246 (delete-char 3)
6247 (goto-char 85)
6248 (widen)
6249 (narrow-to-region 86 1)
6250 (goto-char 5)
6251 (insert "....")
6252 (goto-char 69)
6253 (insert "...........")
6254 (goto-char 94)
6255 (insert "......")
6256 (goto-char 98)
6257 (delete-char 7)
6258 (goto-char 46)
6259 (insert "...............")
6260 (goto-char 79)
6261 (insert "............")
6262 (goto-char 89)
6263 (insert "")
6264 (goto-char 14)
6265 (delete-char 63)
6266 (goto-char 20)
6267 (insert ".........")
6268 (goto-char 34)
6269 (insert "...")
6270 (goto-char 53)
6271 (delete-char 14)
6272 (goto-char 6)
6273 (widen)
6274 (narrow-to-region 6 52)
6275 (goto-char 42)
6276 (insert "...........")
6277 (goto-char 40)
6278 (insert ".......")
6279 (goto-char 46)
6280 (widen)
6281 (narrow-to-region 1 68)
6282 (should
6283 (equal
6284 (test-overlay-regions)
6285 '((3 . 14)
6286 (9 . 14)
6287 (9 . 91)
6288 (14 . 14)
6289 (14 . 83)
6290 (14 . 86)
6291 (14 . 88)
6292 (14 . 91)
6293 (14 . 95)
6294 (14 . 104))))))
6295
6296(ert-deftest overlay-autogenerated-test-51 nil
6297 (with-temp-buffer
6298 (insert "................................................................")
6299 (make-overlay 14 5 nil t nil)
6300 (make-overlay 62 34 nil nil t)
6301 (make-overlay 7 62 nil nil t)
6302 (make-overlay 23 12 nil t t)
6303 (make-overlay 16 4 nil nil nil)
6304 (make-overlay 24 15 nil nil nil)
6305 (make-overlay 6 6 nil t t)
6306 (make-overlay 25 64 nil t t)
6307 (make-overlay 23 6 nil t t)
6308 (make-overlay 55 64 nil nil nil)
6309 (make-overlay 8 62 nil nil t)
6310 (make-overlay 65 65 nil nil nil)
6311 (make-overlay 57 51 nil t t)
6312 (make-overlay 35 8 nil t nil)
6313 (make-overlay 55 13 nil nil t)
6314 (make-overlay 60 62 nil nil t)
6315 (goto-char 12)
6316 (insert "..")
6317 (goto-char 66)
6318 (insert "............")
6319 (goto-char 32)
6320 (insert "..")
6321 (goto-char 27)
6322 (insert ".........")
6323 (goto-char 8)
6324 (insert ".............")
6325 (goto-char 79)
6326 (insert ".")
6327 (goto-char 47)
6328 (insert "....")
6329 (goto-char 49)
6330 (insert "...")
6331 (goto-char 81)
6332 (insert "....")
6333 (goto-char 112)
6334 (delete-char 0)
6335 (goto-char 97)
6336 (insert ".....")
6337 (goto-char 109)
6338 (delete-char 5)
6339 (goto-char 20)
6340 (insert ".....")
6341 (goto-char 59)
6342 (delete-char 33)
6343 (goto-char 87)
6344 (insert ".............")
6345 (goto-char 98)
6346 (insert "....")
6347 (goto-char 22)
6348 (delete-char 36)
6349 (goto-char 45)
6350 (insert "..............")
6351 (goto-char 42)
6352 (delete-char 29)
6353 (goto-char 51)
6354 (widen)
6355 (narrow-to-region 39 41)
6356 (goto-char 39)
6357 (delete-char 2)
6358 (goto-char 39)
6359 (insert ".............")
6360 (goto-char 51)
6361 (insert "......")
6362 (goto-char 52)
6363 (insert "...............")
6364 (goto-char 56)
6365 (widen)
6366 (narrow-to-region 59 20)
6367 (goto-char 56)
6368 (insert "............")
6369 (goto-char 57)
6370 (insert ".")
6371 (goto-char 37)
6372 (delete-char 12)
6373 (goto-char 39)
6374 (delete-char 11)
6375 (goto-char 38)
6376 (delete-char 8)
6377 (goto-char 36)
6378 (widen)
6379 (narrow-to-region 65 26)
6380 (goto-char 40)
6381 (widen)
6382 (narrow-to-region 27 55)
6383 (should
6384 (equal
6385 (test-overlay-regions)
6386 '((7 . 55)
6387 (8 . 55)
6388 (22 . 29)
6389 (23 . 55)
6390 (23 . 56)
6391 (24 . 31)
6392 (29 . 56)
6393 (37 . 55))))))
6394
6395(ert-deftest overlay-autogenerated-test-52 nil
6396 (with-temp-buffer
6397 (insert "................................................................")
6398 (make-overlay 58 32 nil nil nil)
6399 (make-overlay 44 54 nil nil t)
6400 (make-overlay 27 50 nil nil nil)
6401 (make-overlay 55 35 nil nil t)
6402 (make-overlay 40 46 nil nil t)
6403 (make-overlay 56 63 nil t nil)
6404 (make-overlay 29 48 nil nil nil)
6405 (make-overlay 45 24 nil t nil)
6406 (make-overlay 60 25 nil t nil)
6407 (make-overlay 55 41 nil t nil)
6408 (make-overlay 55 1 nil nil t)
6409 (make-overlay 30 45 nil t t)
6410 (make-overlay 26 19 nil nil t)
6411 (make-overlay 61 5 nil nil nil)
6412 (make-overlay 33 5 nil nil nil)
6413 (make-overlay 42 18 nil t nil)
6414 (goto-char 55)
6415 (insert ".")
6416 (goto-char 49)
6417 (delete-char 12)
6418 (goto-char 41)
6419 (insert "..........")
6420 (goto-char 27)
6421 (insert ".....")
6422 (goto-char 58)
6423 (insert "...........")
6424 (goto-char 24)
6425 (delete-char 23)
6426 (goto-char 47)
6427 (delete-char 9)
6428 (goto-char 4)
6429 (insert "...")
6430 (goto-char 10)
6431 (delete-char 32)
6432 (goto-char 4)
6433 (insert "..............")
6434 (goto-char 29)
6435 (insert "....")
6436 (goto-char 28)
6437 (delete-char 2)
6438 (goto-char 34)
6439 (insert "...........")
6440 (goto-char 9)
6441 (insert "......")
6442 (goto-char 5)
6443 (insert "")
6444 (goto-char 45)
6445 (delete-char 1)
6446 (goto-char 18)
6447 (insert ".........")
6448 (goto-char 36)
6449 (delete-char 5)
6450 (goto-char 15)
6451 (delete-char 27)
6452 (goto-char 15)
6453 (delete-char 10)
6454 (goto-char 16)
6455 (delete-char 2)
6456 (goto-char 16)
6457 (widen)
6458 (narrow-to-region 10 2)
6459 (goto-char 9)
6460 (delete-char 1)
6461 (goto-char 3)
6462 (delete-char 2)
6463 (goto-char 2)
6464 (widen)
6465 (narrow-to-region 9 10)
6466 (goto-char 9)
6467 (insert "...........")
6468 (goto-char 19)
6469 (delete-char 0)
6470 (goto-char 14)
6471 (delete-char 3)
6472 (goto-char 11)
6473 (delete-char 2)
6474 (goto-char 9)
6475 (delete-char 6)
6476 (goto-char 9)
6477 (delete-char 0)
6478 (goto-char 10)
6479 (insert "....")
6480 (should
6481 (equal
6482 (test-overlay-regions)
6483 '((1 . 17))))))
6484
6485(ert-deftest overlay-autogenerated-test-53 nil
6486 (with-temp-buffer
6487 (insert "................................................................")
6488 (make-overlay 10 30 nil nil nil)
6489 (make-overlay 11 57 nil t nil)
6490 (make-overlay 59 56 nil nil t)
6491 (make-overlay 20 37 nil nil t)
6492 (make-overlay 41 29 nil nil nil)
6493 (make-overlay 31 10 nil nil t)
6494 (make-overlay 6 36 nil nil nil)
6495 (make-overlay 12 54 nil nil nil)
6496 (make-overlay 25 26 nil t t)
6497 (make-overlay 21 19 nil nil t)
6498 (make-overlay 1 21 nil nil t)
6499 (make-overlay 48 51 nil nil nil)
6500 (make-overlay 54 55 nil t nil)
6501 (make-overlay 64 48 nil t t)
6502 (make-overlay 56 25 nil nil t)
6503 (make-overlay 12 60 nil t nil)
6504 (goto-char 41)
6505 (delete-char 1)
6506 (goto-char 63)
6507 (insert "")
6508 (goto-char 14)
6509 (delete-char 5)
6510 (goto-char 11)
6511 (insert "..............")
6512 (goto-char 41)
6513 (widen)
6514 (narrow-to-region 12 1)
6515 (goto-char 1)
6516 (delete-char 3)
6517 (goto-char 9)
6518 (delete-char 0)
6519 (goto-char 5)
6520 (insert "..............")
6521 (goto-char 1)
6522 (insert "..........")
6523 (goto-char 29)
6524 (insert "...............")
6525 (goto-char 4)
6526 (insert "..")
6527 (goto-char 31)
6528 (delete-char 15)
6529 (goto-char 31)
6530 (insert "")
6531 (goto-char 27)
6532 (insert "......")
6533 (goto-char 6)
6534 (insert "...")
6535 (goto-char 23)
6536 (widen)
6537 (narrow-to-region 23 47)
6538 (goto-char 37)
6539 (delete-char 2)
6540 (goto-char 35)
6541 (delete-char 5)
6542 (goto-char 38)
6543 (delete-char 2)
6544 (goto-char 30)
6545 (insert ".......")
6546 (goto-char 45)
6547 (widen)
6548 (narrow-to-region 13 2)
6549 (goto-char 9)
6550 (delete-char 1)
6551 (goto-char 3)
6552 (insert ".....")
6553 (goto-char 2)
6554 (insert "...............")
6555 (goto-char 16)
6556 (delete-char 5)
6557 (goto-char 20)
6558 (insert ".....")
6559 (goto-char 26)
6560 (delete-char 0)
6561 (goto-char 26)
6562 (widen)
6563 (narrow-to-region 76 98)
6564 (goto-char 88)
6565 (insert ".........")
6566 (goto-char 92)
6567 (insert ".")
6568 (goto-char 108)
6569 (delete-char 0)
6570 (goto-char 103)
6571 (delete-char 3)
6572 (should
6573 (equal
6574 (test-overlay-regions)
6575 '((1 . 79)
6576 (37 . 103)
6577 (61 . 88)
6578 (61 . 99)
6579 (74 . 121)
6580 (75 . 118)
6581 (75 . 124)
6582 (77 . 79)
6583 (78 . 103)
6584 (83 . 84)
6585 (83 . 120)
6586 (87 . 106))))))
6587
6588(ert-deftest overlay-autogenerated-test-54 nil
6589 (with-temp-buffer
6590 (insert "................................................................")
6591 (make-overlay 58 36 nil t t)
6592 (make-overlay 55 49 nil nil t)
6593 (make-overlay 12 25 nil nil t)
6594 (make-overlay 16 37 nil t t)
6595 (make-overlay 42 25 nil t t)
6596 (make-overlay 8 41 nil t t)
6597 (make-overlay 13 27 nil nil t)
6598 (make-overlay 52 22 nil t nil)
6599 (make-overlay 36 17 nil t nil)
6600 (make-overlay 1 52 nil t nil)
6601 (make-overlay 55 5 nil nil t)
6602 (make-overlay 50 50 nil t nil)
6603 (make-overlay 32 15 nil t nil)
6604 (make-overlay 39 26 nil t nil)
6605 (make-overlay 26 4 nil nil nil)
6606 (make-overlay 38 47 nil t t)
6607 (goto-char 23)
6608 (insert ".")
6609 (goto-char 57)
6610 (delete-char 6)
6611 (goto-char 54)
6612 (insert "..............")
6613 (goto-char 46)
6614 (insert "...............")
6615 (goto-char 29)
6616 (insert ".......")
6617 (goto-char 58)
6618 (delete-char 21)
6619 (goto-char 45)
6620 (delete-char 4)
6621 (goto-char 50)
6622 (delete-char 4)
6623 (goto-char 20)
6624 (insert ".........")
6625 (goto-char 16)
6626 (insert "......")
6627 (goto-char 17)
6628 (insert ".....")
6629 (goto-char 63)
6630 (insert "........")
6631 (goto-char 83)
6632 (insert "....")
6633 (goto-char 73)
6634 (delete-char 8)
6635 (goto-char 69)
6636 (insert "...........")
6637 (goto-char 48)
6638 (widen)
6639 (narrow-to-region 19 31)
6640 (goto-char 22)
6641 (delete-char 3)
6642 (goto-char 23)
6643 (delete-char 5)
6644 (goto-char 20)
6645 (insert "............")
6646 (goto-char 23)
6647 (delete-char 11)
6648 (goto-char 19)
6649 (insert "..........")
6650 (goto-char 23)
6651 (insert "........")
6652 (goto-char 38)
6653 (delete-char 1)
6654 (goto-char 33)
6655 (delete-char 5)
6656 (goto-char 27)
6657 (insert "..........")
6658 (goto-char 35)
6659 (delete-char 8)
6660 (goto-char 35)
6661 (insert ".")
6662 (goto-char 20)
6663 (insert "......")
6664 (goto-char 22)
6665 (delete-char 22)
6666 (goto-char 23)
6667 (delete-char 0)
6668 (goto-char 22)
6669 (widen)
6670 (narrow-to-region 1 41)
6671 (goto-char 13)
6672 (insert ".......")
6673 (should
6674 (equal
6675 (test-overlay-regions)
6676 '((1 . 83)
6677 (4 . 46)
6678 (5 . 97)
6679 (8 . 83)
6680 (12 . 45)
6681 (13 . 47)
6682 (22 . 59)
6683 (30 . 82)
6684 (30 . 83)
6685 (41 . 83)
6686 (45 . 83)
6687 (46 . 83))))))
6688
6689(ert-deftest overlay-autogenerated-test-55 nil
6690 (with-temp-buffer
6691 (insert "................................................................")
6692 (make-overlay 58 20 nil nil nil)
6693 (make-overlay 60 33 nil t nil)
6694 (make-overlay 6 27 nil nil nil)
6695 (make-overlay 53 31 nil nil t)
6696 (make-overlay 30 55 nil t t)
6697 (make-overlay 4 64 nil t t)
6698 (make-overlay 51 31 nil nil t)
6699 (make-overlay 4 65 nil t t)
6700 (make-overlay 57 62 nil t t)
6701 (make-overlay 28 7 nil nil t)
6702 (make-overlay 61 48 nil t nil)
6703 (make-overlay 23 54 nil nil t)
6704 (make-overlay 47 49 nil nil nil)
6705 (make-overlay 12 52 nil t nil)
6706 (make-overlay 39 57 nil t t)
6707 (make-overlay 28 61 nil nil t)
6708 (goto-char 8)
6709 (insert "..............")
6710 (goto-char 63)
6711 (delete-char 3)
6712 (goto-char 67)
6713 (delete-char 6)
6714 (goto-char 3)
6715 (widen)
6716 (narrow-to-region 10 67)
6717 (goto-char 43)
6718 (insert ".............")
6719 (goto-char 20)
6720 (insert "...............")
6721 (goto-char 18)
6722 (insert "..")
6723 (goto-char 37)
6724 (delete-char 47)
6725 (goto-char 34)
6726 (insert "..............")
6727 (goto-char 31)
6728 (delete-char 2)
6729 (goto-char 16)
6730 (widen)
6731 (narrow-to-region 29 36)
6732 (goto-char 31)
6733 (delete-char 2)
6734 (goto-char 31)
6735 (insert ".......")
6736 (goto-char 40)
6737 (delete-char 0)
6738 (goto-char 32)
6739 (widen)
6740 (narrow-to-region 40 19)
6741 (goto-char 40)
6742 (insert "..")
6743 (goto-char 37)
6744 (delete-char 0)
6745 (goto-char 40)
6746 (delete-char 1)
6747 (goto-char 34)
6748 (delete-char 4)
6749 (goto-char 33)
6750 (insert "..............")
6751 (goto-char 19)
6752 (widen)
6753 (narrow-to-region 78 70)
6754 (goto-char 77)
6755 (insert ".........")
6756 (goto-char 80)
6757 (delete-char 1)
6758 (goto-char 73)
6759 (delete-char 3)
6760 (goto-char 70)
6761 (insert ".........")
6762 (goto-char 75)
6763 (delete-char 10)
6764 (goto-char 74)
6765 (delete-char 3)
6766 (goto-char 73)
6767 (insert "...............")
6768 (goto-char 90)
6769 (insert "......")
6770 (goto-char 94)
6771 (insert "..............")
6772 (goto-char 101)
6773 (insert "........")
6774 (goto-char 111)
6775 (insert "........")
6776 (should
6777 (equal
6778 (test-overlay-regions)
6779 '((4 . 132)
6780 (4 . 133)
6781 (65 . 89)
6782 (65 . 89)
6783 (65 . 89)
6784 (65 . 89)
6785 (65 . 129)
6786 (65 . 130)
6787 (65 . 130)
6788 (65 . 130)
6789 (65 . 130)
6790 (89 . 89)
6791 (89 . 130))))))
6792
6793(ert-deftest overlay-autogenerated-test-56 nil
6794 (with-temp-buffer
6795 (insert "................................................................")
6796 (make-overlay 7 14 nil nil t)
6797 (make-overlay 10 10 nil nil t)
6798 (make-overlay 21 23 nil nil t)
6799 (make-overlay 4 44 nil t nil)
6800 (make-overlay 42 16 nil t t)
6801 (make-overlay 1 57 nil t nil)
6802 (make-overlay 15 27 nil nil nil)
6803 (make-overlay 31 1 nil t nil)
6804 (make-overlay 56 45 nil t t)
6805 (make-overlay 46 19 nil t nil)
6806 (make-overlay 15 6 nil nil nil)
6807 (make-overlay 31 26 nil nil t)
6808 (make-overlay 39 41 nil t t)
6809 (make-overlay 52 48 nil nil t)
6810 (make-overlay 44 2 nil t nil)
6811 (make-overlay 60 7 nil nil t)
6812 (goto-char 49)
6813 (delete-char 11)
6814 (goto-char 43)
6815 (delete-char 9)
6816 (goto-char 42)
6817 (delete-char 2)
6818 (goto-char 12)
6819 (insert "...........")
6820 (goto-char 36)
6821 (insert ".........")
6822 (goto-char 1)
6823 (insert "......")
6824 (goto-char 67)
6825 (delete-char 0)
6826 (goto-char 47)
6827 (insert ".............")
6828 (goto-char 57)
6829 (insert "........")
6830 (goto-char 22)
6831 (widen)
6832 (narrow-to-region 75 33)
6833 (goto-char 41)
6834 (delete-char 28)
6835 (goto-char 43)
6836 (delete-char 0)
6837 (goto-char 33)
6838 (delete-char 5)
6839 (goto-char 38)
6840 (insert "..")
6841 (goto-char 42)
6842 (delete-char 0)
6843 (goto-char 38)
6844 (delete-char 0)
6845 (goto-char 38)
6846 (insert "............")
6847 (goto-char 51)
6848 (insert ".......")
6849 (goto-char 48)
6850 (insert "..")
6851 (goto-char 55)
6852 (insert ".")
6853 (goto-char 33)
6854 (delete-char 8)
6855 (goto-char 42)
6856 (insert "..")
6857 (goto-char 45)
6858 (insert "..")
6859 (goto-char 59)
6860 (insert ".............")
6861 (goto-char 53)
6862 (insert ".......")
6863 (goto-char 81)
6864 (delete-char 0)
6865 (goto-char 44)
6866 (delete-char 36)
6867 (goto-char 38)
6868 (delete-char 8)
6869 (goto-char 33)
6870 (insert ".............")
6871 (goto-char 41)
6872 (insert "..............")
6873 (goto-char 65)
6874 (insert "...............")
6875 (goto-char 61)
6876 (insert "...")
6877 (should
6878 (equal
6879 (test-overlay-regions)
6880 '((7 . 86)
6881 (7 . 97)
6882 (8 . 97)
6883 (10 . 97)
6884 (13 . 97)
6885 (32 . 68)
6886 (33 . 60)
6887 (60 . 97)
6888 (60 . 97)
6889 (68 . 86))))))
6890
6891(ert-deftest overlay-autogenerated-test-57 nil
6892 (with-temp-buffer
6893 (insert "................................................................")
6894 (make-overlay 52 31 nil t nil)
6895 (make-overlay 39 17 nil t nil)
6896 (make-overlay 19 20 nil t t)
6897 (make-overlay 18 3 nil nil t)
6898 (make-overlay 19 47 nil nil t)
6899 (make-overlay 38 54 nil nil nil)
6900 (make-overlay 30 51 nil nil t)
6901 (make-overlay 29 60 nil t t)
6902 (make-overlay 57 38 nil nil nil)
6903 (make-overlay 13 41 nil t nil)
6904 (make-overlay 9 44 nil t nil)
6905 (make-overlay 30 55 nil t nil)
6906 (make-overlay 33 10 nil nil nil)
6907 (make-overlay 14 35 nil nil t)
6908 (make-overlay 53 50 nil t nil)
6909 (make-overlay 25 28 nil nil t)
6910 (goto-char 40)
6911 (insert "..")
6912 (goto-char 64)
6913 (insert "........")
6914 (goto-char 47)
6915 (insert "............")
6916 (goto-char 65)
6917 (delete-char 0)
6918 (goto-char 86)
6919 (delete-char 1)
6920 (goto-char 59)
6921 (delete-char 11)
6922 (goto-char 64)
6923 (delete-char 8)
6924 (goto-char 53)
6925 (delete-char 0)
6926 (goto-char 28)
6927 (delete-char 8)
6928 (goto-char 6)
6929 (delete-char 33)
6930 (goto-char 14)
6931 (delete-char 2)
6932 (goto-char 2)
6933 (delete-char 10)
6934 (goto-char 3)
6935 (insert "..")
6936 (goto-char 5)
6937 (insert ".........")
6938 (goto-char 1)
6939 (insert "........")
6940 (goto-char 10)
6941 (delete-char 4)
6942 (goto-char 26)
6943 (insert "........")
6944 (goto-char 23)
6945 (insert "....")
6946 (goto-char 1)
6947 (widen)
6948 (narrow-to-region 15 23)
6949 (goto-char 19)
6950 (insert "...")
6951 (goto-char 24)
6952 (delete-char 0)
6953 (goto-char 19)
6954 (insert ".......")
6955 (goto-char 18)
6956 (insert "..")
6957 (goto-char 33)
6958 (insert "...")
6959 (goto-char 32)
6960 (insert "...............")
6961 (goto-char 29)
6962 (delete-char 10)
6963 (goto-char 29)
6964 (insert "..........")
6965 (goto-char 50)
6966 (insert "")
6967 (goto-char 16)
6968 (insert ".........")
6969 (goto-char 52)
6970 (widen)
6971 (narrow-to-region 59 15)
6972 (goto-char 35)
6973 (delete-char 4)
6974 (goto-char 18)
6975 (insert "....")
6976 (should
6977 (equal
6978 (test-overlay-regions)
6979 '((10 . 57)
6980 (10 . 57)
6981 (10 . 57)
6982 (10 . 60)
6983 (10 . 60)
6984 (10 . 61)
6985 (10 . 68)
6986 (57 . 57))))))
6987
6988(ert-deftest overlay-autogenerated-test-58 nil
6989 (with-temp-buffer
6990 (insert "................................................................")
6991 (make-overlay 8 16 nil t nil)
6992 (make-overlay 57 27 nil nil nil)
6993 (make-overlay 15 62 nil nil nil)
6994 (make-overlay 32 33 nil nil t)
6995 (make-overlay 47 27 nil nil t)
6996 (make-overlay 41 4 nil nil t)
6997 (make-overlay 57 61 nil t nil)
6998 (make-overlay 18 43 nil nil t)
6999 (make-overlay 64 51 nil t t)
7000 (make-overlay 44 26 nil nil nil)
7001 (make-overlay 9 13 nil nil t)
7002 (make-overlay 41 65 nil nil t)
7003 (make-overlay 23 13 nil t t)
7004 (make-overlay 26 59 nil t t)
7005 (make-overlay 65 65 nil t t)
7006 (make-overlay 15 7 nil nil nil)
7007 (goto-char 41)
7008 (insert "........")
7009 (goto-char 35)
7010 (delete-char 14)
7011 (goto-char 32)
7012 (widen)
7013 (narrow-to-region 23 46)
7014 (goto-char 41)
7015 (delete-char 5)
7016 (goto-char 29)
7017 (delete-char 10)
7018 (goto-char 31)
7019 (insert ".")
7020 (goto-char 29)
7021 (insert "........")
7022 (goto-char 27)
7023 (delete-char 7)
7024 (goto-char 29)
7025 (insert "")
7026 (goto-char 24)
7027 (insert "............")
7028 (goto-char 43)
7029 (delete-char 1)
7030 (goto-char 31)
7031 (delete-char 9)
7032 (goto-char 34)
7033 (widen)
7034 (narrow-to-region 20 14)
7035 (goto-char 20)
7036 (delete-char 0)
7037 (goto-char 17)
7038 (insert "...........")
7039 (goto-char 31)
7040 (delete-char 0)
7041 (goto-char 16)
7042 (insert "...........")
7043 (goto-char 17)
7044 (delete-char 8)
7045 (goto-char 23)
7046 (delete-char 5)
7047 (goto-char 20)
7048 (insert "..........")
7049 (goto-char 33)
7050 (widen)
7051 (narrow-to-region 16 29)
7052 (goto-char 24)
7053 (insert "...............")
7054 (goto-char 44)
7055 (delete-char 0)
7056 (goto-char 30)
7057 (insert "....")
7058 (goto-char 27)
7059 (widen)
7060 (narrow-to-region 4 22)
7061 (goto-char 10)
7062 (insert "..............")
7063 (goto-char 36)
7064 (insert "..")
7065 (goto-char 10)
7066 (delete-char 21)
7067 (goto-char 14)
7068 (delete-char 1)
7069 (goto-char 14)
7070 (insert "...........")
7071 (goto-char 12)
7072 (insert "........")
7073 (goto-char 32)
7074 (insert "........")
7075 (should
7076 (equal
7077 (test-overlay-regions)
7078 '((4 . 92)
7079 (7 . 10)
7080 (8 . 10)
7081 (9 . 10)
7082 (10 . 82)
7083 (10 . 104))))))
7084
7085(ert-deftest overlay-autogenerated-test-59 nil
7086 (with-temp-buffer
7087 (insert "................................................................")
7088 (make-overlay 46 30 nil t t)
7089 (make-overlay 3 26 nil nil nil)
7090 (make-overlay 36 28 nil t t)
7091 (make-overlay 49 49 nil t t)
7092 (make-overlay 27 61 nil t nil)
7093 (make-overlay 14 16 nil nil nil)
7094 (make-overlay 50 61 nil t nil)
7095 (make-overlay 59 63 nil nil nil)
7096 (make-overlay 36 34 nil t nil)
7097 (make-overlay 35 29 nil nil nil)
7098 (make-overlay 5 65 nil nil nil)
7099 (make-overlay 20 61 nil nil t)
7100 (make-overlay 10 42 nil nil nil)
7101 (make-overlay 47 49 nil nil t)
7102 (make-overlay 12 4 nil nil nil)
7103 (make-overlay 32 24 nil t t)
7104 (goto-char 11)
7105 (insert ".")
7106 (goto-char 32)
7107 (delete-char 2)
7108 (goto-char 61)
7109 (insert ".........")
7110 (goto-char 36)
7111 (insert "........")
7112 (goto-char 55)
7113 (widen)
7114 (narrow-to-region 8 55)
7115 (goto-char 21)
7116 (insert "....")
7117 (goto-char 32)
7118 (delete-char 15)
7119 (goto-char 30)
7120 (delete-char 5)
7121 (goto-char 31)
7122 (insert "......")
7123 (goto-char 18)
7124 (insert "..")
7125 (goto-char 14)
7126 (insert ".............")
7127 (goto-char 34)
7128 (insert "............")
7129 (goto-char 51)
7130 (widen)
7131 (narrow-to-region 58 31)
7132 (goto-char 50)
7133 (delete-char 5)
7134 (goto-char 53)
7135 (insert ".........")
7136 (goto-char 56)
7137 (insert "...............")
7138 (goto-char 45)
7139 (delete-char 1)
7140 (goto-char 67)
7141 (insert "............")
7142 (goto-char 84)
7143 (insert "")
7144 (goto-char 39)
7145 (delete-char 27)
7146 (goto-char 39)
7147 (delete-char 21)
7148 (goto-char 32)
7149 (insert "............")
7150 (goto-char 36)
7151 (widen)
7152 (narrow-to-region 7 37)
7153 (goto-char 11)
7154 (insert ".......")
7155 (goto-char 21)
7156 (delete-char 13)
7157 (goto-char 15)
7158 (insert "....")
7159 (goto-char 9)
7160 (insert ".............")
7161 (goto-char 13)
7162 (delete-char 21)
7163 (goto-char 21)
7164 (delete-char 6)
7165 (goto-char 16)
7166 (insert ".......")
7167 (goto-char 22)
7168 (insert "")
7169 (goto-char 27)
7170 (delete-char 0)
7171 (should
7172 (equal
7173 (test-overlay-regions)
7174 '((3 . 42)
7175 (4 . 16)
7176 (5 . 83)
7177 (13 . 51)
7178 (25 . 27))))))
7179
7180(ert-deftest overlay-autogenerated-test-60 nil
7181 (with-temp-buffer
7182 (insert "................................................................")
7183 (make-overlay 38 32 nil t nil)
7184 (make-overlay 32 42 nil t nil)
7185 (make-overlay 29 11 nil nil t)
7186 (make-overlay 52 22 nil t t)
7187 (make-overlay 39 59 nil t nil)
7188 (make-overlay 41 30 nil t t)
7189 (make-overlay 29 61 nil nil t)
7190 (make-overlay 11 45 nil nil nil)
7191 (make-overlay 46 17 nil nil t)
7192 (make-overlay 35 51 nil t t)
7193 (make-overlay 22 13 nil nil t)
7194 (make-overlay 52 34 nil nil t)
7195 (make-overlay 59 4 nil nil t)
7196 (make-overlay 8 22 nil nil nil)
7197 (make-overlay 4 49 nil nil nil)
7198 (make-overlay 52 45 nil t t)
7199 (goto-char 48)
7200 (delete-char 16)
7201 (goto-char 37)
7202 (delete-char 8)
7203 (goto-char 14)
7204 (insert "...............")
7205 (goto-char 40)
7206 (delete-char 16)
7207 (goto-char 19)
7208 (insert ".........")
7209 (goto-char 16)
7210 (insert "......")
7211 (goto-char 10)
7212 (insert "........")
7213 (goto-char 11)
7214 (insert "...............")
7215 (goto-char 22)
7216 (insert ".")
7217 (goto-char 62)
7218 (delete-char 16)
7219 (goto-char 14)
7220 (delete-char 11)
7221 (goto-char 47)
7222 (insert "....")
7223 (goto-char 33)
7224 (insert ".............")
7225 (goto-char 49)
7226 (delete-char 13)
7227 (goto-char 28)
7228 (insert "..")
7229 (goto-char 35)
7230 (delete-char 13)
7231 (goto-char 44)
7232 (insert "....")
7233 (goto-char 34)
7234 (delete-char 14)
7235 (goto-char 23)
7236 (insert ".....")
7237 (goto-char 25)
7238 (delete-char 4)
7239 (goto-char 33)
7240 (insert ".....")
7241 (goto-char 27)
7242 (delete-char 3)
7243 (goto-char 16)
7244 (widen)
7245 (narrow-to-region 36 37)
7246 (goto-char 36)
7247 (delete-char 1)
7248 (goto-char 36)
7249 (insert ".......")
7250 (goto-char 37)
7251 (widen)
7252 (narrow-to-region 35 31)
7253 (goto-char 34)
7254 (delete-char 0)
7255 (goto-char 31)
7256 (delete-char 2)
7257 (goto-char 31)
7258 (widen)
7259 (narrow-to-region 24 3)
7260 (goto-char 22)
7261 (delete-char 2)
7262 (goto-char 22)
7263 (insert ".............")
7264 (goto-char 4)
7265 (insert ".")
7266 (should
7267 (equal
7268 (test-overlay-regions)
7269 '((4 . 54)
7270 (4 . 54)
7271 (9 . 46))))))
7272
7273(ert-deftest overlay-autogenerated-test-61 nil
7274 (with-temp-buffer
7275 (insert "................................................................")
7276 (make-overlay 45 56 nil t nil)
7277 (make-overlay 60 45 nil nil nil)
7278 (make-overlay 26 8 nil t t)
7279 (make-overlay 63 39 nil nil nil)
7280 (make-overlay 18 11 nil t nil)
7281 (make-overlay 22 64 nil nil t)
7282 (make-overlay 8 41 nil nil t)
7283 (make-overlay 6 51 nil t t)
7284 (make-overlay 38 26 nil t t)
7285 (make-overlay 7 46 nil t nil)
7286 (make-overlay 2 42 nil nil t)
7287 (make-overlay 44 64 nil nil nil)
7288 (make-overlay 7 62 nil t nil)
7289 (make-overlay 8 40 nil nil t)
7290 (make-overlay 62 36 nil t t)
7291 (make-overlay 61 27 nil nil nil)
7292 (goto-char 21)
7293 (delete-char 0)
7294 (goto-char 8)
7295 (insert "")
7296 (goto-char 55)
7297 (insert "......")
7298 (goto-char 38)
7299 (delete-char 25)
7300 (goto-char 37)
7301 (delete-char 4)
7302 (goto-char 12)
7303 (delete-char 4)
7304 (goto-char 3)
7305 (delete-char 26)
7306 (goto-char 10)
7307 (insert ".......")
7308 (goto-char 18)
7309 (delete-char 0)
7310 (goto-char 16)
7311 (insert ".............")
7312 (goto-char 18)
7313 (delete-char 3)
7314 (goto-char 7)
7315 (insert "...")
7316 (goto-char 20)
7317 (insert "........")
7318 (goto-char 38)
7319 (delete-char 0)
7320 (goto-char 1)
7321 (delete-char 36)
7322 (goto-char 3)
7323 (delete-char 1)
7324 (goto-char 2)
7325 (insert "......")
7326 (goto-char 4)
7327 (insert ".......")
7328 (goto-char 2)
7329 (insert "...........")
7330 (goto-char 27)
7331 (insert ".....")
7332 (goto-char 15)
7333 (insert "...............")
7334 (goto-char 2)
7335 (insert "......")
7336 (goto-char 17)
7337 (delete-char 8)
7338 (goto-char 15)
7339 (delete-char 7)
7340 (goto-char 33)
7341 (delete-char 5)
7342 (goto-char 13)
7343 (insert "...........")
7344 (goto-char 34)
7345 (insert "...............")
7346 (goto-char 33)
7347 (insert "")
7348 (goto-char 51)
7349 (insert "....")
7350 (goto-char 14)
7351 (delete-char 36)
7352 (goto-char 16)
7353 (delete-char 1)
7354 (goto-char 14)
7355 (delete-char 8)
7356 (should
7357 (equal
7358 (test-overlay-regions)
7359 '((1 . 1)
7360 (1 . 1)
7361 (1 . 1)
7362 (1 . 1)
7363 (1 . 1)
7364 (1 . 1)
7365 (1 . 1)
7366 (1 . 1)
7367 (1 . 1)
7368 (1 . 1)
7369 (1 . 1)
7370 (1 . 1)
7371 (1 . 1)
7372 (1 . 1)
7373 (1 . 18)
7374 (1 . 18))))))
7375
7376(ert-deftest overlay-autogenerated-test-62 nil
7377 (with-temp-buffer
7378 (insert "................................................................")
7379 (make-overlay 25 36 nil t nil)
7380 (make-overlay 38 6 nil t nil)
7381 (make-overlay 40 63 nil nil t)
7382 (make-overlay 34 23 nil nil nil)
7383 (make-overlay 48 46 nil nil nil)
7384 (make-overlay 43 57 nil t t)
7385 (make-overlay 6 53 nil t t)
7386 (make-overlay 37 27 nil t t)
7387 (make-overlay 8 39 nil t nil)
7388 (make-overlay 62 6 nil nil nil)
7389 (make-overlay 51 6 nil t t)
7390 (make-overlay 58 11 nil nil t)
7391 (make-overlay 19 25 nil t nil)
7392 (make-overlay 13 8 nil nil nil)
7393 (make-overlay 19 8 nil nil t)
7394 (make-overlay 39 5 nil t t)
7395 (goto-char 51)
7396 (delete-char 5)
7397 (goto-char 16)
7398 (delete-char 9)
7399 (goto-char 18)
7400 (insert "")
7401 (goto-char 47)
7402 (delete-char 4)
7403 (goto-char 24)
7404 (insert ".........")
7405 (goto-char 24)
7406 (insert ".....")
7407 (goto-char 18)
7408 (insert "...........")
7409 (goto-char 5)
7410 (delete-char 6)
7411 (goto-char 30)
7412 (insert "...........")
7413 (goto-char 8)
7414 (insert ".............")
7415 (goto-char 78)
7416 (insert "............")
7417 (goto-char 67)
7418 (insert "")
7419 (goto-char 58)
7420 (insert "")
7421 (goto-char 5)
7422 (insert ".")
7423 (goto-char 79)
7424 (widen)
7425 (narrow-to-region 51 55)
7426 (goto-char 51)
7427 (insert "....")
7428 (goto-char 58)
7429 (widen)
7430 (narrow-to-region 36 37)
7431 (goto-char 37)
7432 (insert "....")
7433 (goto-char 40)
7434 (insert ".......")
7435 (goto-char 47)
7436 (delete-char 1)
7437 (goto-char 43)
7438 (delete-char 4)
7439 (goto-char 37)
7440 (insert "........")
7441 (goto-char 49)
7442 (insert "............")
7443 (goto-char 42)
7444 (widen)
7445 (narrow-to-region 75 111)
7446 (goto-char 104)
7447 (widen)
7448 (narrow-to-region 21 95)
7449 (goto-char 22)
7450 (widen)
7451 (narrow-to-region 64 79)
7452 (goto-char 64)
7453 (delete-char 0)
7454 (goto-char 68)
7455 (insert "........")
7456 (goto-char 82)
7457 (insert "")
7458 (goto-char 81)
7459 (insert "........")
7460 (goto-char 92)
7461 (delete-char 2)
7462 (goto-char 87)
7463 (insert ".")
7464 (should
7465 (equal
7466 (test-overlay-regions)
7467 '((5 . 145)
7468 (5 . 148)
7469 (6 . 118)
7470 (6 . 119)
7471 (6 . 119)
7472 (6 . 143)
7473 (6 . 143)
7474 (24 . 114)
7475 (24 . 116)
7476 (63 . 117))))))
7477
7478(ert-deftest overlay-autogenerated-test-63 nil
7479 (with-temp-buffer
7480 (insert "................................................................")
7481 (make-overlay 9 49 nil t nil)
7482 (make-overlay 9 16 nil nil nil)
7483 (make-overlay 64 2 nil t t)
7484 (make-overlay 17 31 nil nil t)
7485 (make-overlay 24 51 nil nil nil)
7486 (make-overlay 27 56 nil t t)
7487 (make-overlay 21 4 nil nil nil)
7488 (make-overlay 24 29 nil t t)
7489 (make-overlay 4 63 nil nil t)
7490 (make-overlay 34 49 nil t nil)
7491 (make-overlay 19 47 nil nil t)
7492 (make-overlay 8 50 nil t nil)
7493 (make-overlay 49 61 nil t nil)
7494 (make-overlay 52 10 nil t t)
7495 (make-overlay 64 30 nil t nil)
7496 (make-overlay 5 13 nil t nil)
7497 (goto-char 27)
7498 (insert "........")
7499 (goto-char 42)
7500 (insert "......")
7501 (goto-char 48)
7502 (insert "....")
7503 (goto-char 55)
7504 (widen)
7505 (narrow-to-region 10 5)
7506 (goto-char 8)
7507 (insert ".............")
7508 (goto-char 19)
7509 (insert "......")
7510 (goto-char 19)
7511 (delete-char 3)
7512 (goto-char 8)
7513 (delete-char 3)
7514 (goto-char 9)
7515 (insert ".......")
7516 (goto-char 29)
7517 (insert "...............")
7518 (goto-char 38)
7519 (insert ".......")
7520 (goto-char 34)
7521 (insert "......")
7522 (goto-char 28)
7523 (delete-char 20)
7524 (goto-char 22)
7525 (insert "............")
7526 (goto-char 21)
7527 (delete-char 23)
7528 (goto-char 25)
7529 (delete-char 2)
7530 (goto-char 19)
7531 (delete-char 2)
7532 (goto-char 12)
7533 (delete-char 6)
7534 (goto-char 12)
7535 (delete-char 0)
7536 (goto-char 13)
7537 (delete-char 0)
7538 (goto-char 12)
7539 (insert "........")
7540 (goto-char 23)
7541 (delete-char 2)
7542 (goto-char 5)
7543 (insert "...............")
7544 (goto-char 28)
7545 (delete-char 0)
7546 (goto-char 16)
7547 (insert "..........")
7548 (goto-char 8)
7549 (delete-char 17)
7550 (goto-char 27)
7551 (delete-char 0)
7552 (goto-char 12)
7553 (insert ".")
7554 (goto-char 14)
7555 (delete-char 12)
7556 (goto-char 11)
7557 (insert "..............")
7558 (goto-char 34)
7559 (insert "")
7560 (goto-char 25)
7561 (delete-char 8)
7562 (should
7563 (equal
7564 (test-overlay-regions)
7565 '((2 . 98)
7566 (4 . 37)
7567 (4 . 97)
7568 (25 . 29)
7569 (25 . 32)
7570 (25 . 84))))))
7571
53;;; buffer-tests.el ends here 7572;;; buffer-tests.el ends here