22TEST(TestSinusoidalTimeDependence, SinusoidalTimeDependenceTest) {
25 EXPECT_DOUBLE_EQ(time_dependence_1.getValue(0.1), 0.0);
29 EXPECT_DOUBLE_EQ(time_dependence_2.getValue(0.1), -0.47552825814757682);
33 EXPECT_DOUBLE_EQ(time_dependence_3.getValue(0.1), -0.95105651629515364);
37 EXPECT_DOUBLE_EQ(time_dependence_4.getValue(0.1), -0.91545497277810161);
41 EXPECT_DOUBLE_EQ(time_dependence_5.getValue(0.1), -1.91545497277810161);
45 EXPECT_DOUBLE_EQ(time_dependence_clone->
getValue(0.1), -1.91545497277810161);
46 delete time_dependence_clone;
85TEST(TestSinusoidalTimeDependence, Integral) {
88 EXPECT_NEAR(time_dependence_1.getIntegral(0.1), 0.0, 0.000001);
92 EXPECT_NEAR(time_dependence_2.getIntegral(0.1), 0.013746670117215259, 0.000001);
96 EXPECT_NEAR(time_dependence_3.getIntegral(0.1), 0.013746670117215259 * 2, 0.000001);
100 EXPECT_NEAR(time_dependence_4.getIntegral(0.1), 0.02357815814417235, 0.000001);
104 EXPECT_NEAR(time_dependence_5.getIntegral(0.1), 0.02357815814417235 - 0.1, 0.000001);
107TEST(TestSinusoidalTimeDependence, Print) {
109 char** argv =
nullptr;
110 ippl::initialize(argc, argv);
111 std::stringstream ss;
112 Inform inform(
"Test", ss);
113 inform.setOutputLevel(5);
115 inform << timeDep << endl;
117 "Test> f=[8.000000e+00, 9.000000e+00], p=[1.000000e-01, 2.000000e-01], "
118 "a=[2.000000e+00, 3.000000e+00], o=[-1.000000e+00, -2.000000e+00\nTest> \n",