Changeset 506

Show
Ignore:
Timestamp:
08/12/09 14:53:39 (15 years ago)
Author:
vbarta
Message:

moved merger_test into testsuite

Location:
library/tests
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/tests/CMakeLists.txt

    r500 r506  
    2525EXEC(arx_test) 
    2626EXEC(arx_elem_test) 
    27 EXEC(merger_test) 
    2827EXEC(merger_2d_test) 
    2928EXEC(merger_iter_test) 
     
    3938 
    4039# using UnitTest++ 
    41 add_executable(testsuite datalink_test.cpp egiw_test.cpp emix_test.cpp epdf_test.cpp loggers_test.cpp mpdf_test.cpp rv_test.cpp shared_ptr_test.cpp square_mat_test.cpp testsuite.cpp user_info_test.cpp) 
     40add_executable(testsuite datalink_test.cpp egiw_test.cpp emix_test.cpp epdf_test.cpp loggers_test.cpp merger_test.cpp mpdf_test.cpp rv_test.cpp shared_ptr_test.cpp square_mat_test.cpp testsuite.cpp user_info_test.cpp) 
    4241target_link_libraries(testsuite testutil unittest) 
    4342LINK_EXEC(testsuite) 
  • library/tests/merger_test.cpp

    r477 r506  
    1  
    21#include "stat/exp_family.h" 
    32#include "stat/merger.h" 
     3#include "mat_checks.h" 
     4#include "UnitTest++.h" 
     5 
     6const double epsilon = 0.0001; 
    47 
    58using namespace bdm; 
     
    912using std::endl; 
    1013 
    11 int main() { 
    12  
    13         RNG_randomize(); 
    14  
     14TEST ( test_merger_basic ) { 
    1515        RV x ( "{x }", "1" ); 
    1616 
    1717        RV z ( x ); 
    1818 
    19         enorm<fsqmat> f1; 
    20         f1.set_rv ( x ); 
    21         enorm<fsqmat> f2; 
    22         f2.set_rv ( x ); 
     19        shared_ptr<enorm<fsqmat> > f1 = new enorm<fsqmat>(); 
     20        f1->set_rv ( x ); 
     21        shared_ptr<enorm<fsqmat> > f2 = new enorm<fsqmat>(); 
     22        f2->set_rv ( x ); 
    2323 
    24         f1.set_parameters ( "-5", mat ( "2" ) ); 
    25         f2.set_parameters ( "5", mat ( "10" ) ); 
     24        f1->set_parameters ( "-5", mat ( "2" ) ); 
     25        f2->set_parameters ( "5", mat ( "10" ) ); 
    2626 
    2727        Array<mpdf* > A ( 2 ); 
    28         mepdf A1 ( &f1 ); 
    29         mepdf A2 ( &f2 ); 
     28        mepdf A1 ( f1 ); 
     29        mepdf A2 ( f2 ); 
    3030        A ( 0 ) = &A1; 
    3131        A ( 1 ) = &A2; 
     
    3535        x_grid.set_row ( 0, linspace ( -10.0, 10.0 ) ); 
    3636 
    37         vec l_f1 = f1.evallog_m ( x_grid ); 
    38         vec l_f2 = f2.evallog_m ( x_grid ); 
     37        vec l_f1 = f1->evallog_m ( x_grid ); 
     38        vec l_f2 = f2->evallog_m ( x_grid ); 
    3939        mat lW ( 2, Npoints ); 
    4040        lW.set_row ( 0, l_f1 ); 
     
    5151 
    5252        vec m2 = M.merge_points ( lW ); 
    53 //      vec mm2 = M.evallog_m ( x_grid ); 
    5453 
    55         it_file it ( "merger_test.it" ); 
    56         it << Name ( "x_grid" ) << x_grid; 
    57         it << Name ( "lf1" ) << l_f1; 
    58         it << Name ( "lf2" ) << l_f2; 
    59         it << Name ( "m2" ) << m2; 
    60 //      it << Name ( "mm2" ) << mm2; 
     54        vec exp_f1 ( "-7.51551 -7.02066 " 
     55                     "-6.54622 -6.09219 " 
     56                     "-5.65856 -5.24534 " 
     57                     "-4.85252 -4.48011 -4.1281 " 
     58                     "-3.7965 -3.48531 -3.19452 " 
     59                     "-2.92414 -2.67417 -2.4446 -2.23544 -2.04668 " 
     60                     "-1.87833 -1.73039 -1.60285 -1.49572 -1.40899 -1.34267 -1.29676 -1.27125 -1.26615 -1.28145 -1.31717 -1.37328 -1.4498 -1.54673 -1.66407 -1.80181 -1.95996 " 
     61                     "-2.13851 -2.33747 -2.55683 -2.79661 " 
     62                     "-3.05678 -3.33737 -3.63836 -3.95975 " 
     63                     "-4.30155 -4.66376 " 
     64                     "-5.04638 -5.4494 -5.87282 " 
     65                     "-6.31665 -6.78089 " 
     66                     "-7.26554 -7.77059 " 
     67                     "-8.29604 -8.84191 " 
     68                     "-9.40818 -9.99485 " 
     69                     "-10.6019 " 
     70                     "-11.2294 -11.8773 " 
     71                     "-12.5456 " 
     72                     "-13.2343 -13.9434 " 
     73                     "-14.6729 " 
     74                     "-15.4229 " 
     75                     "-16.1932 -16.9839 " 
     76                     "-17.7951 " 
     77                     "-18.6266 " 
     78                     "-19.4786 " 
     79                     "-20.3509 " 
     80                     "-21.2437 " 
     81                     "-22.1569 " 
     82                     "-23.0905 " 
     83                     "-24.0444 " 
     84                     "-25.0188 " 
     85                     "-26.0136 " 
     86                     "-27.0288 " 
     87                     "-28.0644 " 
     88                     "-29.1205 " 
     89                     "-30.1969 " 
     90                     "-31.2937 " 
     91                     "-32.4109 " 
     92                     "-33.5486 " 
     93                     "-34.7066 " 
     94                     "-35.8851 " 
     95                     "-37.0839 " 
     96                     "-38.3032 " 
     97                     "-39.5429 " 
     98                     "-40.8029 " 
     99                     "-42.0834 " 
     100                     "-43.3843 " 
     101                     "-44.7056 " 
     102                     "-46.0473 " 
     103                     "-47.4094 " 
     104                     "-48.7919 " 
     105                     "-50.1948 " 
     106                     "-51.6182 " 
     107                     "-53.0619 " 
     108                     "-54.526 " 
     109                     "-56.0106 " 
     110                     "-57.5155" ); 
     111        CHECK_CLOSE(exp_f1, l_f1, epsilon); 
     112 
     113        vec exp_f2 ( "-13.3202 -13.0192 " 
     114                     "-12.7223 -12.4295 -12.1408 " 
     115                     "-11.8561 -11.5755 -11.299 -11.0266 " 
     116                     "-10.7582 -10.494 -10.2338 " 
     117                     "-9.97772 -9.7257 -9.47777 -9.23391 " 
     118                     "-8.99414 -8.75845 -8.52684 -8.29931 -8.07587 " 
     119                     "-7.8565 -7.64122 -7.43002 -7.22289 -7.01985 " 
     120                     "-6.82089 -6.62602 -6.43522 -6.2485 -6.06587 " 
     121                     "-5.88732 -5.71284 -5.54245 -5.37614 -5.21392 -5.05577 " 
     122                     "-4.9017 -4.75172 -4.60581 -4.46399 -4.32625 -4.19259 -4.06301 " 
     123                     "-3.93752 -3.8161 -3.69876 -3.58551 -3.47634 -3.37125 -3.27024 -3.17331 -3.08046 " 
     124                     "-2.99169 -2.90701 -2.8264 -2.74988 -2.67744 -2.60908 -2.5448 -2.4846 -2.42849 -2.37645 -2.3285 -2.28462 -2.24483 -2.20912 -2.17749 -2.14994 -2.12648 -2.10709 -2.09179 -2.08056 -2.07342 -2.07036 -2.07138 -2.07648 -2.08566 -2.09893 -2.11627 -2.1377 -2.16321 -2.1928 -2.22647 -2.26422 -2.30605 -2.35196 -2.40196 -2.45603 -2.51419 -2.57643 -2.64275 -2.71315 -2.78763 -2.8662 -2.94884 " 
     125                     "-3.03557 -3.12637 -3.22126 -3.32023" ); 
     126        CHECK_CLOSE(exp_f2, l_f2, epsilon); 
     127 
     128        vec exp_m2 ( "-7.95304 -7.47281 -7.01175 " 
     129                     "-6.56987 -6.14716 " 
     130                     "-5.74362 -5.35927 " 
     131                     "-4.99408 -4.64808 -4.32125 -4.01359 " 
     132                     "-3.72511 -3.45581 -3.20568 " 
     133                     "-2.97473 -2.76295 -2.57035 -2.39692 -2.24267 -2.1076 " 
     134                     "-1.9917 -1.89498 -1.81743 -1.75905 -1.71986 -1.69984 -1.69899 -1.71732 -1.75483 -1.81151 -1.88736 -1.9824 " 
     135                     "-2.0966 -2.22999 -2.38255 -2.55428 -2.74519 -2.95528 " 
     136                     "-3.18454 -3.43298 -3.70059 -3.98738 " 
     137                     "-4.2008 -4.10829 -4.0211 " 
     138                     "-3.93921 -3.86263 -3.79137 -3.72542 -3.66478 -3.60945 -3.55944 -3.51473 -3.47534 -3.44126 -3.41249 -3.38903 -3.37088 -3.35805 -3.35053 -3.34831 -3.35141 -3.35983 -3.37355 -3.39259 -3.41693 -3.44659 -3.48156 -3.52185 -3.56744 -3.61835 -3.67457 -3.73609 -3.80294 -3.87509 -3.95255 " 
     139                     "-4.03533 -4.12342 -4.21682 -4.31553 -4.41955 -4.52889 -4.64353 -4.76349 -4.88876 " 
     140                     "-5.01934 -5.15524 -5.29644 -5.44296 -5.59479 -5.75193 -5.91438 " 
     141                     "-6.08214 -6.25522 -6.4336 -6.6173 -6.80631 " 
     142                     "-7.00064 -7.20027 -7.40522" ); 
     143        CHECK_CLOSE(exp_m2, m2, epsilon); 
    61144}