branch: externals/pyim
commit 1f326742a926efa613038aef017c9fefe11ebfee
Author: Feng Shu <tuma...@163.com>
Commit: Feng Shu <tuma...@163.com>

    * tests/pyim-tests.el (pyim-tests-pyim-dcache-export): New test.
---
 tests/pyim-tests.el | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/tests/pyim-tests.el b/tests/pyim-tests.el
index dc0c8b0..2d332ac 100644
--- a/tests/pyim-tests.el
+++ b/tests/pyim-tests.el
@@ -646,6 +646,29 @@
     (pyim-dcache-init-variable my/test:1)
     (should (equal my/test:1 "hello"))))
 
+(ert-deftest pyim-tests-pyim-dcache-export ()
+  (let ((pyim-dhashcache-iword2count (make-hash-table :test #'equal))
+        (pyim-dhashcache-icode2word (make-hash-table :test #'equal))
+        (file (make-temp-file "pyim-dcache-export-")))
+    (puthash "你好" 10 pyim-dhashcache-iword2count)
+    (puthash "尼耗" 1 pyim-dhashcache-iword2count)
+    (puthash "ni-hao" (list "你好" "尼耗") pyim-dhashcache-icode2word)
+    (pyim-dcache-export-words-and-counts file)
+    (with-temp-buffer
+      (insert-file-contents file)
+      (should (equal (buffer-string)
+                     ";;; -*- coding: utf-8-unix -*-
+你好 10
+尼耗 1
+")))
+    (pyim-dcache-export-personal-words file)
+    (with-temp-buffer
+      (insert-file-contents file)
+      (should (equal (buffer-string)
+                     ";;; -*- coding: utf-8-unix -*-
+ni-hao 你好 尼耗
+")))))
+
 ;; ** pyim-dhashcache 相关单元测试
 (ert-deftest pyim-tests-pyim-dhashcache-get-shortcodes ()
   (should (equal (pyim-dhashcache-get-shortcodes ".abcde") nil))

Reply via email to