diff options
author | Kalev Lember <kalevlember@gmail.com> | 2013-08-30 21:58:49 +0200 |
---|---|---|
committer | Kalev Lember <kalevlember@gmail.com> | 2013-08-31 13:34:41 +0200 |
commit | 8d62c2495a1c74a51eb9c752b3d2e0f4b93feefc (patch) | |
tree | 693df2f85fe4e0a034f98a937c0668e2010de744 | |
parent | 8fd7f58aeef89f60ca16b8350e6dd0bd34ab5ed1 (diff) | |
download | glib-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.c | 38 |
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 |