summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKalev Lember <kalevlember@gmail.com>2013-08-30 21:58:49 +0200
committerKalev Lember <kalevlember@gmail.com>2013-08-31 13:34:41 +0200
commit8d62c2495a1c74a51eb9c752b3d2e0f4b93feefc (patch)
tree693df2f85fe4e0a034f98a937c0668e2010de744
parent8fd7f58aeef89f60ca16b8350e6dd0bd34ab5ed1 (diff)
downloadglib-8d62c2495a1c74a51eb9c752b3d2e0f4b93feefc.tar.gz
Add tests for new '%z' g_date_time_format extensions
https://bugzilla.gnome.org/show_bug.cgi?id=707151
-rw-r--r--glib/tests/gdatetime.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/glib/tests/gdatetime.c b/glib/tests/gdatetime.c
index 2902520a9..ee87c37cc 100644
--- a/glib/tests/gdatetime.c
+++ b/glib/tests/gdatetime.c
@@ -1242,11 +1242,49 @@ test_z (void)
tz = g_time_zone_new ("-08:00");
dt = g_date_time_new (tz, 1, 1, 1, 0, 0, 0);
+
p = g_date_time_format (dt, "%z");
g_assert_cmpstr (p, ==, "-0800");
+ g_free (p);
+
+ p = g_date_time_format (dt, "%:z");
+ g_assert_cmpstr (p, ==, "-08:00");
+ g_free (p);
+
+ p = g_date_time_format (dt, "%::z");
+ g_assert_cmpstr (p, ==, "-08:00:00");
+ g_free (p);
+
+ p = g_date_time_format (dt, "%:::z");
+ g_assert_cmpstr (p, ==, "-08");
+ g_free (p);
+
g_date_time_unref (dt);
g_time_zone_unref (tz);
+
+ tz = g_time_zone_new ("+00:00");
+ dt = g_date_time_new (tz, 1, 1, 1, 0, 0, 0);
+ p = g_date_time_format (dt, "%:::z");
+ g_assert_cmpstr (p, ==, "+00");
g_free (p);
+ g_date_time_unref (dt);
+ g_time_zone_unref (tz);
+
+ tz = g_time_zone_new ("+08:23");
+ dt = g_date_time_new (tz, 1, 1, 1, 0, 0, 0);
+ p = g_date_time_format (dt, "%:::z");
+ g_assert_cmpstr (p, ==, "+08:23");
+ g_free (p);
+ g_date_time_unref (dt);
+ g_time_zone_unref (tz);
+
+ tz = g_time_zone_new ("+08:23:45");
+ dt = g_date_time_new (tz, 1, 1, 1, 0, 0, 0);
+ p = g_date_time_format (dt, "%:::z");
+ g_assert_cmpstr (p, ==, "+08:23:45");
+ g_free (p);
+ g_date_time_unref (dt);
+ g_time_zone_unref (tz);
}
static void