[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim 5611319de0 35/41: Add page test
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim 5611319de0 35/41: Add page test |
Date: |
Sat, 4 Jun 2022 09:57:48 -0400 (EDT) |
branch: externals/pyim
commit 5611319de0e7b90ae3c60f4fd0be9585f45b4e8e
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>
Add page test
---
tests/pyim-tests.el | 49 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 48 insertions(+), 1 deletion(-)
diff --git a/tests/pyim-tests.el b/tests/pyim-tests.el
index de399489e4..9ba4bacb8a 100644
--- a/tests/pyim-tests.el
+++ b/tests/pyim-tests.el
@@ -46,7 +46,7 @@
;; 18. TODO pyim-indicator.el
;; 19. IGNORE pyim-liberime.el
;; 20. TODO pyim-outcome.el
-;; 21. TODO pyim-page.el
+;; 21. [30%] pyim-page.el
;; 22. DONE pyim-pinyin.el
;; 23. TODO pyim-preview.el
;; 24. [95%] pyim-probe.el
@@ -1484,6 +1484,53 @@ Transfer-Encoding: chunked
;; TODO
)
+;; ** pyim-probe 相关单元测试
+(ert-deftest pyim-tests-pyim-page-get-page-style ()
+ (let ((pyim-page-tooltip-style-alist
+ '((minibuffer . minibuffer)))
+ (pyim-page-style 'test))
+ (should (equal (pyim-page-get-page-style 'minibuffer)
+ 'minibuffer))
+ (should (equal (pyim-page-get-page-style 'test)
+ 'test))))
+
+(ert-deftest pyim-tests-pyim-page-info-format ()
+ (let ((page-info (make-hash-table)))
+ (puthash :scheme (pyim-scheme-get 'quanpin) page-info)
+ (puthash :current-page 1 page-info)
+ (puthash :total-page 26 page-info)
+ (puthash :candidates '("你好" "尼耗" "您耗" "您好" "你") page-info)
+ (puthash :position 3 page-info)
+ (puthash :hightlight-current 'hightlight-current page-info)
+ (puthash :assistant-enable nil page-info)
+
+ (should (equal (pyim-page-info-format 'two-lines page-info)
+ "=> | [1/26]:
+1.你好 2.尼耗 3[您耗]4.您好 5.你 "))
+ (should (equal (pyim-page-info-format 'one-line page-info)
+ "[|]: 1.你好 2.尼耗 3[您耗]4.您好 5.你 (1/26)"))
+ (should (equal (pyim-page-info-format 'vertical page-info)
+ "=> | [1/26]:
+1.你好
+2.尼耗
+3[您耗]
+4.您好
+5.你 "))
+ (should (equal (pyim-page-info-format 'minibuffer page-info)
+ "[| ]: 1.你好 2.尼耗 3[您耗]4.您好 5.你 (1/26) $ "))))
+
+(ert-deftest pyim-tests-pyim-page-menu-create ()
+ (should
+ (equal (pyim-page-menu-create '("你好" "尼耗" "您耗" "您好" "你") 0 nil t)
+ #("1.你好 2.尼耗 3.您耗 4.您好 5.你 " 13 17 (face pyim-page-selection))))
+ (should
+ (equal (pyim-page-menu-create '("你好" "尼耗" "您耗" "您好" "你") 1 nil t)
+ #("1[你好]2.尼耗 3.您耗 4.您好 5.你 " 1 5 (face pyim-page-selection))))
+ (should
+ (equal (pyim-page-menu-create '("你好" "尼耗" "您耗" "您好" "你") 3 nil t)
+ #("1.你好 2.尼耗 3[您耗]4.您好 5.你 " 11 15 (face pyim-page-selection)))))
+
+
(ert-run-tests-batch-and-exit)
;; * Footer
;;; pyim-tests.el ends here
- [elpa] externals/pyim updated (872c7139fe -> 2f1aaaa9a7), ELPA Syncer, 2022/06/04
- [elpa] externals/pyim dbd9815164 03/41: * pyim-candidates.el (pyim-candidates-create): Remove comment., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 6d68a1f451 04/41: * tests/pyim-tests.el (pyim-tests-pyim-candidates-create-xingma): New test., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 42bc6092ed 10/41: Add pyim-candidates-create-get-dcache-words, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 5c7ca2cef7 07/41: Add pyim-candidates-create-async for rime., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim a4143ce691 12/41: pyim-candidates-create-like-jianpin -> pyim-candidates-jianpin-words, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 5f716730ea 17/41: Update pyim-test.el, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 665867fc0a 31/41: Set pyim-process-autoselector default value is nil., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 424e488118 36/41: Add preview test, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 845e9f6e4f 23/41: * pyim-candidates.el (pyim-candidates-create-async): Simplify shuangpin., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 5611319de0 35/41: Add page test,
ELPA Syncer <=
- [elpa] externals/pyim aa07a23fda 39/41: * pyim-probe.el (pyim-probe-org-latex-mode): Update., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 573fefe532 38/41: Use (eql symbol) instead of (eql 'symbol)., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 2f1aaaa9a7 41/41: Merge pull request #442 from tumashu/struct, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim c5a77c3f73 05/41: Add pyim-candidate-create-async, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 0d357b5fd9 08/41: pyim-candidates-create-like-znabc, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 6ce5f49b8f 01/41: Big refactor: use cl-defstruct and cl-defgeneric., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim f5300086fd 02/41: * tests/pyim-tests.el (pyim-tests-pyim-candidates-get-chief): New test., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim f536e5ede3 06/41: Fix warns., ELPA Syncer, 2022/06/04
- [elpa] externals/pyim 33a0f5a9b7 09/41: Add pyim-candidates-create-like-jianpin, ELPA Syncer, 2022/06/04
- [elpa] externals/pyim b6b46a4e36 22/41: * pyim-candidates.el (pyim-candidates-create): Remove method of shuangpin., ELPA Syncer, 2022/06/04