Hamcrest-Qt  0.0.1
Hamcrest matchers for C++/Qt
 All Classes Namespaces Functions
Public Member Functions | List of all members
HamcrestQt::Is< T > Class Template Reference

Decorates another Matcher, retaining the behaviour but allowing tests to be slightly more expressive. More...

#include <is.h>

Inheritance diagram for HamcrestQt::Is< T >:
HamcrestQt::BaseMatcher< T > HamcrestQt::Matcher< T > HamcrestQt::SelfDescribing

Public Member Functions

 Is (const QSharedPointer< Matcher< T > > &m)
 
virtual bool matches (const T &item) const
 Evaluates the matcher for argument item. More...
 
virtual void describeTo (Description &description) const
 Generates a description of the object. More...
 
virtual void describeMismatch (const T &item, Description &description) const
 Generate a description of why the matcher has not accepted the item. More...
 
- Public Member Functions inherited from HamcrestQt::BaseMatcher< T >
virtual QString toString () const
 

Detailed Description

template<typename T>
class HamcrestQt::Is< T >

Decorates another Matcher, retaining the behaviour but allowing tests to be slightly more expressive.

For example: assertThat(cheese, equalTo(smelly)) vs. assertThat(cheese, is(equalTo(smelly)))

Member Function Documentation

template<typename T >
virtual void HamcrestQt::Is< T >::describeMismatch ( const T &  item,
Description mismatchDescription 
) const
inlinevirtual

Generate a description of why the matcher has not accepted the item.

The description will be part of a larger description of why a matching failed, so it should be concise. This method assumes that matches(item) is false, but will not check this.

Parameters
itemThe item that the Matcher has rejected.
mismatchDescriptionThe description to be built or appended to.

Reimplemented from HamcrestQt::BaseMatcher< T >.

template<typename T >
virtual void HamcrestQt::Is< T >::describeTo ( Description description) const
inlinevirtual

Generates a description of the object.

The description may be part of a description of a larger object of which this is just a component, so it should be worded appropriately.

Parameters
descriptionThe description to be built or appended to.

Implements HamcrestQt::SelfDescribing.

template<typename T >
virtual bool HamcrestQt::Is< T >::matches ( const T &  item) const
inlinevirtual

Evaluates the matcher for argument item.

Parameters
itemthe object against which the matcher is evaluated.
Returns
true if item matches, otherwise false.
See Also
BaseMatcher

Implements HamcrestQt::Matcher< T >.


The documentation for this class was generated from the following file: