Sha256: 8c503e855d0e00566e77d227c644cc28cfa83eeba77b8ce9ec4618e50b9b32ad
Contents?: true
Size: 1.24 KB
Versions: 2
Compression:
Stored size: 1.24 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe Simplabs::Excellent::Checks::CyclomaticComplexityBlockCheck do before(:each) do @excellent = Simplabs::Excellent::Core::ParseTreeRunner.new(Simplabs::Excellent::Checks::CyclomaticComplexityBlockCheck.new({ :threshold => 0 })) end describe '#evaluate' do it 'should find a simple block' do content = <<-END def method_name it 'should be a simple block' do call_foo end end END verify_content_complexity(content, 1) end it 'should find a block with multiple paths' do content = <<-END def method_name it 'should be a complex block' do if some_condition call_foo else call_bar end end end END verify_content_complexity(content, 2) end end def verify_content_complexity(content, score) @excellent.check_content(content) errors = @excellent.errors errors.should_not be_empty errors[0].info.should == { :score => score } errors[0].line_number.should == 2 errors[0].message.should == "Block has cyclomatic complexity of #{score}." end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
simplabs-excellent-1.0.0 | spec/checks/cyclomatic_complexity_block_check_spec.rb |
simplabs-excellent-1.0.1 | spec/checks/cyclomatic_complexity_block_check_spec.rb |