Sha256: 1823518053260fce145a5978efd0cafd6ed82519c08f86a7569192f99b2d97e1

Contents?: true

Size: 945 Bytes

Versions: 1

Compression:

Stored size: 945 Bytes

Contents

# frozen_string_literal: true

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

1 entries across 1 versions & 1 rubygems

Version Path
git_diff-0.4.3 test/stats_calculator_test.rb