diff --git a/library/coverage/fixtures/start_coverage.rb b/library/coverage/fixtures/start_coverage.rb new file mode 100644 index 0000000000..8a0c56c50a --- /dev/null +++ b/library/coverage/fixtures/start_coverage.rb @@ -0,0 +1,3 @@ +2 + 2 +Coverage.start +1 + 1 diff --git a/library/coverage/peek_result_spec.rb b/library/coverage/peek_result_spec.rb new file mode 100644 index 0000000000..3ad46bd70b --- /dev/null +++ b/library/coverage/peek_result_spec.rb @@ -0,0 +1,6 @@ +require File.expand_path('../../../spec_helper', __FILE__) +require 'coverage' + +describe 'Coverage.peek_result' do + it 'needs to be reviewed for spec completeness' +end diff --git a/library/coverage/result_spec.rb b/library/coverage/result_spec.rb new file mode 100644 index 0000000000..047532af78 --- /dev/null +++ b/library/coverage/result_spec.rb @@ -0,0 +1,34 @@ +require File.expand_path('../../../spec_helper', __FILE__) +require 'coverage' + +describe 'Coverage.result' do + before :all do + @config_file = fixture __FILE__, 'start_coverage.rb' + end + + after :each do + $LOADED_FEATURES.delete(@config_file) + end + + it 'gives the covered files as a hash with arrays' do + Coverage.start + require @config_file.chomp('.rb') + result = Coverage.result + + result.should == { @config_file => [1, 1, 1] } + end + + it 'should list coverage for the required file starting coverage' do + require @config_file.chomp('.rb') + result = Coverage.result + + result.should == { @config_file => [] } + end + + it 'should list coverage for the loaded file starting coverage' do + load @config_file + result = Coverage.result + + result.should == { @config_file => [] } + end +end diff --git a/library/coverage/start_spec.rb b/library/coverage/start_spec.rb new file mode 100644 index 0000000000..6b4ccbb043 --- /dev/null +++ b/library/coverage/start_spec.rb @@ -0,0 +1,6 @@ +require File.expand_path('../../../spec_helper', __FILE__) +require 'coverage' + +describe 'Coverage.start' do + it 'needs to be reviewed for spec completeness' +end