mirror of
https://github.com/gwm17/catima.git
synced 2024-11-23 02:38:51 -05:00
test added
This commit is contained in:
parent
0a2645e82f
commit
1e61ef9d8f
|
@ -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));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user