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

added few tests

This commit is contained in:
hrocho 2017-11-27 18:17:57 +01:00
parent 2f7703b942
commit abd7aa3576
2 changed files with 29 additions and 1 deletions

View File

@ -139,7 +139,7 @@ const lest::test specification[] =
p.T = 2794.4822;
EXPECT( rcompare( f(), 1.768018, 0.02) );
},
CASE("dEdx for compunds"){
CASE("dEdx for compounds"){
catima::Projectile p{1,1,1,1000};
catima::Material water({
{1.00794,1,2},
@ -327,6 +327,15 @@ const lest::test specification[] =
EXPECT(res0.sigma_r == res.results[0].sigma_r);
EXPECT(res0.tof == res.results[0].tof);
},
CASE("default material calculations"){
catima::Projectile p{12,6,6,350};
auto air = catima::get_material(catima::material::AIR);
air.thickness(0.500);
auto res = catima::calculate(p(350),air);
EXPECT(res.Eout == approx(345.6).epsilon(1e-2));
EXPECT(res.sigma_a == approx(0.0013).epsilon(1e-2));
EXPECT(res.sigma_E == approx(0.12).epsilon(1e-2));
}
};

View File

@ -181,6 +181,25 @@ const lest::test specification[] =
mat5.add_element(12,6,1);
EXPECT(mat5.ncomponents()==mat6.ncomponents()+1);
},
CASE("int and double stn check"){
catima::Projectile p{1,1,1,1000};
catima::Material mat1({
{12.01, 6, 1},
{16.00, 8, 1}
});
catima::Material mat2({
{12.01, 6, 0.5},
{16.00, 8, 0.5}
});
mat1.thickness(1.0);
mat2.thickness(1.0);
auto res1 = catima::calculate(p(1000),mat1);
auto res2 = catima::calculate(p(1000),mat2);
EXPECT(res1.dEdxi == res2.dEdxi);
EXPECT(res1.range == res2.range);
EXPECT(res1.sigma_a == res2.sigma_a);
EXPECT(res1.sigma_r == res2.sigma_r);
}
};