[evolution-data-server/openismus-phonenumber-work] Extend and fix e-phone-utils test



commit 58ded7e2eabac48769ef2aeb3b92a5c2a71edef8
Author: Mathias Hasselmann <mathias openismus com>
Date:   Fri Dec 7 15:51:16 2012 +0100

    Extend and fix e-phone-utils test

 tests/libedataserver/e-phone-utils-test.c |   33 +++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 6 deletions(-)
---
diff --git a/tests/libedataserver/e-phone-utils-test.c b/tests/libedataserver/e-phone-utils-test.c
index 32d9d17..04eea5f 100644
--- a/tests/libedataserver/e-phone-utils-test.c
+++ b/tests/libedataserver/e-phone-utils-test.c
@@ -28,7 +28,8 @@
 static const char *match_candidates[] = {
 	"not-a-number",
 	"+1-617-4663489", "617-4663489", "4663489",
-	"+1.408.845.5246", "4088455246", "8455246"
+	"+1.408.845.5246", "4088455246", "8455246",
+	"+1-857-4663489"
 };
 
 static const EPhoneNumberMatch expected_matches[] = {
@@ -40,6 +41,7 @@ static const EPhoneNumberMatch expected_matches[] = {
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
 
 	/* +1-617-4663489 */
 	E_PHONE_NUMBER_MATCH_NONE,
@@ -49,7 +51,9 @@ static const EPhoneNumberMatch expected_matches[] = {
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
 
+	/* 617-4663489 */
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NATIONAL,
 	E_PHONE_NUMBER_MATCH_NATIONAL,
@@ -57,14 +61,17 @@ static const EPhoneNumberMatch expected_matches[] = {
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
 
+	/* 4663489 */
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_SHORT,
 	E_PHONE_NUMBER_MATCH_SHORT,
-	E_PHONE_NUMBER_MATCH_NATIONAL, /* XXX - Google, sure? */
+	E_PHONE_NUMBER_MATCH_NATIONAL, /* XXX - Google, really? I'd expect a full match here. */
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_SHORT,
 
 	/* +1.408.845.5246 */
 	E_PHONE_NUMBER_MATCH_NONE,
@@ -74,7 +81,9 @@ static const EPhoneNumberMatch expected_matches[] = {
 	E_PHONE_NUMBER_MATCH_EXACT,
 	E_PHONE_NUMBER_MATCH_NATIONAL,
 	E_PHONE_NUMBER_MATCH_SHORT,
+	E_PHONE_NUMBER_MATCH_NONE,
 
+	/* 4088455246 */
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
@@ -82,14 +91,27 @@ static const EPhoneNumberMatch expected_matches[] = {
 	E_PHONE_NUMBER_MATCH_NATIONAL,
 	E_PHONE_NUMBER_MATCH_NATIONAL,
 	E_PHONE_NUMBER_MATCH_SHORT,
+	E_PHONE_NUMBER_MATCH_NONE,
 
+	/* 8455246 */
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_NONE,
 	E_PHONE_NUMBER_MATCH_SHORT,
 	E_PHONE_NUMBER_MATCH_SHORT,
-	E_PHONE_NUMBER_MATCH_NATIONAL /* XXX - Google, sure? */
+	E_PHONE_NUMBER_MATCH_NATIONAL, /* XXX - Google, really?  I'd expect a full match here. */
+	E_PHONE_NUMBER_MATCH_NONE,
+
+	/* +1-857-4663489 */
+	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_SHORT,
+	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_NONE,
+	E_PHONE_NUMBER_MATCH_EXACT
 };
 
 static void
@@ -236,10 +258,9 @@ main (gint argc,
 
 	for (i = 0; i < G_N_ELEMENTS (match_candidates); ++i) {
 		for (j = 0; j < G_N_ELEMENTS (match_candidates); ++j) {
-			const size_t n = j * G_N_ELEMENTS (match_candidates) + i;
+			const size_t n = j + i * G_N_ELEMENTS (match_candidates);
 			char *path = g_strdup_printf ("/e-phone-utils-test/compare/%s/%s",
-			                              match_candidates[i],
-			                              match_candidates[j]);
+			                              match_candidates[i], match_candidates[j]);
 
 			g_test_add_data_func (path, GUINT_TO_POINTER (n), test_compare_numbers);
 			g_free (path);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]