Generated on for Gecode by doxygen 1.15.0

Base class for all tests to be run More...

#include <test/test.hh>

Public Member Functions

 Base (std::string s)
 Create and register test with name s.
const std::string & name (void) const
 Return name of test.
Basenext (void) const
 Return next test.
void next (Base *n)
 Set next test.
virtual bool run (void)=0
 Run test.
bool fixpoint (void)
 Throw a coin whether to compute a fixpoint.
virtual ~Base (void)
 Destructor.

Static Public Member Functions

static void sort (void)
 Sort tests alphabetically.
static Basetests (void)
 Return all tests.
static bool fixpoint (Gecode::Support::RandomGenerator &rand)
 Throw a coin whether to compute a fixpoint.

(Note that these are not member symbols.)

int main (int argc, char *argv[])
 Main function.

Mapping scalar values to strings

Gecode::Support::RandomGenerator _rand
 Random number generator.
static std::string str (bool b)
 Map bool to string.
static std::string str (int i)
 Map integer to string.
static std::string str (const Gecode::IntArgs &i)
 Map integer array to string.

Detailed Description

Base class for all tests to be run

Definition at line 121 of file test.hh.

Constructor & Destructor Documentation

◆ Base()

Test::Base::Base ( std::string s)

Create and register test with name s.

Definition at line 60 of file test.cpp.

◆ ~Base()

Test::Base::~Base ( void )
virtualdefault

Destructor.

Member Function Documentation

◆ sort()

void Test::Base::sort ( void )
static

Sort tests alphabetically.

Definition at line 78 of file test.cpp.

◆ name()

const std::string & Test::Base::name ( void ) const
inline

Return name of test.

Definition at line 51 of file test.hpp.

◆ tests()

Base * Test::Base::tests ( void )
inlinestatic

Return all tests.

Definition at line 55 of file test.hpp.

◆ next() [1/2]

Base * Test::Base::next ( void ) const
inline

Return next test.

Definition at line 59 of file test.hpp.

◆ next() [2/2]

void Test::Base::next ( Base * n)
inline

Set next test.

Definition at line 63 of file test.hpp.

◆ run()

virtual bool Test::Base::run ( void )
pure virtual

Run test.

Implemented in Test::AFC, Test::Array::EmptyVector, Test::Array::SharedArrayIterator, Test::Array::VarArgsIterator, Test::Array::VarArrayIterator, Test::Array::ViewArrayIterator, Test::Assign::BoolTest, Test::Assign::FloatTest, Test::Assign::IntTest, Test::Assign::SetTest, Test::Branch::BoolTest, Test::Branch::FilteredRndTies, Test::Branch::FloatTest, Test::Branch::IntTest, Test::Branch::SetTest, Test::Fault::BranchActionHeapFailures, Test::Fault::BranchChbHeapFailures, Test::Fault::CloneAdvisorCopy, Test::Fault::CloneBrancherCopy, Test::Fault::CloneDerivedSpaceCopy, Test::Fault::CloneDerivedSpaceUpdate, Test::Fault::CloneDisposalArray, Test::Fault::CloneHeapFailures, Test::Fault::CloneLocalObjectCopy, Test::Fault::ClonePropagatorCopy, Test::Fault::DisposeNoticeArray, Test::Fault::DisposeNoticeArrayResize, Test::Fault::HeapAllocation, Test::Fault::HeapReallocation, Test::Fault::IntSetAllocation, Test::Fault::IntSetHeapFailures, Test::Fault::MiniModelBoolMisc, Test::Fault::MiniModelBoolMiscHeapFailure, Test::Fault::MiniModelDefaultNodes, Test::Fault::MiniModelFloatHeapFailures, Test::Fault::MiniModelHeapFailures, Test::Fault::MiniModelLinearSumHeapFailures, Test::Fault::MiniModelSetHeapFailures, Test::FlatZinc::Blackbox::NativeDllParallelCalls, Test::FlatZinc::Blackbox::NativeProtocol, Test::FlatZinc::FlatZincErrorTest, Test::FlatZinc::FlatZincTest, Test::Float::Arithmetic::MultZeroEndpoint, Test::Float::Arithmetic::PositiveNRootBounds, Test::Float::Arithmetic::PowConsistency, Test::Float::Basic::Median, Test::Float::Test, Test::Groups::Kill, Test::Int::BinPacking::CliqueMBPT, Test::Int::BinPacking::DFFLargeWeights, Test::Int::BinPacking::DFFLowerBound, Test::Int::BinPacking::PropagationLevels, Test::Int::Distinct::Pathological, Test::Int::Extensional::DenseCompressedTupleSetWideGap, Test::Int::Extensional::SparseTupleSetDisabledFailure, Test::Int::Extensional::SparseTupleSetHighArity, Test::Int::Extensional::SparseTupleSetIncrementalAssign, Test::Int::Extensional::SparseTupleSetIncrementalBool, Test::Int::Extensional::SparseTupleSetIncrementalDelta, Test::Int::Extensional::SparseTupleSetNegative, Test::Int::Extensional::SparseTupleSetNegativeFail, Test::Int::Extensional::SparseTupleSetNegativePrune, Test::Int::Extensional::SparseTupleSetNullary, Test::Int::Extensional::SparseTupleSetReified, Test::Int::Extensional::SparseTupleSetReifiedModes, Test::Int::Extensional::SparseTupleSetTernary, Test::Int::Extensional::SparseTupleSetUnary, Test::Int::Extensional::SparseTupleSetWideDelta, Test::Int::Extensional::TupleSetAutoDefaultDispatch, Test::Int::Extensional::TupleSetDFARepresentation, Test::Int::Extensional::TupleSetDisabledClone, Test::Int::Extensional::TupleSetSingleRepresentation, Test::Int::Extensional::TupleSetSupportOffsetBoundary, Test::Int::Extensional::TupleSetTerminalFinalizationFailure, Test::Int::MiniModelLin::LinExprDefault, Test::Int::Test, Test::LDSB::LDSB< T >, Test::LDSB::LDSBLatin, Test::LDSB::LDSBSet< T >, Test::NoGoods::NoGoods< Model, ValBranch >, Test::Region, Test::Search::BAB< Model >, Test::Search::DFS< Model >, Test::Search::LDS< Model >, Test::Search::PBS< Model, Engine >, Test::Search::RBS< Model, Engine >, Test::Search::SEBPBS< Model >, and Test::Set::SetTest.

◆ fixpoint() [1/2]

bool Test::Base::fixpoint ( void )
inline

Throw a coin whether to compute a fixpoint.

Definition at line 67 of file test.hpp.

◆ fixpoint() [2/2]

bool Test::Base::fixpoint ( Gecode::Support::RandomGenerator & rand)
inlinestatic

Throw a coin whether to compute a fixpoint.

Definition at line 72 of file test.hpp.

◆ str() [1/3]

std::string Test::Base::str ( bool b)
inlinestatic

Map bool to string.

Definition at line 77 of file test.hpp.

◆ str() [2/3]

std::string Test::Base::str ( int i)
inlinestatic

Map integer to string.

Definition at line 87 of file test.hpp.

◆ str() [3/3]

std::string Test::Base::str ( const Gecode::IntArgs & i)
inlinestatic

Map integer array to string.

Definition at line 94 of file test.hpp.

◆ main()

int main ( int argc,
char * argv[] )
related

Main function.

Definition at line 214 of file blackbox-exec.cpp.

Member Data Documentation

◆ _rand

Gecode::Support::RandomGenerator Test::Base::_rand
mutable

Random number generator.

Definition at line 164 of file test.hh.


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