[climacs-cvs] CVS update: climacs/Persistent/persistent-buffer-test.lisp

Aleksandar Bakic abakic at common-lisp.net
Sat Feb 5 21:34:46 UTC 2005


Update of /project/climacs/cvsroot/climacs/Persistent
In directory common-lisp.net:/tmp/cvs-serv3430/Persistent

Modified Files:
	persistent-buffer-test.lisp 
Log Message:
Added a few tests for forward/backward-object.

Date: Sat Feb  5 22:34:44 2005
Author: abakic

Index: climacs/Persistent/persistent-buffer-test.lisp
diff -u climacs/Persistent/persistent-buffer-test.lisp:1.5 climacs/Persistent/persistent-buffer-test.lisp:1.6
--- climacs/Persistent/persistent-buffer-test.lisp:1.5	Sat Feb  5 21:59:51 2005
+++ climacs/Persistent/persistent-buffer-test.lisp	Sat Feb  5 22:34:44 2005
@@ -496,6 +496,52 @@
       (= (climacs-buffer::condition-offset c) -1)))
   t)
 
+(deftest binseq-buffer-backward-object.test-1
+  (let ((buffer (make-instance 'binseq-buffer)))
+    (insert-buffer-sequence buffer 0 "climacs")
+    (let* ((m1 (make-instance 'persistent-left-sticky-mark
+			      :buffer buffer :offset 4))
+	   (m2 (clone-mark m1)))
+      (backward-object m1 2)
+      (region-to-sequence m1 m2)))
+  "im")
+
+(deftest binseq-buffer-backward-object.test-2
+  (handler-case
+      (let ((buffer (make-instance 'binseq-buffer)))
+	(insert-buffer-sequence buffer 0 "climacs")
+	(let* ((m1 (make-instance 'persistent-right-sticky-mark
+				  :buffer buffer :offset 2))
+	       (m2 (clone-mark m1)))
+	  (backward-object m1 3)
+	  (region-to-sequence m1 m2)))
+    (climacs-buffer::no-such-offset (c)
+      (= (climacs-buffer::condition-offset c) -1)))
+  t)
+
+(deftest binseq-buffer-forward-object.test-1
+  (let ((buffer (make-instance 'binseq-buffer)))
+    (insert-buffer-sequence buffer 0 "climacs")
+    (let* ((m1 (make-instance 'persistent-left-sticky-mark
+			      :buffer buffer :offset 4))
+	   (m2 (clone-mark m1)))
+      (forward-object m1 2)
+      (region-to-sequence m1 m2)))
+  "ac")
+
+(deftest binseq-buffer-forward-object.test-2
+  (handler-case
+      (let ((buffer (make-instance 'binseq-buffer)))
+	(insert-buffer-sequence buffer 0 "climacs")
+	(let* ((m1 (make-instance 'persistent-right-sticky-mark
+				  :buffer buffer :offset 6))
+	       (m2 (clone-mark m1)))
+	  (forward-object m1 3)
+	  (region-to-sequence m1 m2)))
+    (climacs-buffer::no-such-offset (c)
+      (= (climacs-buffer::condition-offset c) 9)))
+  t)
+
 (deftest binseq-buffer-mark<.test-1
   (handler-case
       (let ((buffer (make-instance 'binseq-buffer))
@@ -1262,6 +1308,52 @@
 	(setf (buffer-object buffer -1) #\a))
     (climacs-buffer::no-such-offset (c)
       (= (climacs-buffer::condition-offset c) -1)))
+  t)
+
+(deftest obinseq-buffer-backward-object.test-1
+  (let ((buffer (make-instance 'obinseq-buffer)))
+    (insert-buffer-sequence buffer 0 "climacs")
+    (let* ((m1 (make-instance 'persistent-left-sticky-mark
+			      :buffer buffer :offset 4))
+	   (m2 (clone-mark m1)))
+      (backward-object m1 2)
+      (region-to-sequence m1 m2)))
+  "im")
+
+(deftest obinseq-buffer-backward-object.test-2
+  (handler-case
+      (let ((buffer (make-instance 'obinseq-buffer)))
+	(insert-buffer-sequence buffer 0 "climacs")
+	(let* ((m1 (make-instance 'persistent-right-sticky-mark
+				  :buffer buffer :offset 2))
+	       (m2 (clone-mark m1)))
+	  (backward-object m1 3)
+	  (region-to-sequence m1 m2)))
+    (climacs-buffer::no-such-offset (c)
+      (= (climacs-buffer::condition-offset c) -1)))
+  t)
+
+(deftest obinseq-buffer-forward-object.test-1
+  (let ((buffer (make-instance 'obinseq-buffer)))
+    (insert-buffer-sequence buffer 0 "climacs")
+    (let* ((m1 (make-instance 'persistent-left-sticky-mark
+			      :buffer buffer :offset 4))
+	   (m2 (clone-mark m1)))
+      (forward-object m1 2)
+      (region-to-sequence m1 m2)))
+  "ac")
+
+(deftest obinseq-buffer-forward-object.test-2
+  (handler-case
+      (let ((buffer (make-instance 'obinseq-buffer)))
+	(insert-buffer-sequence buffer 0 "climacs")
+	(let* ((m1 (make-instance 'persistent-right-sticky-mark
+				  :buffer buffer :offset 6))
+	       (m2 (clone-mark m1)))
+	  (forward-object m1 3)
+	  (region-to-sequence m1 m2)))
+    (climacs-buffer::no-such-offset (c)
+      (= (climacs-buffer::condition-offset c) 9)))
   t)
 
 (deftest obinseq-buffer-mark<.test-1




More information about the Climacs-cvs mailing list