emergency-call-types: Test get_numbers_by_country_code
Signed-off-by: Guido Günther <agx@sigxcpu.org> Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/790>
This commit is contained in:
@@ -47,6 +47,38 @@ test_lookup (void)
|
|||||||
g_free (lookup);
|
g_free (lookup);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
test_country (void)
|
||||||
|
{
|
||||||
|
GStrv result = NULL;
|
||||||
|
const char *const expected_xx[] = { "114", "117", "118", NULL };
|
||||||
|
|
||||||
|
/* Hit the built in fallbacks */
|
||||||
|
result = calls_emergency_call_types_get_numbers_by_country_code ("de");
|
||||||
|
g_assert_cmpint (g_strv_length (result), ==, 1);
|
||||||
|
g_strfreev (result);
|
||||||
|
|
||||||
|
/* Hit the test data */
|
||||||
|
result = calls_emergency_call_types_get_numbers_by_country_code ("xx");
|
||||||
|
g_assert_cmpint (g_strv_length (result), ==, 3);
|
||||||
|
g_assert_cmpstrv (result, expected_xx);
|
||||||
|
g_strfreev (result);
|
||||||
|
|
||||||
|
/* Hit the test data */
|
||||||
|
result = calls_emergency_call_types_get_numbers_by_country_code ("yy");
|
||||||
|
g_assert_cmpint (g_strv_length (result), ==, 1);
|
||||||
|
g_strfreev (result);
|
||||||
|
|
||||||
|
/* Hit the test data */
|
||||||
|
result = calls_emergency_call_types_get_numbers_by_country_code ("zz");
|
||||||
|
g_assert_null (result);
|
||||||
|
|
||||||
|
result = calls_emergency_call_types_get_numbers_by_country_code ("doesnotexist");
|
||||||
|
g_assert_null (result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc,
|
main (int argc,
|
||||||
char *argv[])
|
char *argv[])
|
||||||
@@ -57,6 +89,7 @@ main (int argc,
|
|||||||
calls_emergency_call_types_init (TEST_DATABASE);
|
calls_emergency_call_types_init (TEST_DATABASE);
|
||||||
|
|
||||||
g_test_add_func ("/Calls/EmergencyCallTypes/lookup", test_lookup);
|
g_test_add_func ("/Calls/EmergencyCallTypes/lookup", test_lookup);
|
||||||
|
g_test_add_func ("/Calls/EmergencyCallTypes/country", test_country);
|
||||||
|
|
||||||
ret = g_test_run ();
|
ret = g_test_run ();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user