1
0
Fork 0
mirror of https://github.com/gwm17/catima.git synced 2024-11-26 20:18:51 -05:00

test added

This commit is contained in:
hrocho 2018-01-19 00:39:54 +01:00
parent 0a2645e82f
commit 1e61ef9d8f

View File

@ -1,21 +1,12 @@
#include "lest.hpp" #include "lest.hpp"
#include <math.h> #include <math.h>
#include "testutils.h"
using namespace std; using namespace std;
#include "catima/catima.h" #include "catima/catima.h"
#include "catima/storage.h" #include "catima/storage.h"
bool rcompare(double a, double b,double eps){ using catima::approx;
if(fabs((a-b)/fabs(b))<eps){
return true;
}
else{
std::cout<<"\033[1;31m"<<a<<" == "<<b<<"\033[0m"<<std::endl;
return false;
}
}
const lest::test specification[] = const lest::test specification[] =
{ {
@ -29,16 +20,19 @@ const lest::test specification[] =
catima::Material graphite({ catima::Material graphite({
{12,6,1} {12,6,1}
}); });
catima::Config c2;
c2.z_effective = catima::z_eff_type::winger;
catima::DataPoint a(p,water); catima::DataPoint a(p,water);
catima::DataPoint b(p,water); catima::DataPoint b(p,water);
catima::DataPoint c(p,graphite); catima::DataPoint c(p,graphite);
catima::DataPoint d; catima::DataPoint d;
catima::DataPoint e(p,water,c2);
d = c; d = c;
EXPECT(a == b); EXPECT(a == b);
EXPECT(!(a==c)); EXPECT(!(a==c));
EXPECT(d == c); EXPECT(d == c);
EXPECT(!(d==b)); EXPECT(!(d==b));
EXPECT(!(e==a));
d = a; d = a;
EXPECT(!(d==c)); EXPECT(!(d==c));
EXPECT(d==b); EXPECT(d==b);
@ -112,7 +106,7 @@ const lest::test specification[] =
EXPECT(catima::energy_table.step==step); EXPECT(catima::energy_table.step==step);
EXPECT(catima::energy_table.values[0]==exp(M_LN10*(catima::logEmin))); EXPECT(catima::energy_table.values[0]==exp(M_LN10*(catima::logEmin)));
EXPECT(catima::energy_table.values[1]==exp(M_LN10*(catima::logEmin+step))); EXPECT(catima::energy_table.values[1]==exp(M_LN10*(catima::logEmin+step)));
EXPECT(catima::energy_table.values[catima::max_datapoints-1]==exp(M_LN10*(catima::logEmax))); EXPECT(catima::energy_table.values[catima::max_datapoints-1]==approx(exp(M_LN10*(catima::logEmax))).epsilon(1e-6));
} }
}; };