[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/popup e645eae 049/184: Add test case:popup-scroll-down, po
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/popup e645eae 049/184: Add test case:popup-scroll-down, popup-scroll-up |
Date: |
Wed, 6 Oct 2021 00:01:04 -0400 (EDT) |
branch: elpa/popup
commit e645eae7e430812df9c8ae6217ec0e9b03f06dc0
Author: yuuki arisawa <yuuki.ari@gmail.com>
Commit: yuuki arisawa <yuuki.ari@gmail.com>
Add test case:popup-scroll-down,popup-scroll-up
---
tests/popup-test.el | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+)
diff --git a/tests/popup-test.el b/tests/popup-test.el
index aab2157..4dda31f 100644
--- a/tests/popup-test.el
+++ b/tests/popup-test.el
@@ -436,3 +436,56 @@ HELP-DELAY is a delay of displaying helps."
(should (equal (popup-test-helper-points-to-columns points)
'(0 0 0)))
)))))
+
+(ert-deftest popup-test-scroll-down ()
+ (popup-test-with-temp-buffer
+ (let ((popup
+ (popup-cascade-menu (loop for x to 100 collect (format "Foo%d" x))
+ :nowait t :height 10 :margin t :scroll-bar t)))
+ (with-current-buffer (popup-test-helper-get-overlays-buffer)
+ (let ((points (popup-test-helper-match-points
+ '("Foo0" "Foo1" "Foo2"))))
+ (should (eq (line-number-at-pos (car points)) 2))
+ (should (equal (popup-test-helper-points-to-columns points)
+ '(0 0 0)))
+ ))
+ (should (equal (popup-selected-item popup) "Foo0"))
+ (popup-scroll-down popup 10)
+ (should (equal (popup-selected-item popup) "Foo10"))
+ (popup-scroll-down popup 10)
+ (should (equal (popup-selected-item popup) "Foo20"))
+ (popup-scroll-down popup 100)
+ (with-current-buffer (popup-test-helper-get-overlays-buffer)
+ (let ((points (popup-test-helper-match-points
+ '("Foo91" "Foo100" "Foo90"))))
+ (should (eq (line-number-at-pos (car points)) 2))
+ (should (equal (popup-test-helper-points-to-columns points)
+ '(0 0 nil)))
+ ))
+ )))
+
+(ert-deftest popup-test-scroll-up ()
+ (popup-test-with-temp-buffer
+ (let ((popup
+ (popup-cascade-menu (loop for x to 100 collect (format "Foo%d" x))
+ :nowait t :height 10 :margin t :scroll-bar t)))
+ (with-current-buffer (popup-test-helper-get-overlays-buffer)
+ (let ((points (popup-test-helper-match-points
+ '("Foo0" "Foo1" "Foo2"))))
+ (should (eq (line-number-at-pos (car points)) 2))
+ (should (equal (popup-test-helper-points-to-columns points)
+ '(0 0 0)))
+ ))
+ (should (equal (popup-selected-item popup) "Foo0"))
+ (popup-scroll-down popup 100)
+ (should (equal (popup-selected-item popup) "Foo91"))
+ (popup-scroll-up popup 10)
+ (should (equal (popup-selected-item popup) "Foo81"))
+ (with-current-buffer (popup-test-helper-get-overlays-buffer)
+ (let ((points (popup-test-helper-match-points
+ '("Foo81" "Foo90" "Foo80"))))
+ (should (eq (line-number-at-pos (car points)) 2))
+ (should (equal (popup-test-helper-points-to-columns points)
+ '(0 0 nil)))
+ ))
+ )))
- [nongnu] elpa/popup 2593e06 071/184: Add test for #18, #19, #20, (continued)
- [nongnu] elpa/popup 2593e06 071/184: Add test for #18, #19, #20, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 48b0fa4 020/184: Add a simple test using ERT, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup e208b13 035/184: Setup for batch mode, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 9814c88 038/184: Add test for test helper, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 581f35b 062/184: Define popup-menu-summary-face, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 4e19acb 036/184: Remove dependency on auto-complete, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup bec50cc 076/184: Merge pull request #41 from kostafey/master, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 4e8824e 051/184: Add some make rules for test., ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup f2fc154 058/184: Add summary-face keyword argument to popup-create-line-string, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup b45aa2d 060/184: Handle summary-face in popup-draw, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup e645eae 049/184: Add test case:popup-scroll-down, popup-scroll-up,
ELPA Syncer <=
- [nongnu] elpa/popup ee5b4b0 034/184: Add test case when point is on the corner, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 1d692e4 066/184: Replace helper functions for some tests., ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 25e2e7f 043/184: Merge pull request #17 from uk-ar/feature, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 9dcce09 024/184: Merge branch 'master' of github.com:auto-complete/popup-el, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup e995ffa 030/184: Add check for columns of starting points., ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 8d7e57e 065/184: Replace popup-test-with-create-popup to popup-create, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 357f037 045/184: Add test case:popup-tip(height), ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup b8c1cb4 054/184: At least one space before summary, if possible, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 7533efe 078/184: Merge pull request #53 from auto-complete/fix-travis, ELPA Syncer, 2021/10/06
- [nongnu] elpa/popup 64102c2 046/184: Add test case:popup-tip(scroll-bar, min-height), ELPA Syncer, 2021/10/06