Mercurial > hg > xemacs-beta
diff tests/frame.el @ 108:360340f9fd5f r20-1b6
Import from CVS: tag r20-1b6
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:18:39 +0200 |
parents | |
children | 931aaa7a6b37 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/frame.el Mon Aug 13 09:18:39 2007 +0200 @@ -0,0 +1,27 @@ +;;; Test geometry settings for frames +(defmacro check-frame-geometry (xx yy) + `(loop for frame in (list nil (selected-frame)) + do + (assert (eq (frame-property frame 'top) ,yy)) + (assert (eq (frame-property frame 'left) ,xx)) + (assert (eq (frame-property frame 'top) ,yy)) + (assert (eq (frame-property frame 'left) ,xx)) + (loop for plist in + (list (frame-properties) + (frame-properties nil) + (frame-properties (selected-frame))) + do + (assert (eq (plist-get plist 'top) ,yy)) + (assert (eq (plist-get plist 'left) ,xx))))) + +(loop for (x y) in '((0 0) (1 1) (3 3) (9 9) (10 20) (20 40) (40 80) (100 200)) + do + (loop for frame in (list nil (selected-frame)) + do + (set-frame-properties frame `(left ,x top ,y)) + (check-frame-geometry x y) + (set-frame-property frame 'top (+ y 3)) + (check-frame-geometry x (+ y 3)) + (set-frame-property frame 'left (+ x 3)) + (check-frame-geometry (+ x 3) (+ y 3)))) +