Sha256: 4b2fddef110d9a52f0080de2610a33126bfc49ab369a3c09c1f0a304c60eb10d

Contents?: true

Size: 540 Bytes

Versions: 36

Compression:

Stored size: 540 Bytes

Contents

class GenericExample
  Contract C::Args[String], C::Num => C::ArrayOf[String]
  def splat_then_arg(*vals, n)
    vals.map { |v| v * n }
  end

  if ruby_version <= 1.9
    Contract ({:foo => C::Nat}) => nil
    def nat_test_with_kwarg(a_hash)
    end
  end
end

RSpec.describe "Contracts:" do
  before :all do
    @o = GenericExample.new
  end

  describe "Splat not last (or penultimate to block)" do
    it "should work with arg after splat" do
      expect { @o.splat_then_arg("hello", "world", 3) }.to_not raise_error
    end
  end
end

Version data entries

36 entries across 26 versions & 7 rubygems

Version Path
entitlements-app-1.2.0 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-1.2.0 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
contracts-0.17.2 spec/ruby_version_specific/contracts_spec_1.9.rb
contracts-0.17.1 spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-1.1.0 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-1.1.0 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-1.0.0 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-1.0.0 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.3.4 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.3.4 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.3.1 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.3.1 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/contracts-0.17/spec/ruby_version_specific/contracts_spec_1.9.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/contracts-0.17/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.3.0 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.3.0 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-0.2.1 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-0.2.1 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.2.1 lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb
entitlements-app-0.2.1 lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb