Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
test::LinearFormTest Class Reference

Tests the linear forms. More...

#include <linearFormTest.hh>

Inheritance diagram for test::LinearFormTest:
Inheritance graph
[legend]
Collaboration diagram for test::LinearFormTest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void _succeed ()
 Explicitly succeds a test.
long getNumFailed () const
 Returns number of failed tests.
long getNumPassed () const
 Returns number of passed tests.
const ostream * getStream () const
 Returns output stream.
long report () const
 Prints a report on the number of passed and failed tests to the output stream.
virtual void reset ()
 Resets the counters for the failed and passed tests.
virtual void run ()
 Runs the tests. Must be overwritten by the specialization.
virtual void run ()
 Runs the tests. Must be overwritten by the specialization.
void setStream (ostream *osptr)
 Sets the output stream.
virtual ~LinearFormTest ()
virtual ~LinearFormTest ()
Test routines
void testRieszIntValue ()
 Tests the integral values of the Riesz linear form for lowest order shape functions.
void testGradIntValue ()
 Tests the integral values of the Gradient linear form for lowest order shape functions.
void testPlCurlIntValue ()
 Tests the integral values of the Scurl linear form for lowest order shape functions.
void testPlCurlSystem ()
 Tests the Scurl linear form with solving a system.
Test routines. Values got from app-kersten/hp2Dedge-doc/Riesz.m
void testRieszp0 ()
 Tests the integral values of the Riesz linearform for lowest order shape functions.

Protected Member Functions

void do_fail (const string &lbl, const char *fname, long lineno)
 Internal function to report a failed test (besides increasing the failed counter)
bool do_numtest (double num, double orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10)
 Internal function to do a numerical test.
bool do_numtest (std::complex< double > num, std::complex< double > orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10)
bool do_test (bool cond, const string &lbl, const char *fname, long lineno)
 Internal function to do a test.

Private Member Functions

void setSpace_ (uint l=0, uint p=1, concepts::BoundaryConditions *bc=0)
 Loads the mesh and builds the space.
void setSpace_ (concepts::Mesh2 &msh, uint l=0, uint p=1)
 Builds the space.
template<class F , class G >
void testLinearForm_ (concepts::LinearForm< F, Real > *lform, const G &desiredVector, const std::string str="")
 Creates vector and compare it with desired vector.
template<class F , class G >
void testLinearForm_ (concepts::LinearForm< F, Real > &lform, G &desiredVector)
 Creates load vector and compare it with desired vector.

Private Attributes

std::auto_ptr
< concepts::Import2dMesh
m_
 Mesh.
std::auto_ptr< hp2Dedge::Spacespc_
 Space.
std::auto_ptr< hp2D::Spacespc_
 Space.

Detailed Description

Tests the linear forms.

Author:
Kersten Schmidt, 2005

x

Author:
Kersten Schmidt, 2007

Definition at line 26 of file linearFormTest.hh.


Constructor & Destructor Documentation

virtual test::LinearFormTest::~LinearFormTest ( ) [inline, virtual]

Definition at line 28 of file linearFormTest.hh.

virtual test::LinearFormTest::~LinearFormTest ( ) [inline, virtual]

Definition at line 32 of file linearFormTest.hh.


Member Function Documentation

void test::TestCase::_succeed ( ) [inline, inherited]

Explicitly succeds a test.

Definition at line 109 of file testcase.hh.

void test::TestCase::do_fail ( const string &  lbl,
const char *  fname,
long  lineno 
) [protected, inherited]

Internal function to report a failed test (besides increasing the failed counter)

bool test::TestCase::do_numtest ( double  num,
double  orig,
const string &  lbl,
const string &  lbl2,
const char *  fname,
long  lineno,
const double  tol = 1e-10 
) [protected, inherited]

Internal function to do a numerical test.

bool test::TestCase::do_numtest ( std::complex< double >  num,
std::complex< double >  orig,
const string &  lbl,
const string &  lbl2,
const char *  fname,
long  lineno,
const double  tol = 1e-10 
) [protected, inherited]
bool test::TestCase::do_test ( bool  cond,
const string &  lbl,
const char *  fname,
long  lineno 
) [protected, inherited]

Internal function to do a test.

long test::TestCase::getNumFailed ( ) const [inline, inherited]

Returns number of failed tests.

Definition at line 102 of file testcase.hh.

long test::TestCase::getNumPassed ( ) const [inline, inherited]

Returns number of passed tests.

Definition at line 100 of file testcase.hh.

const ostream* test::TestCase::getStream ( ) const [inline, inherited]

Returns output stream.

Definition at line 104 of file testcase.hh.

long test::TestCase::report ( ) const [inherited]

Prints a report on the number of passed and failed tests to the output stream.

Returns:
Number of failed tests.
virtual void test::TestCase::reset ( ) [inline, virtual, inherited]

Resets the counters for the failed and passed tests.

Definition at line 116 of file testcase.hh.

virtual void test::LinearFormTest::run ( ) [virtual]

Runs the tests. Must be overwritten by the specialization.

Implements test::TestCase.

virtual void test::LinearFormTest::run ( ) [virtual]

Runs the tests. Must be overwritten by the specialization.

Implements test::TestCase.

void test::LinearFormTest::setSpace_ ( concepts::Mesh2 msh,
uint  l = 0,
uint  p = 1 
) [private]

Builds the space.

void test::LinearFormTest::setSpace_ ( uint  l = 0,
uint  p = 1,
concepts::BoundaryConditions bc = 0 
) [private]

Loads the mesh and builds the space.

void test::TestCase::setStream ( ostream *  osptr) [inline, inherited]

Sets the output stream.

Definition at line 106 of file testcase.hh.

void test::LinearFormTest::testGradIntValue ( )

Tests the integral values of the Gradient linear form for lowest order shape functions.

template<class F , class G >
void test::LinearFormTest::testLinearForm_ ( concepts::LinearForm< F, Real > *  lform,
const G &  desiredVector,
const std::string  str = "" 
) [private]

Creates vector and compare it with desired vector.

template<class F , class G >
void test::LinearFormTest::testLinearForm_ ( concepts::LinearForm< F, Real > &  lform,
G &  desiredVector 
) [private]

Creates load vector and compare it with desired vector.

void test::LinearFormTest::testPlCurlIntValue ( )

Tests the integral values of the Scurl linear form for lowest order shape functions.

void test::LinearFormTest::testPlCurlSystem ( )

Tests the Scurl linear form with solving a system.

void test::LinearFormTest::testRieszIntValue ( )

Tests the integral values of the Riesz linear form for lowest order shape functions.

void test::LinearFormTest::testRieszp0 ( )

Tests the integral values of the Riesz linearform for lowest order shape functions.


Member Data Documentation

Mesh.

Definition at line 61 of file linearFormTest.hh.

std::auto_ptr<hp2Dedge::Space> test::LinearFormTest::spc_ [private]

Space.

Definition at line 51 of file linearFormTest.hh.

std::auto_ptr<hp2D::Space> test::LinearFormTest::spc_ [private]

Space.

Definition at line 59 of file linearFormTest.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)