diff --git a/features/multiple-cursors-core.feature b/features/multiple-cursors-core.feature index 8c6f2ff..63ef45f 100644 --- a/features/multiple-cursors-core.feature +++ b/features/multiple-cursors-core.feature @@ -5,8 +5,9 @@ Feature: Multiple cursors core Scenario: Two cursors Given there is no region selected - When I insert "This text contains the word text twice" + When I insert "This text contains the word text thrice (text)" And I select "text" And I press "C->" + And I press "C->" And I press "C-g" - Then I should have 2 cursors + Then I should have 3 cursors diff --git a/features/step-definitions/multiple-cursors-steps.el b/features/step-definitions/multiple-cursors-steps.el index 486aa32..7f750d3 100644 --- a/features/step-definitions/multiple-cursors-steps.el +++ b/features/step-definitions/multiple-cursors-steps.el @@ -3,13 +3,14 @@ (delete-selection-mode 1))) (defun is-extra-cursor-p (o) + (message "overlay-type: %S" (overlay-get o 'type)) (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)))) +(Then "^I should have \\([0-9]+\\) cursors$" + (lambda (num) + (assert (eq (string-to-number num) (num-cursors)) nil + "Expected to have %s cursors, but was %d." num (num-cursors)))) diff --git a/util/ecukes b/util/ecukes index 4b30d7d..2e8898d 160000 --- a/util/ecukes +++ b/util/ecukes @@ -1 +1 @@ -Subproject commit 4b30d7dd4ccf070a5efc73d5615e815ece484882 +Subproject commit 2e8898df9aa5d8743e980e1e18c068d9e24a222c