17 int checkEvery = 1000;
19 for (
int tw = 1; tw <= twc; ++tw) {
21 if (tw % checkEvery == 0) {
22 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
23 BOOST_TEST(th.
time() == tws * tw);
27 if (tw % checkEvery == 0) {
28 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
29 BOOST_TEST(th.
time() == tws * tw);
44 int checkEvery = 1000;
46 for (
int tw = 1; tw <= twc; ++tw) {
48 if (tw % checkEvery == 0) {
49 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
50 BOOST_TEST(th.
time() == tws * tw);
54 if (tw % checkEvery == 0) {
55 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
56 BOOST_TEST(th.
time() == tws * tw);
72 int checkEvery = 1000;
75 for (
int tw = 1; tw <= twc; ++tw) {
85 double t = n1 * tws1 + n2 * tws2;
86 if (tw % checkEvery == 0) {
87 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
88 BOOST_TEST_INFO_SCOPE(
"this time-window size is " << tws);
89 BOOST_TEST(th.
time() == t);
93 if (tw % checkEvery == 0) {
94 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
95 BOOST_TEST_INFO_SCOPE(
"this time-window size is " << tws);
96 BOOST_TEST(th.
time() == t);
115 int checkEvery = 1000;
117 for (
int tw = 1; tw <= twc; ++tw) {
119 for (
int ts = 1;
ts <= tsc; ++
ts) {
121 if (tw % checkEvery == 0) {
122 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
123 BOOST_TEST_INFO_SCOPE(
"time-step " <<
ts <<
"/" << tsc);
124 BOOST_TEST(th.
time() == (tw - 1) * tws +
ts * tss);
128 if (tw % checkEvery == 0) {
129 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
131 BOOST_TEST(th.
time() == tws * tw);
134 if (tw % checkEvery == 0) {
135 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
136 BOOST_TEST(th.
time() == tws * tw);
153 int checkEvery = 1000;
155 for (
int tw = 1; tw <= twc; ++tw) {
156 for (
int ts = 1;
ts <= tsc; ++
ts) {
158 if (
ts % checkEvery == 0) {
159 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
160 BOOST_TEST_INFO_SCOPE(
"time-step " <<
ts <<
"/" << tsc);
161 BOOST_TEST(th.
time() == (tw - 1) * tws +
ts * tss);
165 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
167 BOOST_TEST(th.
time() == tws * tw);
169 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
170 BOOST_TEST(th.
time() == tws * tw);
186 int checkEvery = 1000;
188 for (
int tw = 1; tw <= twc; ++tw) {
189 for (
int ts = 1;
ts <= tsc; ++
ts) {
191 if (
ts % checkEvery == 0) {
192 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
193 BOOST_TEST_INFO_SCOPE(
"time-step " <<
ts <<
"/" << tsc);
194 BOOST_TEST(th.
time() == (tw - 1) * tws +
ts * tss);
198 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
200 BOOST_TEST(th.
time() == tws * tw);
202 BOOST_TEST_INFO_SCOPE(
"time-window " << tw <<
"/" << twc);
203 BOOST_TEST(th.
time() == tws * tw);
220 BOOST_TEST(th.
time() == 1.0);
242 BOOST_TEST(th.
time() == 1.0);
261 BOOST_TEST(th.
time() == 1.0);
280 double tsc = 1'000'000;
282 for (
int ts = 1;
ts <= tsc; ++
ts) {
286 BOOST_TEST(th.
time() == 1.0);
305 double twc = 1'000'000;
307 for (
int tw = 1; tw <= twc; ++tw) {
329 for (
int tw = 1; tw <= twc; ++tw) {
330 for (
int ts = 1;
ts <= tsc; ++
ts) {
349 double tsc = 1'000'000;
351 for (
int ts = 1;
ts <= tsc; ++
ts) {
355 BOOST_TEST(th.
time() == 1.0);
374 double twc = 1'000'000;
377 for (
int tw = 1; tw <= twc; ++tw) {
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
BOOST_AUTO_TEST_CASE(ManyTinyTimesteps)
bool reachedEndOfWindow(double timeWindowSize) const
double time() const
Returns the current time as a double.
double untilWindowEnd(double timeWindowSize) const
Returns the time distance to the possibly truncated end of the current time window.
void completeTimeWindow(double timeWindowSize)
double windowProgress() const
Returns the window progress as a double.
void progressBy(double dt)
Progress the time window by the given amount.