X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/1925479b9f782bbe339e7f9e80653cecd6f12f2f..c845c43aaa6cfc42e8b4a8eeaa370aa85caf02f2:/company-tests.el diff --git a/company-tests.el b/company-tests.el index 1f5db1464..f0d669d11 100644 --- a/company-tests.el +++ b/company-tests.el @@ -1,8 +1,8 @@ -;;; company-tests.el --- company-mode tests +;;; company-tests.el --- company-mode test helpers -*- lexical-binding: t -*- -;; Copyright (C) 2011 Free Software Foundation, Inc. +;; Copyright (C) 2011, 2013-2014 Free Software Foundation, Inc. -;; Author: Nikolaj Schumacher +;; Author: Dmitry Gutov ;; This file is part of GNU Emacs. @@ -19,22 +19,18 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . +(require 'company) -;;; Commentary: -;; +(defun company--column (&optional pos) + (car (company--col-row pos))) -;;; Code: +(defun company-call (name &rest args) + (let* ((maybe (intern (format "company-%s" name))) + (command (if (fboundp maybe) maybe name))) + (let ((this-command command)) + (run-hooks 'pre-command-hook)) + (apply command args) + (let ((this-command command)) + (run-hooks 'post-command-hook)))) -(require 'ert) -(require 'company) -(require 'company-keywords) - -(ert-deftest sorted-keywords () - "Test that keywords in `company-keywords-alist' are in alphabetical order." - (dolist (pair company-keywords-alist) - (when (consp (cdr pair)) - (let ((prev (cadr pair))) - (dolist (next (cddr pair)) - (should (not (equal prev next))) - (should (string< prev next)) - (setq prev next)))))) +(provide 'company-tests)