[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 62591c1: Add some tests for fns.c
From: |
Stefan Kangas |
Subject: |
master 62591c1: Add some tests for fns.c |
Date: |
Tue, 19 Oct 2021 21:31:14 -0400 (EDT) |
branch: master
commit 62591c164cd6d0b0555e11b160ffa81bd3bb010f
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>
Add some tests for fns.c
* test/src/fns-tests.el (fns-tests-identity, fns-tests-random)
(fns-tests-length, fns-tests-safe-length)
(fns-tests-string-bytes): New tests.
---
test/src/fns-tests.el | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/test/src/fns-tests.el b/test/src/fns-tests.el
index 2d641cc..3dc2e7b 100644
--- a/test/src/fns-tests.el
+++ b/test/src/fns-tests.el
@@ -23,6 +23,29 @@
(require 'cl-lib)
+(ert-deftest fns-tests-identity ()
+ (let ((num 12345)) (should (eq (identity num) num)))
+ (let ((str "foo")) (should (eq (identity str) str)))
+ (let ((lst '(11))) (should (eq (identity lst) lst))))
+
+(ert-deftest fns-tests-random ()
+ (should (integerp (random)))
+ (should (>= (random 10) 0))
+ (should (< (random 10) 10)))
+
+(ert-deftest fns-tests-length ()
+ (should (= (length nil) 0))
+ (should (= (length '(1 2 3)) 3))
+ (should (= (length '[1 2 3]) 3))
+ (should (= (length "foo") 3))
+ (should-error (length t)))
+
+(ert-deftest fns-tests-safe-length ()
+ (should (= (safe-length '(1 2 3)) 3)))
+
+(ert-deftest fns-tests-string-bytes ()
+ (should (= (string-bytes "abc") 3)))
+
;; Test that equality predicates work correctly on NaNs when combined
;; with hash tables based on those predicates. This was not the case
;; for eql in Emacs 26.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master 62591c1: Add some tests for fns.c,
Stefan Kangas <=