Sha256: 839dd41ea0e5b42bb319c7933bb9e484035a32df0830f32a1c2e658eb239e250

Contents?: true

Size: 1.44 KB

Versions: 13

Compression:

Stored size: 1.44 KB

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  module Cop
    describe SpaceInsideBrackets do
      let(:space) { SpaceInsideBrackets.new }

      it 'registers an offence for an array literal with spaces inside' do
        inspect_source(space, 'file.rb', ['a = [1, 2 ]',
                                         'b = [ 1, 2]'])
        expect(space.offences.map(&:message)).to eq(
          ['Space inside square brackets detected.',
           'Space inside square brackets detected.'])
      end

      it 'accepts space inside square brackets if on its own row' do
        inspect_source(space, 'file.rb', ['a = [',
                                         '     1, 2',
                                         '    ]'])
        expect(space.offences.map(&:message)).to be_empty
      end

      it 'accepts square brackets as method name' do
        inspect_source(space, 'file.rb', ['def Vector.[](*array)',
                                         'end'])
        expect(space.offences.map(&:message)).to be_empty
      end

      it 'accepts square brackets called with method call syntax' do
        inspect_source(space, 'file.rb', ['subject.[](0)'])
        expect(space.offences.map(&:message)).to be_empty
      end

      it 'only reports a single space once' do
        inspect_source(space, 'file.rb', ['[ ]'])
        expect(space.offences.map(&:message)).to eq(
          ['Space inside square brackets detected.'])
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rubocop-0.7.2 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.7.1 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.7.0 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.6.1 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.6.0 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.5.0 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.6 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.5 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.4 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.3 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.2 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.1 spec/rubocop/cops/space_inside_brackets_spec.rb
rubocop-0.4.0 spec/rubocop/cops/space_inside_brackets_spec.rb