Sha256: 067426c4c56c9c90adff443eeb0e809bc5d09d6499bc4d75746fe499b4d120d6

Contents?: true

Size: 1.82 KB

Versions: 21

Compression:

Stored size: 1.82 KB

Contents

# frozen_string_literal: true
require 'rubygems/test_case'

class TestGemResolverVendorSpecification < Gem::TestCase

  def setup
    super

    @set  = Gem::Resolver::VendorSet.new
    @spec = Gem::Specification.new 'a', 1
  end

  def test_equals2
    v_spec_a = Gem::Resolver::VendorSpecification.new @set, @spec

    assert_equal v_spec_a, v_spec_a

    spec_b = Gem::Specification.new 'b', 1
    v_spec_b = Gem::Resolver::VendorSpecification.new @set, spec_b

    refute_equal v_spec_a, v_spec_b

    v_set = Gem::Resolver::VendorSet.new
    v_spec_s = Gem::Resolver::VendorSpecification.new v_set, @spec

    refute_equal v_spec_a, v_spec_s

    i_set  = Gem::Resolver::IndexSet.new
    source = Gem::Source.new @gem_repo
    i_spec = Gem::Resolver::IndexSpecification.new(
      i_set, 'a', v(1), source, Gem::Platform::RUBY)

    refute_equal v_spec_a, i_spec
  end

  def test_dependencies
    @spec.add_dependency 'b'
    @spec.add_dependency 'c'

    v_spec = Gem::Resolver::VendorSpecification.new @set, @spec

    assert_equal [dep('b'), dep('c')], v_spec.dependencies
  end

  def test_full_name
    v_spec = Gem::Resolver::VendorSpecification.new @set, @spec

    assert_equal 'a-1', v_spec.full_name
  end

  def test_install
    spec = Gem::Resolver::VendorSpecification.new @set, @spec

    called = :junk

    spec.install({}) do |installer|
      called = installer
    end

    assert_nil called
  end

  def test_name
    v_spec = Gem::Resolver::VendorSpecification.new @set, @spec

    assert_equal 'a', v_spec.name
  end

  def test_platform
    v_spec = Gem::Resolver::VendorSpecification.new @set, @spec

    assert_equal Gem::Platform::RUBY, v_spec.platform
  end

  def test_version
    spec = Gem::Specification.new 'a', 1

    v_spec = Gem::Resolver::VendorSpecification.new @set, spec

    assert_equal v(1), v_spec.version
  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rubygems-update-3.1.6 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.5 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.9 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.2.0.rc.1 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.4 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.3 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.8 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.7 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.2 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.1 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.0 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.0.pre3 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.0.pre2 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.1.0.pre1 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.6 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.5 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.4 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.3 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.2 test/rubygems/test_gem_resolver_vendor_specification.rb
rubygems-update-3.0.1 test/rubygems/test_gem_resolver_vendor_specification.rb