Sha256: 7dc81a19848c9cc63ec0c6bf5c78e3ee94727e11fb7f3e1597eb5071d149e970

Contents?: true

Size: 990 Bytes

Versions: 3

Compression:

Stored size: 990 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

describe Roodi::Checks::ForLoopCheck do

  before(:each) do
    @roodi = Roodi::Core::ParseTreeRunner.new(Roodi::Checks::ForLoopCheck.new)
  end

  describe '#evaluate' do

    it 'should reject for loops on ranges' do
      content = <<-END
        for i in 1..2
        end
      END
      @roodi.check_content(content)
      errors = @roodi.errors

      errors.should_not be_empty
      errors[0].info.should        == {}
      errors[0].filename.should    == 'dummy-file.rb'
      errors[0].line_number.should == 1
    end

    it 'should reject for loops on enumerations' do
      content = <<-END
        for symbol in [:sym1, :sym2]
        end
      END
      @roodi.check_content(content)
      errors = @roodi.errors

      errors.should_not be_empty
      errors[0].info.should        == {}
      errors[0].filename.should    == 'dummy-file.rb'
      errors[0].line_number.should == 1
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcoow-roodi-1.3.2 spec/roodi/checks/for_loop_check_spec.rb
marcoow-roodi-1.3.4 spec/roodi/checks/for_loop_check_spec.rb
marcoow-roodi-1.3.5 spec/roodi/checks/for_loop_check_spec.rb