5 #include <gtest/gtest.h>
6 #include <gmock/gmock.h>
7 using namespace ::testing;
9 #include "../examples/boris/physics.hpp"
18 typedef ElectricField<double, double, MockParticle>
EFieldT;
19 typedef MagneticField<double, double, MockParticle>
BFieldT;
23 TEST(ElectricFieldTest, Instantiation)
26 EXPECT_THAT(default_ctor.omega_e, DoubleEq(1.0));
29 EXPECT_THAT(special_ctor.omega_e, DoubleEq(0.5));
32 TEST(ElectricFieldTest, OmegaZ)
35 default_ctor.omega_e = 0.0;
36 EXPECT_THAT(default_ctor.omega_e, DoubleEq(0.0));
39 TEST(ElectricFieldTest, Evaluation)
42 vector<shared_ptr<MockParticleT>> particles { make_shared<MockParticleT>(),
43 make_shared<MockParticleT>(),
44 make_shared<MockParticleT>() };
49 TEST(MagneticFieldTest, Instantiation)
52 EXPECT_THAT(default_ctor.omega_b, DoubleEq(1.0));
55 EXPECT_THAT(special_ctor.omega_b, DoubleEq(0.5));
58 TEST(MagneticFieldTest, OmegaC)
61 default_ctor.omega_b = 0.0;
62 EXPECT_THAT(default_ctor.omega_b, DoubleEq(0.0));
65 TEST(MagneticFieldTest, Evaluation)
68 vector<shared_ptr<MockParticleT>> particles { make_shared<MockParticleT>(),
69 make_shared<MockParticleT>(),
70 make_shared<MockParticleT>() };
75 TEST(EnergyOperatorTest, Evaluation)
79 vector<shared_ptr<typename EnergyOperatorT::particle_type>> particles \
80 { make_shared<typename EnergyOperatorT::particle_type>(),
81 make_shared<typename EnergyOperatorT::particle_type>(),
82 make_shared<typename EnergyOperatorT::particle_type>() };
84 ON_CALL(e_operator, evaluate(_, _))
85 .WillByDefault(Return(1.0));
86 EXPECT_CALL(e_operator, evaluate(_, _))
88 EXPECT_THAT(e_operator.evaluate(particles, 0.0), DoubleEq(1.0));
92 int main(
int argc,
char** argv)
94 testing::InitGoogleTest(&argc, argv);
95 return RUN_ALL_TESTS();
Not implemented yet exception.
ElectricField< double, double, MockParticle > EFieldT
MockEOperator< double, double > EnergyOperatorT
Particle3DEncapsulation< scalar, time > MockParticle
TEST(ElectricFieldTest, Instantiation)
MagneticField< double, double, MockParticle > BFieldT
MockParticle< double, double > MockParticleT
int main(int argc, char **argv)