unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
blob 9e769cf0239e8e31a23f56dc39a1049a0c5199b6 1835 bytes (raw)
name: test/automated/subword.el 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
;;; vc-bzr.el --- tests for progmodes/subword.el

;; Copyright (C) 2011  Free Software Foundation, Inc.

;; Author: Daniel Colascione <dancol@dancol.org>

;; 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 'ert)
(require 'subword)

(ert-deftest subword-test-forward ()
  "Test that motion in subword-mode stops at the right places."

  (let* ((line "fooBarBAZ quXD g_TESTThingAbc word BLAH test")
         (fwrd "*  *  *  *  * * *    *    *  *    *    *    *")
         (bkwd "*  *  *   * *  * *   *    *   *    *    *   *"))

    (with-temp-buffer
      (subword-mode 1)
      (insert line)

      ;; Test forward motion.
      
      (goto-char (point-min))
      (let ((stops (make-string (length fwrd) ?\ )))
        (while (progn
                 (aset stops (1- (point)) ?\*)
                 (not (eobp)))          
          (forward-word))
        (should (equal stops fwrd)))

      ;; Test backward motion.

      (goto-char (point-max))
      (let ((stops (make-string (length bkwd) ?\ )))
        (while (progn
                 (aset stops (1- (point)) ?\*)
                 (not (bobp)))          
          (backward-word))
        (should (equal stops bkwd))))))

debug log:

solving 9e769cf ...
found 9e769cf in https://yhetil.org/emacs-devel/f5700e10ab0deca0a2060a86d931d9bb36f8d610.1344358927.git.dancol@dancol.org/ ||
	https://yhetil.org/emacs-devel/7a291233e0f23e4e7a6cdeb1beb63ad5b2893b2a.1325210510.git.dancol@dancol.org/

applying [1/1] https://yhetil.org/emacs-devel/f5700e10ab0deca0a2060a86d931d9bb36f8d610.1344358927.git.dancol@dancol.org/
diff --git a/test/automated/subword.el b/test/automated/subword.el
new file mode 100644
index 0000000..9e769cf

1:47: trailing whitespace.
      
1:52: trailing whitespace.
                 (not (eobp)))          
1:62: trailing whitespace.
                 (not (bobp)))          
Checking patch test/automated/subword.el...
Applied patch test/automated/subword.el cleanly.
warning: 3 lines add whitespace errors.

skipping https://yhetil.org/emacs-devel/7a291233e0f23e4e7a6cdeb1beb63ad5b2893b2a.1325210510.git.dancol@dancol.org/ for 9e769cf
index at:
100644 9e769cf0239e8e31a23f56dc39a1049a0c5199b6	test/automated/subword.el

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).