diff options
author | Charles Kerr <charles.kerr@canonical.com> | 2014-03-24 16:17:21 +0000 |
---|---|---|
committer | CI bot <ps-jenkins@lists.canonical.com> | 2014-03-24 16:17:21 +0000 |
commit | 9ff3ab160cdded60e26d9f7f67d04d383fa16674 (patch) | |
tree | 0d87b42515e1fccd6af27df1b8dfefaafd2e0636 /tests | |
parent | 6b2a90208aefc44ae35d4515ebf851f533550a09 (diff) | |
parent | 006e75bc144bba5062aa5897fec1949d3dc85ce6 (diff) | |
download | ayatana-indicator-datetime-9ff3ab160cdded60e26d9f7f67d04d383fa16674.tar.gz ayatana-indicator-datetime-9ff3ab160cdded60e26d9f7f67d04d383fa16674.tar.bz2 ayatana-indicator-datetime-9ff3ab160cdded60e26d9f7f67d04d383fa16674.zip |
When clicking onto a different calendar date on the Desktop, show the events for that calendar day starting at the beginning of the day, rather than the current time of day. Fixes: 1293646
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test-actions.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/test-actions.cpp b/tests/test-actions.cpp index 5d1efd5..d838a52 100644 --- a/tests/test-actions.cpp +++ b/tests/test-actions.cpp @@ -153,7 +153,7 @@ TEST_F(ActionsFixture, SetCalendarDate) EXPECT_NE (now, m_state->calendar_month->month().get()); auto v = g_variant_new_int64(now.to_unix()); g_action_group_activate_action (action_group, action_name, v); - EXPECT_EQ (now, m_state->calendar_month->month().get()); + EXPECT_TRUE(DateTime::is_same_day (now, m_state->calendar_month->month().get())); } TEST_F(ActionsFixture, ActivatingTheCalendarResetsItsDate) @@ -171,22 +171,28 @@ TEST_F(ActionsFixture, ActivatingTheCalendarResetsItsDate) const auto now = m_state->clock->localtime(); auto next_week = g_date_time_add_weeks(now.get(), 1); const auto next_week_unix = g_date_time_to_unix(next_week); - g_date_time_unref(next_week); g_action_group_activate_action (action_group, "calendar", g_variant_new_int64(next_week_unix)); // confirm the planner and calendar action state moved a week into the future // but that m_state->clock is unchanged - EXPECT_EQ(next_week_unix, m_state->calendar_month->month().get().to_unix()); + auto expected = g_date_time_add_full (next_week, 0, 0, 0, -g_date_time_get_hour(next_week), + -g_date_time_get_minute(next_week), + -g_date_time_get_seconds(next_week)); + const auto expected_unix = g_date_time_to_unix(expected); + EXPECT_EQ(expected_unix, m_state->calendar_month->month().get().to_unix()); EXPECT_EQ(now, m_state->clock->localtime()); auto calendar_state = g_action_group_get_action_state(action_group, "calendar"); EXPECT_TRUE(calendar_state != nullptr); EXPECT_TRUE(g_variant_is_of_type(calendar_state, G_VARIANT_TYPE_DICTIONARY)); auto v = g_variant_lookup_value(calendar_state, "calendar-day", G_VARIANT_TYPE_INT64); EXPECT_TRUE(v != nullptr); - EXPECT_EQ(next_week_unix, g_variant_get_int64(v)); + EXPECT_EQ(expected_unix, g_variant_get_int64(v)); g_clear_pointer(&v, g_variant_unref); g_clear_pointer(&calendar_state, g_variant_unref); + g_date_time_unref(expected); + g_date_time_unref(next_week); + /// /// Now the actual test. /// We set the state of 'calendar-active' to true, which should reset the calendar date. |