From eedcc3fb3ae3a26ffc01d4c3169a9ac53ceecbd9 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Mon, 23 Nov 2015 17:28:26 +0100 Subject: [PATCH] Create test for GsweTimestamp::instant-recalc --- tests/gswe-timestamp-test.c | 43 ++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/tests/gswe-timestamp-test.c b/tests/gswe-timestamp-test.c index a56e9d0..2730e62 100644 --- a/tests/gswe-timestamp-test.c +++ b/tests/gswe-timestamp-test.c @@ -225,7 +225,48 @@ test_timestamp_jdut(void) static void test_timestamp_instant(void) -{} +{ + GsweTimestamp *timestamp; + gboolean instrecalc, greg_valid, jul_valid; + GError *err = NULL; + + timestamp = gswe_timestamp_new_from_now_local(); + g_assert_nonnull(timestamp); + + g_object_get( + timestamp, + "instant-recalc", &instrecalc, + "gregorian-valid", &greg_valid, + "julian-day-valid", &jul_valid, + NULL); + g_assert_false(instrecalc); + g_assert_true(greg_valid); + g_assert_false(jul_valid); + + g_object_set(timestamp, "instant-recalc", TRUE, NULL); + g_object_get( + timestamp, + "instant-recalc", &instrecalc, + "gregorian-valid", &greg_valid, + "julian-day-valid", &jul_valid, + NULL); + g_assert_true(instrecalc); + g_assert_true(greg_valid); + g_assert_true(jul_valid); + + g_object_set(timestamp, "instant-recalc", FALSE, NULL); + gswe_timestamp_set_now_local(timestamp, &err); + g_assert_null(err); + g_object_get( + timestamp, + "instant-recalc", &instrecalc, + "gregorian-valid", &greg_valid, + "julian-day-valid", &jul_valid, + NULL); + g_assert_false(instrecalc); + g_assert_true(greg_valid); + g_assert_false(jul_valid); +} static void test_timestamp_conv_gregjd(void)