Sha256: 76d738c102ccad217eb7576a524af710307e5e8bcf537ae234429170359c5283

Contents?: true

Size: 915 Bytes

Versions: 4

Compression:

Stored size: 915 Bytes

Contents

require "test_helper"

class Collector

  def collect
    GitDiff::Stats.new(
      number_of_lines: number_of_lines,
      number_of_additions: number_of_additions,
      number_of_deletions: number_of_deletions
    )
  end

  private

  def number_of_additions
    [1, 2, 3]
  end

  def number_of_deletions
    [4, 5, 6]
  end

  def number_of_lines
    [7, 8, 9]
  end
end

class StatsCalculatorTest < Minitest::Test
  def setup
    collector = Collector.new

    calculator = GitDiff::StatsCalculator.new(collector)
    @stats = calculator.total
  end

  def test_total_number_additions_is_the_sum_of_all_the_additions
    assert_equal 6, @stats.number_of_additions
  end

  def test_total_number_additions_is_the_sum_of_all_the_deletions
    assert_equal 15, @stats.number_of_deletions
  end

  def test_total_number_additions_is_the_sum_of_all_the_lines
    assert_equal 24, @stats.number_of_lines
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
git_diff-0.4.2 test/stats_calculator_test.rb
git_diff-0.4.1 test/stats_calculator_test.rb
git_diff-0.4.0 test/stats_calculator_test.rb
git_diff-0.3.1 test/stats_calculator_test.rb