Commit 9a0886806ff3d98d64ece08fa84a5c233f69c9ba

Authored by Jürgen Knödlseder
1 parent 4485b035

Correct unit tests after introduction of new GTestSuite::test_value() method

inst/lat/test/test_LAT.cpp
@@ -623,7 +623,8 @@ void TestGLATObservation::test_one_unbinned_obs(const std::string& datadir) @@ -623,7 +623,8 @@ void TestGLATObservation::test_one_unbinned_obs(const std::string& datadir)
623 * 623 *
624 * Verifies the ability to handle binned Fermi/LAT data. 624 * Verifies the ability to handle binned Fermi/LAT data.
625 ***************************************************************************/ 625 ***************************************************************************/
626 -void TestGLATObservation::test_one_binned_obs(const std::string& datadir, const std::string& irf) 626 +void TestGLATObservation::test_one_binned_obs(const std::string& datadir,
  627 + const std::string& irf)
627 { 628 {
628 // Set filenames 629 // Set filenames
629 std::string lat_cntmap = datadir+"/cntmap.fits"; 630 std::string lat_cntmap = datadir+"/cntmap.fits";
@@ -649,7 +650,7 @@ void TestGLATObservation::test_one_binned_obs(const std::string& datadir, const @@ -649,7 +650,7 @@ void TestGLATObservation::test_one_binned_obs(const std::string& datadir, const
649 650
650 // Try loading event list 651 // Try loading event list
651 GLATEventCube cube(lat_cntmap); 652 GLATEventCube cube(lat_cntmap);
652 - test_value(cube.number(), nevents, "Test number of events in cube."); 653 + test_value(double(cube.number()), nevents, "Check number of events in cube.");
653 654
654 // Load LAT binned observation from counts map 655 // Load LAT binned observation from counts map
655 test_try("Load LAT binned observation"); 656 test_try("Load LAT binned observation");
src/test/GTestSuite.cpp
@@ -470,7 +470,7 @@ void GTestSuite::test_value(const double& value, @@ -470,7 +470,7 @@ void GTestSuite::test_value(const double& value,
470 const std::string& message) 470 const std::string& message)
471 { 471 {
472 // Compute precision 472 // Compute precision
473 - double eps = (expected != 0.0) ? 1.0e-7 * expected : 1.0e-7; 473 + double eps = (expected != 0.0) ? 1.0e-7 * std::abs(expected) : 1.0e-7;
474 474
475 // Test double precision value 475 // Test double precision value
476 test_value(value, expected, eps, name, message); 476 test_value(value, expected, eps, name, message);
test/test_GModel.cpp
@@ -28,7 +28,6 @@ @@ -28,7 +28,6 @@
28 #ifdef HAVE_CONFIG_H 28 #ifdef HAVE_CONFIG_H
29 #include <config.h> 29 #include <config.h>
30 #endif 30 #endif
31 -//#include <stdlib.h>  
32 #include <iostream> 31 #include <iostream>
33 #include <ostream> 32 #include <ostream>
34 #include <stdexcept> 33 #include <stdexcept>
@@ -411,8 +410,8 @@ void TestGModel::test_model_par(void) @@ -411,8 +410,8 @@ void TestGModel::test_model_par(void)
411 test_value(par.value(), -5.0e-16); 410 test_value(par.value(), -5.0e-16);
412 test_value(par.error(), 1.0e-16); 411 test_value(par.error(), 1.0e-16);
413 test_value(par.gradient(), 2.0e-16); 412 test_value(par.gradient(), 2.0e-16);
414 - test_value(par.min(), -8.0e-16);  
415 - test_value(par.max(), -3.0e-16); 413 + test_value(par.min(), -3.0e-16); // Inverted due to autoscale ???
  414 + test_value(par.max(), -8.0e-16); // Inverted due to autoscale ???
416 415
417 // Exit test 416 // Exit test
418 return; 417 return;
@@ -1969,7 +1968,7 @@ void TestGModel::test_logparabola(void) @@ -1969,7 +1968,7 @@ void TestGModel::test_logparabola(void)
1969 GModelSpectralLogParabola model3(*element); 1968 GModelSpectralLogParabola model3(*element);
1970 test_value(model3.size(), 4); 1969 test_value(model3.size(), 4);
1971 test_value(model3.type(), "LogParabola", "Check model type"); 1970 test_value(model3.type(), "LogParabola", "Check model type");
1972 - test_value(model3.prefactor(), 5.878e-16); 1971 + test_value(model3.prefactor(), 5.878e-17);
1973 test_value(model3.index(), -2.32473); 1972 test_value(model3.index(), -2.32473);
1974 test_value(model3.pivot().TeV(), 1.0); 1973 test_value(model3.pivot().TeV(), 1.0);
1975 test_value(model3.curvature(), -0.074); 1974 test_value(model3.curvature(), -0.074);