Sunrise and sunset events
[wakeup.git] / test / event_recurrance.cpp
index 9598113..483bf68 100644 (file)
@@ -1,6 +1,6 @@
 #include "event.h"
-#include "assert.h"
 #include "logging.h"
+#include <assert.h>
 
 logstream  Log;
 
@@ -11,6 +11,7 @@ int main()
    UTC                time_to_check;
    UTC                time_expected;
    UTC                next_time;
+   Location           dummy(0, 0);
 
    Log.open("event_recurrance.log2");
 
@@ -24,14 +25,14 @@ int main()
    // 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);
@@ -44,7 +45,7 @@ int main()
 
    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);
@@ -53,7 +54,7 @@ int main()
 
    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);
@@ -62,7 +63,7 @@ int main()
 
    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);
@@ -75,7 +76,7 @@ int main()
 
    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);
@@ -84,7 +85,7 @@ int main()
 
    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);
@@ -93,7 +94,7 @@ int main()
 
    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);