00001 #include "FastShowerUtils/ITester.h" 00002 #include "FastShowerUtils/TestStat.h" 00003 #include "FastShowerUtils/LinearProcessorTester.h" 00004 #include "FastShowerUtils/ProcessedFlatTester.h" 00005 #include "FastShowerUtils/ProcessedNormalTester.h" 00006 #include "FastShowerUtils/UpdatingGaussianTester.h" 00007 #include "FastShowerUtils/IDebug.h" 00008 #include <vector> 00009 using FastShower::ITester; 00010 using FastShower::TestStat; 00011 using FastShower::LinearProcessorTester; 00012 using FastShower::ProcessedFlatTester; 00013 using FastShower::ProcessedNormalTester; 00014 using FastShower::UpdatingGaussianTester; 00015 00016 int main(){ 00017 bool verbose(true); 00018 TestStat ts; 00019 std::vector<ITester*> testers; 00020 testers.push_back( new LinearProcessorTester(verbose) ); 00021 testers.push_back( new ProcessedFlatTester(verbose) ); 00022 testers.push_back( new ProcessedNormalTester(verbose) ); 00023 testers.push_back( new UpdatingGaussianTester(verbose) ); 00024 00025 std::vector<ITester*>::const_iterator itest = testers.begin(); 00026 std::vector<ITester*>::const_iterator end = testers.end(); 00027 00028 cout<<endl; 00029 cout<<"***************************"<<endl; 00030 cout<<"* FastShower Tester *"<<endl; 00031 cout<<"***************************"<<endl; 00032 cout<<endl; 00033 00034 for(; itest!=end; ++itest){ 00035 ts+=(*itest)->test(); 00036 (*itest)->results(); 00037 } 00038 00039 cout<<endl<<endl; 00040 cout<<"Final results: "<<ts<<endl; 00041 00042 return 0; 00043 00044 }