Class: BeSameValueAs

Inherits:
Object
  • Object
show all
Includes:
AssertValueAssertion
Defined in:
lib/assert_value.rb

Overview

RSpec matcher for assert_value

Instance Method Summary collapse

Methods included from AssertValueAssertion

#assert_value, #be_same_value_as, #file_offsets

Constructor Details

#initialize(expected) ⇒ BeSameValueAs

Returns a new instance of BeSameValueAs.



454
455
456
457
# File 'lib/assert_value.rb', line 454

def initialize(expected)
    @expected = expected
    @rspec_matcher = true
end

Instance Method Details

#failure_messageObject



467
468
469
# File 'lib/assert_value.rb', line 467

def failure_message
    "expected to be the same"
end

#failure_message_when_negatedObject



471
472
473
# File 'lib/assert_value.rb', line 471

def failure_message_when_negated
    "expected not to be the same"
end

#matches?(target) ⇒ Boolean

Returns:

  • (Boolean)


459
460
461
462
463
464
465
# File 'lib/assert_value.rb', line 459

def matches?(target)
  if target.is_a? Proc
      assert_value @expected, &target
  else
      assert_value target, @expected
  end
end

#supports_block_expectations?Boolean

Returns:

  • (Boolean)


475
476
477
# File 'lib/assert_value.rb', line 475

def supports_block_expectations?
    true
end