diff options
Diffstat (limited to 'test/automated/obarray-tests.el')
-rw-r--r-- | test/automated/obarray-tests.el | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/test/automated/obarray-tests.el b/test/automated/obarray-tests.el deleted file mode 100644 index 92345b7198e..00000000000 --- a/test/automated/obarray-tests.el +++ /dev/null @@ -1,90 +0,0 @@ -;;; obarray-tests.el --- Tests for obarray -*- lexical-binding: t; -*- - -;; Copyright (C) 2015-2016 Free Software Foundation, Inc. - -;; Author: Przemysław Wojnowski <esperanto@cumego.com> - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software: you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. - -;;; Commentary: - -;;; Code: - -(require 'obarray) -(require 'ert) - -(ert-deftest obarrayp-test () - "Should assert that given object is an obarray." - (should-not (obarrayp 42)) - (should-not (obarrayp "aoeu")) - (should-not (obarrayp '())) - (should-not (obarrayp [])) - (should (obarrayp (make-vector 7 0)))) - -(ert-deftest obarrayp-unchecked-content-test () - "Should fail to check content of passed obarray." - :expected-result :failed - (should-not (obarrayp ["a" "b" "c"])) - (should-not (obarrayp [1 2 3]))) - -(ert-deftest obarray-make-default-test () - (let ((table (obarray-make))) - (should (obarrayp table)) - (should (equal (make-vector 59 0) table)))) - -(ert-deftest obarray-make-with-size-test () - (should-error (obarray-make -1) :type 'wrong-type-argument) - (should-error (obarray-make 0) :type 'wrong-type-argument) - (let ((table (obarray-make 1))) - (should (obarrayp table)) - (should (equal (make-vector 1 0) table)))) - -(ert-deftest obarray-get-test () - (let ((table (obarray-make 3))) - (should-not (obarray-get table "aoeu")) - (intern "aoeu" table) - (should (string= "aoeu" (obarray-get table "aoeu"))))) - -(ert-deftest obarray-put-test () - (let ((table (obarray-make 3))) - (should-not (obarray-get table "aoeu")) - (should (string= "aoeu" (obarray-put table "aoeu"))) - (should (string= "aoeu" (obarray-get table "aoeu"))))) - -(ert-deftest obarray-remove-test () - (let ((table (obarray-make 3))) - (should-not (obarray-get table "aoeu")) - (should-not (obarray-remove table "aoeu")) - (should (string= "aoeu" (obarray-put table "aoeu"))) - (should (string= "aoeu" (obarray-get table "aoeu"))) - (should (obarray-remove table "aoeu")) - (should-not (obarray-get table "aoeu")))) - -(ert-deftest obarray-map-test () - "Should execute function on all elements of obarray." - (let* ((table (obarray-make 3)) - (syms '()) - (collect-names (lambda (sym) (push (symbol-name sym) syms)))) - (obarray-map collect-names table) - (should (null syms)) - (obarray-put table "a") - (obarray-put table "b") - (obarray-put table "c") - (obarray-map collect-names table) - (should (equal (sort syms #'string<) '("a" "b" "c"))))) - -(provide 'obarray-tests) -;;; obarray-tests.el ends here |