Sha256: c8d63949d8afa5216f9e9f1be70e330319e2f4c0845b4f554f6d5e231ca2ffca
Contents?: true
Size: 863 Bytes
Versions: 61
Compression:
Stored size: 863 Bytes
Contents
module RSpec module Matchers module BuiltIn class BeWithin include BaseMatcher attr_reader :delta def initialize(delta) @delta = delta end def matches?(actual) unless defined?(@expected) raise ArgumentError.new("You must set an expected value using #of: be_within(#{delta}).of(expected_value)") end (super(actual) - expected).abs <= delta end def of(expected) @expected = expected self end def failure_message_for_should "expected #{actual} to #{description}" end def failure_message_for_should_not "expected #{actual} not to #{description}" end def description "be within #{delta} of #{expected}" end end end end end
Version data entries
61 entries across 56 versions & 5 rubygems