Sha256: 903420bad4d40efa1f41733e0e063b2206722c77ff58ef58b5406fcc6cd88b9d

Contents?: true

Size: 986 Bytes

Versions: 19

Compression:

Stored size: 986 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(:diff1)
    codebase2 = Inch::Codebase.parse fixture_path(: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

19 entries across 19 versions & 1 rubygems

Version Path
inch-0.5.0.rc3 test/integration/api/compare/codebases.rb
inch-0.5.0.rc2 test/integration/api/compare/codebases.rb
inch-0.5.0.rc1 test/integration/api/compare/codebases.rb
inch-0.4.6 test/integration/api/compare/codebases.rb
inch-0.4.5 test/integration/api/compare/codebases.rb
inch-0.4.4 test/integration/api/compare/codebases.rb
inch-0.4.4.rc4 test/integration/api/compare/codebases.rb
inch-0.4.4.rc3 test/integration/api/compare/codebases.rb
inch-0.4.4.rc2 test/integration/api/compare/codebases.rb
inch-0.4.4.rc1 test/integration/api/compare/codebases.rb
inch-0.4.3 test/integration/api/compare/codebases.rb
inch-0.4.3.rc2 test/integration/api/compare/codebases.rb
inch-0.4.3.rc1 test/integration/api/compare/codebases.rb
inch-0.4.2 test/integration/api/compare/codebases.rb
inch-0.4.1 test/integration/api/compare/codebases.rb
inch-0.4.0 test/integration/api/compare/codebases.rb
inch-0.4.0.rc3 test/integration/api/compare/codebases.rb
inch-0.4.0.rc2 test/integration/api/compare/codebases.rb
inch-0.4.0.rc1 test/integration/api/compare/codebases.rb