#include "event.h"
-#include "assert.h"
#include "logging.h"
+#include <assert.h>
logstream Log;
UTC time_to_check;
UTC time_expected;
UTC next_time;
+ Location dummy(0, 0);
Log.open("event_recurrance.log2");
// Check before the alarm time
time_to_check = UTC(date(20, 3, 2020), hour(2, 2, 2));
time_expected = UTC(date(22, 3, 2020), hour(6, 0, 0));
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << "\n";
assert(next_time == time_expected);
// Check after the alarm time
time_to_check = UTC(date(22, 3, 2020), hour(6, 2, 2));
time_expected = UTC(date(0, 0, 0), hour(0, 0, 0));
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << "\n";
std::cout.flush();
assert(next_time == time_expected);
time_to_check = UTC(date(20, 5, 2020), hour(2, 2, 2));
time_expected = UTC(date(24, 5, 2020), hour(8, 0, 0));
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << "\n";
std::cout.flush();
assert(next_time == time_expected);
time_to_check = UTC(date(24, 5, 2020), hour(8, 2, 2));
time_expected = UTC(date(31, 5, 2020), hour(8, 0, 0));
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << "\n";
std::cout.flush();
assert(next_time == time_expected);
time_to_check = UTC(date(25, 11, 2020), hour(2, 2, 2));
time_expected = UTC(date(29, 11, 2020), hour(8, 0, 0));
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << "\n";
std::cout.flush();
assert(next_time == time_expected);
time_to_check = UTC(date(20, 3, 2020), hour(2, 2, 2));
time_expected = UTC(date( 2, 4, 2020), hour(7, 0, 0)); // the first Thursday
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << ". Expected " << time_expected << "\n";
std::cout.flush();
assert(next_time == time_expected);
time_to_check = UTC(date( 2, 4, 2020), hour(7, 2, 2));
time_expected = UTC(date( 3, 4, 2020), hour(7, 0, 0)); // the next Friday
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << ". Expected " << time_expected << "\n";
std::cout.flush();
assert(next_time == time_expected);
time_to_check = UTC(date( 3, 4, 2020), hour(7, 2, 2));
time_expected = UTC(date( 7, 4, 2020), hour(7, 0, 0)); // the next Tuesday
- next_time = alarm->next_occurance(time_to_check);
+ next_time = alarm->next_occurance(time_to_check, dummy);
std::cout << "Next alarm after " << time_to_check << " will be " << next_time << ". Expected " << time_expected << "\n";
std::cout.flush();
assert(next_time == time_expected);