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