Sha256: af75f09b87de01c53552fc07fe0445cf9bb6cd69ba4fc38f1191458b3143d7d0

Contents?: true

Size: 611 Bytes

Versions: 2

Compression:

Stored size: 611 Bytes

Contents

require 'orangutan/raiser'
require 'orangutan/container'

class Orangutan::Expectation
  attr_reader :return_value, :yield_container, :raiser
  
  def receives method
    @method = method
    self
  end
  
  def with *args
    @args = args
    self
  end

  def return value
    @return_value = value
    self
  end
  
  def yield value
    @yield_container = Orangutan::Container.new value
    self
  end
  
  def raise *args
    @raiser = Orangutan::Raiser.new args
    self
  end

  def matches? method, *args
    return false unless method == @method
    return true unless @args
    @args == args
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
markryall-orangutan-0.0.1 lib/orangutan/expectation.rb
orangutan-0.0.1 lib/orangutan/expectation.rb