From dbaf24f5abd7b5c0b80e42ffb6572ee5f5f885fa Mon Sep 17 00:00:00 2001 From: Uwe Kubosch Date: Sat, 26 Mar 2016 14:07:28 +0100 Subject: [PATCH] Started adding spec for coverage --- library/coverage/fixtures/start_coverage.rb | 3 ++ library/coverage/peek_result_spec.rb | 6 ++++ library/coverage/result_spec.rb | 34 +++++++++++++++++++++ library/coverage/start_spec.rb | 6 ++++ 4 files changed, 49 insertions(+) create mode 100644 library/coverage/fixtures/start_coverage.rb create mode 100644 library/coverage/peek_result_spec.rb create mode 100644 library/coverage/result_spec.rb create mode 100644 library/coverage/start_spec.rb 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