Sha256: f99468eeba2f6ad5c5e91f5bf83561bef82bf6360068328adb2de43ebd522302

Contents?: true

Size: 1.35 KB

Versions: 20

Compression:

Stored size: 1.35 KB

Contents

Feature: Indents Ruby code correctly

  Background:
    Given the indentation rules are like Ruby's
    When I open a new edit tab
    And tabs are hard
    
  Scenario: It should increase indentation after 'def's
    When I insert "def f" at the cursor
    And I move the cursor to 5
    And I insert "\n" at the cursor
    Then the contents should be "def f\n\t"
    
  Scenario: It should decrease indentation on 'end' line
    When I insert "def f\n\t1\n\ten" at the cursor
    And I move the cursor to 12
    And I insert "d" at the cursor
    Then the contents should be "def f\n\t1\nend"
    
  Scenario: It should keep indentation the same if no change
    When I insert "\tfoo" at the cursor
    And I move the cursor to 4
    And I insert "\n" at the cursor
    Then the contents should be "\tfoo\n\t"
    
  Scenario: It should autoindent correctly
    When I insert "\tdef my_awesome_method\n\t\tfoo\n\tend" at the cursor
    And I select from 0 to 33
    And I auto-indent
    Then the contents should be "def my_awesome_method\n\tfoo\nend"
    
  Scenario: It should autoindent correctly
    When I insert "\tdef my_awesome_method\n\t\tfoo\n\tend" at the cursor
    And I select from 0 to 33
    And I auto-indent
    Then the contents should be "def my_awesome_method\n\tfoo\nend"
    When I undo
    Then the contents should be "\tdef my_awesome_method\n\t\tfoo\n\tend"

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
redcar-0.11 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.11.0dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.10 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.9.2 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.9.1 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.9.0 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.8.1 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.8 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.7 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.6.1 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.6 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.6.1dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.1 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5 plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.6dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.5dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.4dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.3dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.2dev plugins/auto_indenter/features/ruby_style_indentation.feature
redcar-0.5.1dev plugins/auto_indenter/features/ruby_style_indentation.feature