Parent

Included Modules

Class/Module Index [+]

Quicksearch

RSpec::Matchers::BuiltIn::BeWithin

@api private Provides the implementation for `be_within`. Not intended to be instantiated directly.

Public Class Methods

new(delta) click to toggle source
# File lib/rspec/matchers/built_in/be_within.rb, line 10
def initialize(delta)
  @delta = delta
end

Public Instance Methods

description() click to toggle source

@api private @return [String]

# File lib/rspec/matchers/built_in/be_within.rb, line 54
def description
  "be within #{@delta}#{@unit} of #{@expected}"
end
failure_message() click to toggle source

@api private @return [String]

# File lib/rspec/matchers/built_in/be_within.rb, line 42
def failure_message
  "expected #{@actual.inspect} to #{description}#{not_numeric_clause}"
end
failure_message_when_negated() click to toggle source

@api private @return [String]

# File lib/rspec/matchers/built_in/be_within.rb, line 48
def failure_message_when_negated
  "expected #{@actual.inspect} not to #{description}"
end
matches?(actual) click to toggle source

@private

# File lib/rspec/matchers/built_in/be_within.rb, line 34
def matches?(actual)
  @actual = actual
  raise needs_expected unless defined? @expected
  numeric? && (@actual - @expected).abs <= @tolerance
end
of(expected) click to toggle source

@api public Sets the expected value.

# File lib/rspec/matchers/built_in/be_within.rb, line 16
def of(expected)
  @expected  = expected
  @tolerance = @delta
  @unit      = ''
  self
end
percent_of(expected) click to toggle source

@api public Sets the expected value, and makes the matcher do a percent comparison.

# File lib/rspec/matchers/built_in/be_within.rb, line 26
def percent_of(expected)
  @expected  = expected
  @tolerance = @delta * @expected.abs / 100.0
  @unit      = '%'
  self
end
supports_block_expectations?() click to toggle source

@private

# File lib/rspec/matchers/built_in/be_within.rb, line 59
def supports_block_expectations?
  false
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.