dotemacs

My Emacs configuration
git clone git://git.entf.net/dotemacs
Log | Files | Refs | LICENSE

text-mode-expansions.feature (3087B)


      1 Feature: Text-mode expansions
      2   Background:
      3     Given there is no region selected
      4     And I turn on text-mode
      5     And I insert:
      6     """
      7     Lorem ipsum dolor sit amet, consectetur adipiscing elit.
      8     Here is a sentence.  Here is another.  And one with Dr. Baker.
      9 
     10     Another paragraph.  With 2 sentences.
     11     
     12     "We're on a different page," said the man.
     13     """
     14 
     15   Scenario: Mark sentence ending on a line
     16     When I place the cursor after "consectetur"
     17     And I press "C-@"
     18     Then the region should be "consectetur"
     19     And I press "C-@"
     20     Then the region should be "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
     21     And I press "C-@"
     22     Then the region should be:
     23     """
     24     Lorem ipsum dolor sit amet, consectetur adipiscing elit.
     25     Here is a sentence.  Here is another.  And one with Dr. Baker.
     26 
     27     """
     28 
     29   Scenario: Mark sentence ending on a line 2
     30     When I place the cursor before "Lorem"
     31     And I press "C-@"
     32     Then the region should be "Lorem"
     33     And I press "C-@"
     34     Then the region should be "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
     35     And I press "C-@"
     36     Then the region should be:
     37     """
     38     Lorem ipsum dolor sit amet, consectetur adipiscing elit.
     39     Here is a sentence.  Here is another.  And one with Dr. Baker.
     40 
     41     """
     42 
     43   Scenario: Mark sentence beginning a line
     44     When I place the cursor after "sentence."
     45     And I press "C-@"
     46     Then the region should be "sentence."
     47     And I press "C-@"
     48     Then the region should be "Here is a sentence."
     49     And I press "C-@"
     50     Then the region should be:
     51     """
     52     Lorem ipsum dolor sit amet, consectetur adipiscing elit.
     53     Here is a sentence.  Here is another.  And one with Dr. Baker.
     54 
     55     """
     56 
     57   Scenario: Mark sentence in the middle of a line
     58     When I place the cursor before "is another"
     59     And I press "C-@"
     60     Then the region should be "is"
     61     And I press "C-@"
     62     Then the region should be "Here is another."
     63     And I press "C-@"
     64     Then the region should be:
     65     """
     66     Lorem ipsum dolor sit amet, consectetur adipiscing elit.
     67     Here is a sentence.  Here is another.  And one with Dr. Baker.
     68 
     69     """
     70 
     71   Scenario: Mark sentence in the middle of a line
     72     When I place the cursor after "Baker."
     73     And I press "C-@"
     74     Then the region should be "Baker."
     75     And I press "C-@"
     76     Then the region should be "And one with Dr. Baker."
     77     And I press "C-@"
     78     Then the region should be:
     79     """
     80     Lorem ipsum dolor sit amet, consectetur adipiscing elit.
     81     Here is a sentence.  Here is another.  And one with Dr. Baker.
     82 
     83     """
     84 
     85   Scenario: Sentence endings
     86     When I place the cursor before "Dr."
     87     And I set sentence-end-double-space to nil
     88     And I press "C-u 3 C-@"
     89     Then the region should be "And one with Dr."
     90 
     91   Scenario: Sentence endings 2
     92     When I place the cursor before "Dr."
     93     And I set sentence-end-double-space to t
     94     And I press "C-u 3 C-@"
     95     Then the region should be "And one with Dr. Baker."
     96     # I turned sentence-end-double-space back to the default here in
     97     # case it comes into play in other tests.