1 #include <cppunit/extensions/HelperMacros.h>
3 #include <boost/assign/std/vector.hpp>
4 #include <boost/assign/list_of.hpp>
6 #include <tst/Verify.h>
7 #include <utl/UnitGrammar.h>
8 #include <utl/ErrorLogger.h>
9 #include <utl/AugerException.h>
10 #include <utl/SymbolTable.h>
21 using namespace boost::assign;
24 #define ASSERT_CLOSE(x, y) CPPUNIT_ASSERT(Verify<CloseTo>(x, y))
25 #define ASSERT_NOTCLOSE(x, y) CPPUNIT_ASSERT(Verify<Not<CloseTo> >(x, y))
34 CPPUNIT_TEST(testParsing);
35 CPPUNIT_TEST(testFailure);
36 CPPUNIT_TEST_SUITE_END();
52 const map<string, double> expressionValue =
54 (
"1000*pascal", 1000*
pascal)
56 (
"1.5*meter", 1.5*
meter)
66 (
"(2.0^2.0)^(2.0^2.0)",
pow(
pow(2.0,2.0),
pow(2.0,2.0)))
111 (
"km * m * m",
km *
m *
m)
112 (
"(km) * m * m", (
km) *
m *
m)
113 (
"(km * m) * m", (
km *
m) *
m)
114 (
"(km * m * m)", (
km * m * m))
119 (
"g/(cm2*cm)",
g/(
cm2*
cm))
130 for (map<string, double>::const_iterator it = expressionValue.begin(), end = expressionValue.end();
138 vector<string> expressions;
155 for (vector<string>::const_iterator it = expressions.begin(), end = expressions.end();
164 CPPUNIT_ASSERT(
throws);
void SetVerbosity(const EVerbosity verbosity)
Set the verbosity level.
double pow(const double x, const unsigned int i)
Exception for errors encountered when parsing XML.
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
constexpr double nanometer
constexpr double nanosecond
void Expected()
Print `Expected' for expected failures.
constexpr double megahertz
#define ASSERT_CLOSE(x, y)
constexpr double steradian
constexpr double kilometer
static ErrorLogger & GetInstance()
constexpr double microsecond