15 const double EPS = 7e-6;
17 #include "eckit/log/Timer.h"
25 using namespace eckit;
33 Timer t(
"Test various functions to convert angles (radians to degrees, etc.)");
59 PathName(
"test_angleconv.odb").unlink();
64 const string sql =
"select degrees(radian_col),radians(degrees_col), rad2deg(radian_col), deg2rad(degrees_col), radians(degrees(radian_col)), degrees(radians(degrees_col)) from \"test_angleconv.odb\";";
66 Log::info() <<
"Executing: '" << sql <<
"'" << std::endl;
72 ASSERT(fabs((*it)[0] - 180) <
EPS);
74 ASSERT(fabs((*it)[2] - 180.0) <
EPS);
78 ASSERT(fabs((*it)[5] - 180.0e0) <
EPS);
81 ASSERT(fabs((*it)[0]) <
EPS);
82 ASSERT(fabs((*it)[1]) <
EPS);
83 ASSERT(fabs((*it)[2]) <
EPS);
84 ASSERT(fabs((*it)[3]) <
EPS);
86 ASSERT(fabs((*it)[4]) <
EPS);
87 ASSERT(fabs((*it)[5]) <
EPS);
90 ASSERT(fabs((*it)[0] - 45) <
EPS);
92 ASSERT(fabs((*it)[2] - 45.0) <
EPS);
96 ASSERT(fabs((*it)[5] - 45.0e0) <
EPS);
#define SIMPLE_TEST(name)
void setNumberOfColumns(size_t n)
int setColumn(size_t index, const std::string &name, api::ColumnType type)
real(kind_real), parameter, public pi
Pi.