13 #include <boost/rational.hpp>
15 #include <tst/Verify.h>
17 #include <utl/AugerException.h>
18 #include <utl/AugerUnits.h>
19 #include <utl/FFTDataContainerAlgorithm.h>
21 #include <cppunit/extensions/HelperMacros.h>
37 CPPUNIT_TEST(testDoubleToRational);
38 CPPUNIT_TEST_SUITE_END();
80 typedef boost::rational<long> rational;
82 vector<double> doubles;
83 vector<rational> rationals;
86 doubles.push_back(0.3);
87 rationals.push_back(rational(3,10));
89 doubles.push_back(1./3.);
90 rationals.push_back(rational(1,3));
92 doubles.push_back(1./7.);
93 rationals.push_back(rational(1,7));
95 doubles.push_back(0.101);
96 rationals.push_back(rational(101,1000));
98 doubles.push_back(0.123401);
99 rationals.push_back(rational(1234,10000));
102 for (
unsigned int i=0; i<doubles.size(); ++i)
103 CPPUNIT_ASSERT(Verify<Equal>(rationals[i],FFTDataContainerAlgorithm::ConvertDecimalDoubleToRational(doubles[i],
false)));
void testDoubleToRational()
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)