Started working on multiple-cursor core tests.

- got a problem with detecting overlays in ecukes.
This commit is contained in:
Magnar Sveen 2012-06-07 19:35:15 +02:00
parent 6c0e16ee4c
commit d3a29a2c6f
2 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,12 @@
Feature: Multiple cursors core
In order to make efficient changes
As an Emacs user with multiple-cursors
I want to change multiple parts of the buffer at once
Scenario: Two cursors
Given there is no region selected
When I insert "This text contains the word text twice"
And I select "text"
And I press "C->"
And I press "C-g"
Then I should have 2 cursors

View File

@ -1,3 +1,15 @@
(And "^delete-selection-mode is active$"
(lambda ()
(delete-selection-mode 1)))
(defun is-extra-cursor-p (o)
(eq (overlay-get o 'type) 'additional-cursor))
(defun num-cursors ()
(1+ (count-if 'is-extra-cursor-p
(overlays-in (point-min) (point-max)))))
(Then "^I should have 2 cursors$"
(lambda ()
(assert (eq 2 (num-cursors)) nil
"Expected to have 2 cursors, but was %d." (num-cursors))))