Sha256: 7fecc69563d7a784e094bd35a7122e08be45bbb3ec0f708804912e746c794c45

Contents?: true

Size: 1000 Bytes

Versions: 34

Compression:

Stored size: 1000 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../../test_helper')

describe ::Inch::API::Compare::Codebases do
  let(:described_class) { ::Inch::API::Compare::Codebases }

  it 'should run' do
    codebase1 = Inch::Codebase.parse fixture_path(:ruby, :diff1)
    codebase2 = Inch::Codebase.parse fixture_path(:ruby, :diff2)

    compare = described_class.new(codebase1, codebase2)
    refute compare.comparisons.empty?

    # Foo#a is added in diff2
    comparison = compare.find('Foo#a')
    assert comparison.added?

    # Foo#b is improved in diff2
    comparison = compare.find('Foo#b')
    assert comparison.present?
    assert comparison.changed?
    assert comparison.improved?

    # Foo#c stayed the same
    comparison = compare.find('Foo#c')
    assert comparison.present?
    assert comparison.unchanged?
    refute comparison.changed?

    # Foo#d is removed in diff2
    comparison = compare.find('Foo#d')
    refute comparison.present?
    assert comparison.removed?
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
inch-0.9.0.rc1 test/integration/api/compare/codebases.rb
inch-0.8.0 test/integration/api/compare/codebases.rb
inch-0.8.0.rc2 test/integration/api/compare/codebases.rb
inch-0.8.0.rc1 test/integration/api/compare/codebases.rb
inch-0.7.1 test/integration/api/compare/codebases.rb
inch-0.7.0 test/integration/api/compare/codebases.rb
inch-0.6.4 test/integration/api/compare/codebases.rb
inch-0.6.3 test/integration/api/compare/codebases.rb
inch-0.6.2 test/integration/api/compare/codebases.rb
inch-0.6.1 test/integration/api/compare/codebases.rb
inch-0.6.0 test/integration/api/compare/codebases.rb
inch-0.6.0.rc6 test/integration/api/compare/codebases.rb
inch-0.6.0.rc5 test/integration/api/compare/codebases.rb
inch-0.6.0.rc4 test/integration/api/compare/codebases.rb
inch-0.6.0.rc3 test/integration/api/compare/codebases.rb
inch-0.6.0.rc2 test/integration/api/compare/codebases.rb
inch-0.6.0.rc1 test/integration/api/compare/codebases.rb
inch-0.5.10 test/integration/api/compare/codebases.rb
inch-0.5.9 test/integration/api/compare/codebases.rb
inch-0.5.8 test/integration/api/compare/codebases.rb