quickcheck::Property< A, B > Class Template Reference

2-argument property. More...

#include <Property.hh>

Inheritance diagram for quickcheck::Property< A, B >:

quickcheck::PropertyBase< A, B, C, D, E >

List of all members.

Public Member Functions

virtual void addFixed (const A &a, const B &b)

Private Member Functions

virtual bool accepts (const A &a, const B &b)
virtual const std::string classify (const A &a, const B &b)
virtual void generateInput (size_t n, A &a, B &b)
virtual bool holdsFor (const A &a, const B &b)=0
virtual bool isTrivialFor (const A &a, const B &b)
bool _accepts (const A &a, const B &b, const Unit &c, const Unit &d, const Unit &e)
const std::string _classify (const A &a, const B &b, const Unit &c, const Unit &d, const Unit &e)
void _generateInput (size_t n, A &a, B &b, Unit &c, Unit &d, Unit &e)
bool _holdsFor (const A &a, const B &b, const Unit &c, const Unit &d, const Unit &e)
bool _isTrivialFor (const A &a, const B &b, const Unit &c, const Unit &d, const Unit &e)


Detailed Description

template<class A, class B>
class quickcheck::Property< A, B >

2-argument property.

This class models a property (see PropertyBase) with 2-argument input.

Template Parameters:
A the type of the first argument
B the type of the second argument

Member Function Documentation

template<class A, class B>
void quickcheck::Property< A, B >::addFixed ( const A &  a,
const B &  b 
) [inline, virtual]

2-argument counterpart of Property::addFixed.

Parameters:
a the first argument of the test case
b the second argument of the test case

template<class A, class B>
bool quickcheck::Property< A, B >::accepts ( const A &  a,
const B &  b 
) [inline, private, virtual]

Tells whether or not this property should accept given arguments.

2-argument counterpart of Property::accepts.

Parameters:
a the first argument
b the second argument

template<class A, class B>
const std::string quickcheck::Property< A, B >::classify ( const A &  a,
const B &  b 
) [inline, private, virtual]

Classifies input to allow observation of input distribution.

2-argument counterpart of Property::classify.

Parameters:
a the first argument
b the second argument

template<class A, class B>
void quickcheck::Property< A, B >::generateInput ( size_t  n,
A &  a,
B &  b 
) [inline, private, virtual]

Generates input randomly.

2-argument counterpart of Property::generateInput.

Parameters:
n the size hint
a the first argument
b the second argument

template<class A, class B>
virtual bool quickcheck::Property< A, B >::holdsFor ( const A &  a,
const B &  b 
) [private, pure virtual]

Tells whether or not this property holds for the given input.

2-argument counterpart of Property::holdsFor.

Parameters:
a the first argument
b the second argument

template<class A, class B>
bool quickcheck::Property< A, B >::isTrivialFor ( const A &  a,
const B &  b 
) [inline, private, virtual]

Tells whether or not the property is trivially true for the given input.

2-argument counterpart of Property::isTrivialFor.

Parameters:
a the first argument
b the second argument

template<class A, class B>
bool quickcheck::Property< A, B >::_accepts ( const A &  a,
const B &  b,
const Unit c,
const Unit d,
const Unit e 
) [inline, private]

template<class A, class B>
const std::string quickcheck::Property< A, B >::_classify ( const A &  a,
const B &  b,
const Unit c,
const Unit d,
const Unit e 
) [inline, private]

template<class A, class B>
void quickcheck::Property< A, B >::_generateInput ( size_t  n,
A &  a,
B &  b,
Unit c,
Unit d,
Unit e 
) [inline, private]

template<class A, class B>
bool quickcheck::Property< A, B >::_holdsFor ( const A &  a,
const B &  b,
const Unit c,
const Unit d,
const Unit e 
) [inline, private]

template<class A, class B>
bool quickcheck::Property< A, B >::_isTrivialFor ( const A &  a,
const B &  b,
const Unit c,
const Unit d,
const Unit e 
) [inline, private]


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

Generated on Thu Apr 9 14:09:57 2009 for QuickCheck++ by  doxygen 1.5.6