test/unit/churn_calculator_test.rb in churn-0.0.34 vs test/unit/churn_calculator_test.rb in churn-0.0.35

- old
+ new

@@ -2,11 +2,11 @@ class ChurnCalculatorTest < Test::Unit::TestCase should "use minimum churn count" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) churn.stubs(:parse_log_for_changes).returns([['file.rb', 4],['less.rb',1]]) churn.stubs(:parse_log_for_revision_changes).returns(['revision']) churn.stubs(:analyze) @@ -16,20 +16,20 @@ end end should "ensure that minimum churn count is initialized as a Fixnum" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => "3"}) assert_equal 3, churn.instance_variable_get(:@minimum_churn_count) end end should "use ignore_files filter" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:ignore_files => "file.rb"}) churn.stubs(:parse_log_for_changes).returns([['file.rb', 10],['new.rb',11]]) churn.stubs(:parse_log_for_revision_changes).returns(['revision']) churn.stubs(:analyze) @@ -39,11 +39,11 @@ end end should "analize sorts changes" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) churn.stubs(:parse_log_for_changes).returns([['file.rb', 4],['most.rb', 9],['less.rb',1]]) churn.stubs(:parse_log_for_revision_changes).returns(['revision']) report = churn.report(false) @@ -55,11 +55,11 @@ end end should "have correct changed_files data" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) churn.stubs(:parse_log_for_changes).returns([['less.rb',1]]) churn.stubs(:parse_log_for_revision_changes).returns(['first']) churn.stubs(:parse_logs_for_updated_files).returns({'fake_file.rb'=>[]}) @@ -68,11 +68,11 @@ end end should "have correct changed classes and methods data" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) churn.stubs(:parse_log_for_changes).returns([['less.rb',1]]) churn.stubs(:parse_log_for_revision_changes).returns(['first']) churn.stubs(:parse_logs_for_updated_files).returns({'fake_file.rb'=>[]}) @@ -85,11 +85,11 @@ end end should "have correct churn method and classes at 1 change" do within_construct do |container| - Churn::ChurnCalculator.stubs(:git?).returns(true) + Churn::GitAnalyzer.stubs(:supported?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) churn.stubs(:parse_log_for_changes).returns([['less.rb',1]]) churn.stubs(:parse_log_for_revision_changes).returns(['first']) churn.stubs(:parse_logs_for_updated_files).returns({'fake_file.rb'=>[]}) @@ -115,42 +115,39 @@ assert_match /Revision Changes/, output assert_match /Project Churn/, output end should "initialize a churn calculator for hg repositories" do - Churn::ChurnCalculator.stubs(:git?).returns(false) - Churn::ChurnCalculator.expects(:`).with("hg branch 2>&1").returns(true) #` fix syntax hilighting + Churn::GitAnalyzer.stubs(:supported?).returns(false) + Churn::HgAnalyzer.expects(:`).with("hg branch 2>&1").returns(true) #` fix syntax hilighting churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) assert churn.instance_variable_get(:@source_control).is_a?(Churn::HgAnalyzer) end should "initialize a churn calculator for bzr repositories" do - Churn::ChurnCalculator.stubs(:git?).returns(false) - Churn::ChurnCalculator.stubs(:hg?).returns(false) - Churn::ChurnCalculator.expects(:`).with("bzr nick 2>&1").returns(true) #` fix syntax hilighting + Churn::GitAnalyzer.stubs(:supported?).returns(false) + Churn::HgAnalyzer.stubs(:supported?).returns(false) + Churn::BzrAnalyzer.expects(:`).with("bzr nick 2>&1").returns(true) #` fix syntax hilighting churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) assert churn.instance_variable_get(:@source_control).is_a?(Churn::BzrAnalyzer) end should "initialize a churn calculator for svn repositories" do - Churn::ChurnCalculator.stubs(:git?).returns(false) - Churn::ChurnCalculator.stubs(:hg?).returns(false) - Churn::ChurnCalculator.stubs(:bzr?).returns(false) + Churn::GitAnalyzer.stubs(:supported?).returns(false) + Churn::HgAnalyzer.stubs(:supported?).returns(false) + Churn::BzrAnalyzer.stubs(:supported?).returns(false) File.stubs(:exist?).returns(true) churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) assert churn.instance_variable_get(:@source_control).is_a?(Churn::SvnAnalyzer) end should "raise exception on a churn calculator for unknown repositories" do - Churn::ChurnCalculator.stubs(:git?).returns(false) - Churn::ChurnCalculator.stubs(:hg?).returns(false) - Churn::ChurnCalculator.stubs(:bzr?).returns(false) + Churn::GitAnalyzer.stubs(:supported?).returns(false) + Churn::HgAnalyzer.stubs(:supported?).returns(false) + Churn::BzrAnalyzer.stubs(:supported?).returns(false) File.stubs(:exist?).returns(false) assert_raises RuntimeError do churn = Churn::ChurnCalculator.new({:minimum_churn_count => 3}) end end - - - end