123456789_123456789_123456789_123456789_123456789_

Class: RSpec::Matchers::BuiltIn::Compound::And

Overview

Matcher used to represent a compound and expectation.

Constant Summary

::RSpec::Matchers::BuiltIn::BaseMatcher - Inherited

UNDEFINED

Class Method Summary

Instance Attribute Summary

Instance Method Summary

::RSpec::Matchers::BuiltIn::Compound - Inherited

::RSpec::Matchers::BuiltIn::BaseMatcher - Inherited

#actual_formatted,
#description

Generates a description using ::RSpec::Matchers::EnglishPhrasing.

#expected_formatted,
#match_unless_raises

Used to wrap a block of code that will indicate failure by raising one of the named exceptions.

#matches?

Indicates if the match is successful.

::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages - Included

#failure_message

Provides a good generic failure message.

#failure_message_when_negated

Provides a good generic negative failure message.

::RSpec::Matchers::BuiltIn::BaseMatcher::StringEncodingFormatting - Included

#format_encoding

Formats a String’s encoding as a human readable string :nocov:

::RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting - Included

#improve_hash_formatting

‘{ :a => 5, :b => 2 }.inspect` produces:

::RSpec::Matchers::Composable - Included

#&

Alias for Composable#and.

#===

Delegates to #matches?.

#and

Creates a compound and expectation.

#description_of

Returns the description of the given object in a way that is aware of composed matchers.

#or

Creates a compound or expectation.

#values_match?

This provides a generic way to fuzzy-match an expected value against an actual value.

#|

Alias for Composable#or.

#should_enumerate?

We should enumerate arrays as long as they are not recursive.

#surface_descriptions_in

Transforms the given data structure (typically a hash or array) into a new data structure that, when #inspect is called on it, will provide descriptions of any contained matchers rather than the normal #inspect output.

#unreadable_io?,
#with_matchers_cloned

Historically, a single matcher instance was only checked against a single value.

Instance Method Details

#conjunction (private)

[ GitHub ]

  
# File 'rspec-expectations/lib/rspec/matchers/built_in/compound.rb', line 265

def conjunction
  "and"
end

#failure_messageString

This method is for internal use only.
[ GitHub ]

  
# File 'rspec-expectations/lib/rspec/matchers/built_in/compound.rb', line 248

def failure_message
  if matcher_1_matches?
    matcher_2.failure_message
  elsif matcher_2_matches?
    matcher_1.failure_message
  else
    compound_failure_message
  end
end

#match (private)

[ GitHub ]

  
# File 'rspec-expectations/lib/rspec/matchers/built_in/compound.rb', line 260

def match(*)
  super
  matcher_1_matches? && matcher_2_matches?
end