Changeset 721
- Timestamp:
- 11/13/09 09:15:50 (15 years ago)
- Location:
- library/tests
- Files:
-
- 1 added
- 7 modified
- 19 moved
Legend:
- Unmodified
- Added
- Removed
-
library/tests/stresssuite/CMakeLists.txt
r717 r721 9 9 LINK_EXEC(square_mat_prep) 10 10 11 EXEC(testResample)12 11 13 # ESTIM EXECS 14 EXEC(arx_test) 15 EXEC(arx_elem_test) 12 # using UnitTest++ 16 13 17 EXEC(merger_2d_test) 18 EXEC(merger_iter_test) 19 EXEC(mixtures_test)14 add_executable(stresssuite stresssuite.cpp resample_stress.cpp arx_stress.cpp arx_elem_stress.cpp merger_2d_stress.cpp merger_iter_stress.cpp mixtures_stress.cpp kalman_stress.cpp particle_stress.cpp 15 #kalman_QR_stress.cpp kalman_QRexh_stress.cpp 16 blas_stress.cpp ) 20 17 21 EXEC(test_kalman) 22 EXEC(test_particle) 23 #EXEC(test_kalman_QR) 24 #EXEC(test_kalman_QRexh) 18 target_link_libraries(stresssuite testutil unittest) 19 LINK_EXEC(stresssuite) 25 20 26 EXEC(blas_test) 21 -
library/tests/stresssuite/arx_elem_stress.cpp
r717 r721 1 1 #include "estim/arx.h" 2 #include "../mat_checks.h" 3 2 4 using namespace bdm; 3 5 4 int main() {6 TEST ( arx_elem_stress ) { 5 7 // Setup model : ARX for 1D Gaussian 6 8 //Test constructor -
library/tests/stresssuite/arx_stress.cpp
r717 r721 12 12 13 13 #include "estim/arx.h" 14 #include "../mat_checks.h" 15 14 16 using namespace bdm; 15 17 16 int main() {18 TEST ( arx_stress ) { 17 19 // Setup model 18 20 vec th ( "0.8 -0.3 0.4 0.01" ); -
library/tests/stresssuite/blas_stress.cpp
r717 r721 1 1 #include "../mat_checks.h" 2 2 #include <itpp/itbase.h> 3 3 using namespace itpp; … … 42 42 } 43 43 44 int main() {44 TEST ( blas_stress ) { 45 45 Real_Timer tt; 46 46 vec exec_times ( 4 ); … … 87 87 itf << Name ( "exec_times_b" ) << exec_times_b; 88 88 itf << Name ( "exec_times_c" ) << exec_times_c; 89 90 return 0;91 89 } -
library/tests/stresssuite/kalman_QR_stress.cpp
r717 r721 2 2 #include <estim/kalman.h> 3 3 #include <estim/particles.h> 4 #include "../mat_checks.h" 4 5 5 6 using namespace bdm; … … 9 10 using std::endl; 10 11 11 int main() {12 TEST ( kalman_QR_stress ) { 12 13 // Klaman filter 13 14 mat A, B, C, D, R, Q, P0; … … 15 16 mat Mu0;// read from matlab 16 17 // input from Matlab 17 it_file fin ( " testKF.it" );18 it_file fin ( "kalman_stress.it" ); 18 19 19 20 mat Dt, XQRt, eR, eQ; … … 22 23 bool xxx = fin.seek ( "d" ); 23 24 if ( !xxx ) { 24 bdm_error ( " testKF.it not found" );25 bdm_error ( "kalman_stress.it not found" ); 25 26 } 26 27 fin >> Dt; … … 84 85 } 85 86 86 it_file fou ( " testKF_QR_res.it" );87 it_file fou ( "kalman_stress_QR_res.it" ); 87 88 fou << Name ( "xqrth" ) << XQRt; 88 89 fou << Name ( "xth" ) << Xt; 89 //Exit program:90 return 0;91 92 90 } -
library/tests/stresssuite/kalman_QRexh_stress.cpp
r717 r721 2 2 #include <estim/kalman.h> 3 3 #include <estim/particles.h> 4 #include "../mat_checks.h" 4 5 5 6 using namespace bdm; … … 9 10 using std::endl; 10 11 11 int main() {12 TEST ( kalman_QRexh_stress ) { 12 13 // Klaman filter 13 14 mat A, B, C, D, R, Q, P0; … … 15 16 mat Mu0;// read from matlab 16 17 // input from Matlab 17 it_file fin ( " testKF.it" );18 it_file fin ( "kalman_stress.it" ); 18 19 19 20 mat Dt, XQRt, eR, eQ; … … 23 24 24 25 if ( !xxx ) { 25 bdm_error ( " testKF.it not found" );26 bdm_error ( "kalman_stress.it not found" ); 26 27 } 27 28 … … 77 78 } 78 79 79 it_file fou ( " testKF_QR_exh.it" );80 it_file fou ( "kalman_stress_QR_exh.it" ); 80 81 81 82 fou << Name ( "LL" ) << LL; 82 83 fou << Name ( "Q1" ) << vQ1; 83 84 fou << Name ( "Q2" ) << vQ2; 84 //Exit program:85 return 0;86 87 85 } -
library/tests/stresssuite/kalman_stress.cpp
r717 r721 1 1 2 2 #include <estim/kalman.h> 3 #include "../mat_checks.h" 3 4 4 5 using namespace bdm; … … 8 9 using std::endl; 9 10 10 int main() {11 TEST ( kalman_stress ) { 11 12 // Kalman filter 12 13 mat A, B, C, D, R, Q, P0; … … 14 15 mat Mu0;; 15 16 // input from Matlab 16 it_file fin ( " testKF.it" );17 it_file fin ( "kalman_stress.it" ); 17 18 18 19 mat Dt; … … 21 22 bool xxx = fin.seek ( "d" ); 22 23 if ( !xxx ) { 23 bdm_error ( " testKF.it not found" );24 bdm_error ( "kalman_stress.it not found" ); 24 25 } 25 26 fin >> Dt; … … 120 121 121 122 122 it_file fou ( " testKF_res.it" );123 it_file fou ( "kalman_stress_res.it" ); 123 124 fou << Name ( "xth" ) << Xt; 124 125 fou << Name ( "xth2" ) << Xt2; 125 126 fou << Name ( "xthE" ) << XtE; 126 127 fou << Name ( "exec_times" ) << exec_times; 127 //Exit program:128 return 0;129 130 128 } -
library/tests/stresssuite/kalman_stress.m
r717 r721 30 30 31 31 d=[y;u]; 32 itsave(' testKF.it',d,A,B,C,D,Q,R,P0,mu0)32 itsave('kalman_stress.it',d,A,B,C,D,Q,R,P0,mu0) 33 33 save testKF 34 34 else -
library/tests/stresssuite/kalman_stress_big.m
r717 r721 33 33 34 34 d=[y;u]; 35 itsave(' testKF.it',d,A,B,C,D,Q,R,P0,mu0)35 itsave('kalman_stress.it',d,A,B,C,D,Q,R,P0,mu0) 36 36 save testKF 37 37 else -
library/tests/stresssuite/merger_2d_stress.cpp
r717 r721 2 2 #include "stat/exp_family.h" 3 3 #include "stat/merger.h" 4 5 using namespace bdm; 4 #include "../mat_checks.h" 6 5 7 6 using namespace bdm; … … 11 10 using std::endl; 12 11 13 int main() {12 TEST ( merger_2d_stress ) { 14 13 15 14 RNG_randomize(); -
library/tests/stresssuite/merger_iter_stress.cpp
r717 r721 1 2 1 #include "stat/exp_family.h" 3 2 #include "stat/merger.h" 4 5 using namespace bdm; 3 #include "../mat_checks.h" 6 4 7 5 using namespace bdm; … … 11 9 using std::endl; 12 10 13 int main() {11 TEST ( merger_iter_stress ) { 14 12 15 13 RNG_randomize(); -
library/tests/stresssuite/mixtures_stress.cpp
r717 r721 2 2 #include "estim/arx.h" 3 3 #include "stat/exp_family.h" 4 #include "../mat_checks.h" 5 4 6 using namespace bdm; 5 7 … … 39 41 } 40 42 41 int main() {43 TEST ( mixtures_stress ) { 42 44 RV x ( "{x }", "2" ); 43 45 -
library/tests/stresssuite/particle_stress.cpp
r717 r721 1 2 1 #include <estim/particles.h> 3 2 #include <math/square_mat.h> 4 3 #include "stat/exp_family.h" 4 #include "../mat_checks.h" 5 5 6 6 using namespace bdm; … … 10 10 using std::endl; 11 11 12 int main() { 13 12 TEST ( particle_stress ) { 14 13 RV x ( "1" ); 15 14 RV xm = x; … … 41 40 42 41 cout << ind << endl; 43 44 //Exit program:45 return 0;46 47 42 } -
library/tests/stresssuite/resample_stress.cpp
r717 r721 1 1 #include "../mat_checks.h" 2 2 #include "estim/particles.h" 3 3 #include "math/square_mat.h" … … 10 10 using std::endl; 11 11 12 int main() {12 TEST ( resample_stress ) { 13 13 14 14 RV x ( "1" ); … … 41 41 42 42 cout << ind << endl; 43 44 //Exit program:45 return 0;46 47 43 } -
library/tests/testsuite/CMakeLists.txt
r717 r721 1 1 # using UnitTest++ 2 2 3 SET(unit_test_configurations egiw.cfg mlnorm.cfg edirich.cfg mprod.cfg generator.cfg epdfds.cfg pdfds.cfg user_info_valid.cfg merger.cfg egamma.cfg user_info_external.cfg user_info_valid.cfg user_info_erroneous.cfg merger_error.cfg mgamma.cfg enorm.cfg mmix.cfg emix.cfg)3 SET(unit_test_configurations egiw.cfg mlnorm.cfg edirich.cfg mprod.cfg generator.cfg epdfds.cfg pdfds.cfg user_info_valid.cfg merger.cfg egamma.cfg user_info_external.cfg user_info_valid.cfg user_info_matrix.cfg user_info_erroneous.cfg merger_error.cfg mgamma.cfg enorm.cfg mmix.cfg emix.cfg) 4 4 5 5 add_executable(testsuite arx_straux_test.cpp datalink_test.cpp datasource_test.cpp egiw_test.cpp emix_test.cpp epdf_test.cpp logger_test.cpp LQG_test.cpp merger_test.cpp pdf_test.cpp randun_test.cpp rectangular_support_test.cpp rv_test.cpp shared_ptr_test.cpp square_mat_test.cpp testsuite.cpp user_info_test.cpp ${unit_test_configurations} ) -
library/tests/testsuite/emix_test.cpp
r717 r721 4 4 #include "UnitTest++.h" 5 5 #include "../test_util.h" 6 #include "../pdf_harness.h" 7 6 8 7 9 const double epsilon = 0.00001; … … 12 14 13 15 static void check_covariance ( emix &distrib_obj, int nsamples, const mat &R, double tolerance); 16 17 TEST ( emix_test ) { 18 pdf_harness::test_config ( "emix.cfg" ); 19 } 14 20 15 21 TEST ( emix_1_test ) { … … 88 94 } 89 95 90 TEST ( emix_2_test ) {91 int N = 10000; // number of samples92 vec mu0 ( "1.5 1.7" );93 mat V0 ( "1.2 0.3; 0.3 5" );94 ldmat R = ldmat ( V0 );95 96 enorm_ldmat_ptr eN;97 eN->set_parameters ( mu0, R );98 99 vec a = "100000,10000";100 vec b = a / 10.0;101 egamma_ptr eG;102 eG->set_parameters ( a, b );103 104 emix eMix;105 epdf_array Coms ( 2 );106 Coms ( 0 ) = eG;107 Coms ( 1 ) = eN;108 109 eMix.set_parameters ( vec_2 ( 0.5, 0.5 ), Coms );110 check_mean ( eMix, N, eMix.mean(), 0.1 );111 }112 96 113 97 static void check_mean ( emix &distrib_obj, int nsamples, const vec &mean, double tolerance ) { -
library/tests/testsuite/logger_test.cpp
r717 r721 54 54 logger.finalize(); 55 55 56 CHECK_EQUAL ( get_file_size ( " test_log.matrix" ), get_file_size ( ls.c_str() ) );56 CHECK_EQUAL ( get_file_size ( "logger_test.matrix" ), get_file_size ( ls.c_str() ) ); 57 57 } 58 58 … … 81 81 L.finalize(); 82 82 83 std::string expected ( load_test_file ( " dirfile-format.matrix" ) );83 std::string expected ( load_test_file ( "logger_test_dirfile_format.matrix" ) ); 84 84 std::string actual ( load_test_file ( "exp/dirfile/format" ) ); 85 85 CHECK_EQUAL ( expected, actual ); -
library/tests/testsuite/pdf_test.cpp
r717 r721 8 8 9 9 using namespace bdm; 10 11 static void check_mean(pdf &distrib_obj, const vec &mu0, int nsamples, const vec &mean, double tolerance);12 13 static void check_covariance(mmix &distrib_obj, const vec &mu0, int nsamples, const mat &R, double tolerance);14 10 15 11 TEST ( mgamma_test ) { … … 28 24 pdf_harness::test_config ( "mmix.cfg" ); 29 25 } 30 31 TEST ( emix_test ) {32 pdf_harness::test_config ( "emix.cfg" );33 } -
library/tests/testsuite/testsuite.cpp
r717 r721 56 56 } 57 57 } else { 58 cout << "usage: " << endl <<59 "\"" << argv[0] << "\" - to run all unit tests " << endl <<60 "\"" << argv[0] << " particular_test_1 particular_test_2\" - to run selected unit tests" << endl <<61 "\"" << argv[0] << " print\" - toprint all the implemented unit tests" << endl;58 cout << endl << "TESTSUITE - a program covering all BDM unit tests." << endl << endl 59 << argv[0] << " ....................................... run all unit tests" << endl 60 << argv[0] << " particular_test_1 particular_test_2 ... run selected unit tests" << endl 61 << argv[0] << " print ................................. print all the implemented unit tests" << endl; 62 62 } 63 63 -
library/tests/testsuite/user_info_test.cpp
r717 r721 254 254 UI::save ( &author, out, "karlovo" ); 255 255 UI::save ( pepikovo, out, "pepikovo" ); 256 out.save ( " testUI_out.cfg" );257 258 string expected ( load_test_file ( " testUI_out.matrix" ) );259 string actual ( load_test_file ( " testUI_out.cfg" ) );256 out.save ( "user_info_output.cfg" ); 257 258 string expected ( load_test_file ( "user_info_matrix.cfg" ) ); 259 string actual ( load_test_file ( "user_info_output.cfg" ) ); 260 260 CHECK_EQUAL ( expected, actual ); 261 261 }