37 for (
size_t i = 0; i < values_m.size(); ++i) {
38 double test = timeDep.
getValue(times_m[i]);
39 EXPECT_NEAR(test, values_m[i], 1e-9) <<
"Index " << i;
42 for (
size_t i = 0; i < values_m.size(); ++i) {
43 double test = timeDep.
getValue(times_m[i]);
44 EXPECT_NEAR(test, values_m[i], 1e-9) <<
"Index " << i;
49 times_m.push_back(1.);
51 times_m = std::vector(1, 0.);
52 values_m = std::vector(1, 0.);
55 values_m = std::vector(2, 0.);
57 times_m = {0., 1., 2.};
58 values_m = std::vector(3, 0.);
60 times_m = {0., 1., 2., 3.};
61 values_m = std::vector(4, 0.);
63 times_m = {0., 0., 2., 3.};
64 values_m = std::vector(4, 0.);
67 EXPECT_TRUE(
false) <<
"Should not have thrown an exception:\n " << exc.
what() <<
"\n "
74 double test_x = (times_m[2] + times_m[3]) / 2.;
75 const double ref_y = (values_m[2] + values_m[3]) / 2.;
76 EXPECT_NEAR(timeDep.
getValue(test_x), ref_y, 1e-9);
77 test_x = times_m[0] - (times_m[1] - times_m[0]) / 2.;
78 EXPECT_THROW(timeDep.
getValue(test_x), std::invalid_argument);
79 EXPECT_THROW(timeDep.
getIntegral(test_x), std::invalid_argument);
80 test_x = times_m[9] + (times_m[9] - times_m[8]) / 2.;
81 EXPECT_THROW(timeDep.
getValue(test_x), std::invalid_argument);
82 EXPECT_THROW(timeDep.
getIntegral(test_x), std::invalid_argument);
107 char** argv =
nullptr;
108 ippl::initialize(argc, argv);
109 std::stringstream ss;
110 Inform inform(
"Test", ss);
111 inform.setOutputLevel(5);
113 inform << timeDep << endl;
115 "Test> SplineTimeDependence of order 1 with 10 entries\nTest> \n", ss.str().c_str());
118 inform << timeDep2 << endl;
119 EXPECT_STREQ(
"Test> Uninitialised SplineTimeDependence\nTest> \n", ss.str().c_str());