Sha256: 1d921aa2d445be372f2a306c3119a86478f4bd2729c936b1edda37d76745b7ff

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

require "test_helper"

class LineNumberCalculationTest < Minitest::Test

  def setup
    @line_number = GitDiff::LineNumber.new(0, 0)
    @line_number_calculation = GitDiff::LineNumberCalculation.new(@line_number)

    @addition = GitDiff::Line::Addition.new("+ addition", @line_number)
    @deletion = GitDiff::Line::Deletion.new("- deletion", @line_number)
    @context = GitDiff::Line::Context.new(" context", @line_number)
  end

  def test_increment_with_addition_line
    @line_number_calculation.increment(@addition)

    assert_equal 0, @line_number_calculation.current.left
    assert_equal 1, @line_number_calculation.current.right
  end

  def test_increment_with_deletion_line
    @line_number_calculation.increment(@deletion)

    assert_equal 1, @line_number_calculation.current.left
    assert_equal 0, @line_number_calculation.current.right
  end

  def test_increment_with_context_line
    @line_number_calculation.increment(@context)

    assert_equal 1, @line_number_calculation.current.left
    assert_equal 1, @line_number_calculation.current.right
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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