Sha256: 6ab09826e847d86e957dd21413719312bcf0847b9c7a1c2f4bd6eabfb92f54ab

Contents?: true

Size: 788 Bytes

Versions: 29

Compression:

Stored size: 788 Bytes

Contents

Feature: Any

  Passes for any argument.

  ```ruby
  Contract C::Any => String
  ```

  Scenario: Accepts any argument
    Given a file named "any_usage.rb" with:
    """ruby
    require "contracts"
    C = Contracts

    class Example
      include Contracts::Core

      Contract C::Any => String
      def self.stringify(x)
        x.inspect
      end
    end

    puts Example.stringify(25)
    puts Example.stringify(37.59)
    puts Example.stringify("foo")
    puts Example.stringify(:foo)
    puts Example.stringify(nil)
    puts Example.stringify(Object)
    """
    When I run `ruby any_usage.rb`
    Then output should contain:
    """
    25
    37.59
    "foo"
    :foo
    nil
    Object
    """
    And output should not contain:
    """
    Contract violation for
    """

Version data entries

29 entries across 20 versions & 5 rubygems

Version Path
contracts-0.17.2 features/builtin_contracts/any.feature
contracts-0.17.1 features/builtin_contracts/any.feature
entitlements-app-1.1.0 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-1.1.0 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-app-1.0.0 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-app-1.0.0 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-0.3.4 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-app-0.3.4 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-0.3.1 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-app-0.3.1 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-0.3.0 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-app-0.3.0 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-0.2.1 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-0.2.1 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-0.2.1 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-0.2.1 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-0.2.0 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-0.2.0 lib/contracts-ruby2/features/builtin_contracts/any.feature
entitlements-app-0.2.0 lib/contracts-ruby3/features/builtin_contracts/any.feature
entitlements-app-0.2.0 lib/contracts-ruby2/features/builtin_contracts/any.feature