diff --git a/features/mark-things.feature b/features/mark-things.feature index cfe880a..a3a0b02 100644 --- a/features/mark-things.feature +++ b/features/mark-things.feature @@ -1,6 +1,40 @@ Feature: Mark things - Scenario: Mark symbols in defun with select + Scenario: Mark all symbols like this with select + Given I turn on emacs-lisp-mode + And I turn on delete-selection-mode + And I insert: + """ + (defun abc (ghi) (message ghi)) + (defun def (ghi) (message some-other-ghi)) + """ + When I select "ghi" + And I mark all symbols like this + And I type "hmm" + Then I should see: + """ + (defun abc (hmm) (message hmm)) + (defun def (hmm) (message some-other-ghi)) + """ + + Scenario: Mark all words like this with select + Given I turn on emacs-lisp-mode + And I turn on delete-selection-mode + And I insert: + """ + (defun abc (ghi) (message ghi)) + (defun def (ghi) (message some-other-ghi)) + """ + When I select "ghi" + And I mark all words like this + And I type "hmm" + Then I should see: + """ + (defun abc (hmm) (message hmm)) + (defun def (hmm) (message some-other-hmm)) + """ + + Scenario: Mark all symbols like this in defun with select Given I turn on emacs-lisp-mode And I turn on delete-selection-mode And I insert: @@ -16,3 +50,20 @@ Feature: Mark things (defun abc (hmm) (message hmm)) (defun def (ghi) (message some-other-ghi)) """ + + Scenario: Mark all words like this in defun with select + Given I turn on emacs-lisp-mode + And I turn on delete-selection-mode + And I insert: + """ + (defun abc (ghi) (message ghi)) + (defun def (ghi) (message some-other-ghi)) + """ + When I select "ghi" + And I mark all words like this in defun + And I type "hmm" + Then I should see: + """ + (defun abc (hmm) (message hmm)) + (defun def (ghi) (message some-other-ghi)) + """