Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FastShower::LinearProcessorTester Class Reference

#include <LinearProcessorTester.h>

Inheritance diagram for FastShower::LinearProcessorTester:

Inheritance graph
[legend]
Collaboration diagram for FastShower::LinearProcessorTester:

Collaboration graph
[legend]
List of all members.

Public Methods

 LinearProcessorTester (bool verbose)
 ~LinearProcessorTester ()
virtual TestStat test ()
virtual void results () const

Private Methods

TestStat test1 ()

Private Attributes

TestStat m_ts
bool m_verbose
std::vector< double > m_testPoints
std::vector< double > m_a
std::vector< double > m_b

Constructor & Destructor Documentation

FastShower::LinearProcessorTester::LinearProcessorTester bool    verbose [inline]
 

Definition at line 26 of file LinearProcessorTester.h.

References m_a, m_b, m_testPoints, and m_verbose.

00026                                        :m_verbose(verbose){
00027         m_testPoints.push_back(-5.);
00028         m_testPoints.push_back(-.001);
00029         m_testPoints.push_back(0.);
00030         m_testPoints.push_back(.001);
00031         m_testPoints.push_back(5.);
00032 
00033         m_a.push_back(-100.);
00034         m_a.push_back(-.001);
00035         m_a.push_back(0.);
00036         m_a.push_back(.001);
00037         m_a.push_back(100.);
00038 
00039         m_b.push_back(-200.);
00040         m_b.push_back(-.001);
00041         m_b.push_back(0.);
00042         m_b.push_back(.001);
00043         m_b.push_back(200.);
00044     };

FastShower::LinearProcessorTester::~LinearProcessorTester  
 

Definition at line 10 of file LinearProcessorTester.cxx.

00010 {}

Member Function Documentation

TestStat FastShower::LinearProcessorTester::test   [virtual]
 

Implements FastShower::ITester.

Definition at line 11 of file LinearProcessorTester.cxx.

References m_ts, and test1().

00011                                       {
00012     m_ts+=this->test1();
00013     return m_ts;
00014   }

void FastShower::LinearProcessorTester::results   const [virtual]
 

Implements FastShower::ITester.

Definition at line 39 of file LinearProcessorTester.cxx.

References m_ts.

00039                                            {
00040     cout<<"LinearProcessorTester: "<<m_ts;
00041     if(!m_ts) cout<<" Failures! ";
00042     cout<<endl;
00043   }

TestStat FastShower::LinearProcessorTester::test1   [private]
 

Definition at line 15 of file LinearProcessorTester.cxx.

References FastShower::TestStat::incFail(), FastShower::TestStat::incPass(), m_a, m_b, m_testPoints, and FastShower::LinearProcessor::process().

Referenced by test().

00015                                        {
00016     TestStat ts;
00017     
00018 
00019     std::vector<double>::const_iterator xEnd = m_testPoints.end();
00020     std::vector<double>::const_iterator aEnd = m_a.end();
00021     std::vector<double>::const_iterator bEnd = m_b.end();
00022 
00023     std::vector<double>::const_iterator xIter = m_testPoints.begin();
00024 
00025     for (;xIter!=xEnd; ++xIter){
00026       std::vector<double>::const_iterator aIter = m_a.begin();
00027       for (;aIter!=aEnd; ++aIter){
00028         std::vector<double>::const_iterator bIter = m_b.begin();
00029         for (;bIter!=bEnd; ++bIter){
00030           double a(*aIter); double b(*bIter); double x(*xIter);
00031           //      cout<<"test1:  a: "<<a<<"  b: "<<b<<"  x: "<<x<<endl;
00032           LinearProcessor lp(a, b);
00033           (lp.process(x)==(a*x+b))? ts.incPass():ts.incFail();
00034         }
00035       }
00036     }
00037     return ts;
00038   }        

Member Data Documentation

TestStat FastShower::LinearProcessorTester::m_ts [private]
 

Definition at line 52 of file LinearProcessorTester.h.

Referenced by results(), and test().

bool FastShower::LinearProcessorTester::m_verbose [private]
 

Definition at line 53 of file LinearProcessorTester.h.

Referenced by LinearProcessorTester().

std::vector<double> FastShower::LinearProcessorTester::m_testPoints [private]
 

Definition at line 54 of file LinearProcessorTester.h.

Referenced by LinearProcessorTester(), and test1().

std::vector<double> FastShower::LinearProcessorTester::m_a [private]
 

Definition at line 55 of file LinearProcessorTester.h.

Referenced by LinearProcessorTester(), and test1().

std::vector<double> FastShower::LinearProcessorTester::m_b [private]
 

Definition at line 56 of file LinearProcessorTester.h.

Referenced by LinearProcessorTester(), and test1().


The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:56:31 2003 for FastShowerUtils by doxygen1.3-rc1