summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2009-12-13 18:42:11 +0000
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2009-12-13 18:42:11 +0000
commitfc73a73f0aba0f63d08c25c53836313f08244caa (patch)
tree7e82344c8b6a57469663ce65a95e1464aae0d1f2
parent4cb197999ec58e50cdbc996c8b1f9f753b0a5b52 (diff)
checks: some more testing for the new language code functions
-rw-r--r--tests/check/libs/tag.c27
1 files changed, 22 insertions, 5 deletions
diff --git a/tests/check/libs/tag.c b/tests/check/libs/tag.c
index 2ed73ff1..292df929 100644
--- a/tests/check/libs/tag.c
+++ b/tests/check/libs/tag.c
@@ -686,18 +686,37 @@ GST_START_TEST (test_language_utils)
{
gchar **lang_codes, **c;
+#define ASSERT_STRINGS_EQUAL fail_unless_equals_string
+
lang_codes = gst_tag_get_language_codes ();
fail_unless (lang_codes != NULL);
fail_unless (*lang_codes != NULL);
for (c = lang_codes; c != NULL && *c != NULL; ++c) {
- const gchar *lang_name;
+ const gchar *lang_name, *c1, *c2t, *c2b;
lang_name = gst_tag_get_language_name (*c);
- GST_DEBUG ("[%s] %s\n", *c, GST_STR_NULL (lang_name));
-
fail_unless (lang_name != NULL);
fail_unless (g_utf8_validate (lang_name, -1, NULL));
+
+ c1 = gst_tag_get_language_code_iso_639_1 (*c);
+ fail_unless (c1 != NULL);
+ fail_unless (g_utf8_validate (c1, -1, NULL));
+
+ c2t = gst_tag_get_language_code_iso_639_2T (*c);
+ fail_unless (c2t != NULL);
+ fail_unless (g_utf8_validate (c2t, -1, NULL));
+
+ c2b = gst_tag_get_language_code_iso_639_2B (*c);
+ fail_unless (c2b != NULL);
+ fail_unless (g_utf8_validate (c2b, -1, NULL));
+
+ ASSERT_STRINGS_EQUAL (gst_tag_get_language_code_iso_639_1 (*c), *c);
+ ASSERT_STRINGS_EQUAL (gst_tag_get_language_code_iso_639_1 (c2t), *c);
+ ASSERT_STRINGS_EQUAL (gst_tag_get_language_code_iso_639_1 (c2b), *c);
+
+ GST_DEBUG ("[%s] %s %s %s : %s\n", *c, c1, c2t, c2b, lang_name);
+
}
g_strfreev (lang_codes);
@@ -711,8 +730,6 @@ GST_START_TEST (test_language_utils)
fail_unless (gst_tag_get_language_name ("de") !=
gst_tag_get_language_name ("fr"));
-#define ASSERT_STRINGS_EQUAL fail_unless_equals_string
-
ASSERT_STRINGS_EQUAL (gst_tag_get_language_code ("deu"), "de");
ASSERT_STRINGS_EQUAL (gst_tag_get_language_code ("de"), "de");
ASSERT_STRINGS_EQUAL (gst_tag_get_language_code ("ger"), "de");