xref: /aosp_15_r20/external/sqlite/android/PhoneNumberUtilsTest.cpp (revision a3141fd39888aecc864dfb08485df64ff6c387f9)
1*a3141fd3SAndroid Build Coastguard Worker /*
2*a3141fd3SAndroid Build Coastguard Worker  * Copyright (C) 2009 The Android Open Source Project
3*a3141fd3SAndroid Build Coastguard Worker  *
4*a3141fd3SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*a3141fd3SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*a3141fd3SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*a3141fd3SAndroid Build Coastguard Worker  *
8*a3141fd3SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*a3141fd3SAndroid Build Coastguard Worker  *
10*a3141fd3SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*a3141fd3SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*a3141fd3SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*a3141fd3SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*a3141fd3SAndroid Build Coastguard Worker  * limitations under the License.
15*a3141fd3SAndroid Build Coastguard Worker  */
16*a3141fd3SAndroid Build Coastguard Worker 
17*a3141fd3SAndroid Build Coastguard Worker //
18*a3141fd3SAndroid Build Coastguard Worker // Note that similar (or almost same) tests exist in Java side (See
19*a3141fd3SAndroid Build Coastguard Worker // DatabaseGeneralTest.java in AndroidTests). The differences are:
20*a3141fd3SAndroid Build Coastguard Worker // - this test is quite easy to do (You can do it in your Unix PC)
21*a3141fd3SAndroid Build Coastguard Worker // - this test is not automatically executed by build servers
22*a3141fd3SAndroid Build Coastguard Worker //
23*a3141fd3SAndroid Build Coastguard Worker // You should also execute the test before submitting this.
24*a3141fd3SAndroid Build Coastguard Worker //
25*a3141fd3SAndroid Build Coastguard Worker 
26*a3141fd3SAndroid Build Coastguard Worker #include "PhoneNumberUtils.h"
27*a3141fd3SAndroid Build Coastguard Worker 
28*a3141fd3SAndroid Build Coastguard Worker #include <stdio.h>
29*a3141fd3SAndroid Build Coastguard Worker #include <string.h>
30*a3141fd3SAndroid Build Coastguard Worker 
31*a3141fd3SAndroid Build Coastguard Worker #include <gtest/gtest.h>
32*a3141fd3SAndroid Build Coastguard Worker 
33*a3141fd3SAndroid Build Coastguard Worker using namespace android;
34*a3141fd3SAndroid Build Coastguard Worker 
35*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictNullOrEmpty)36*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictNullOrEmpty) {
37*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict(NULL, NULL));
38*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("", NULL));
39*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict(NULL, ""));
40*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("", ""));
41*a3141fd3SAndroid Build Coastguard Worker }
42*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictDigitsSame)43*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictDigitsSame) {
44*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("999", "999"));
45*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("119", "119"));
46*a3141fd3SAndroid Build Coastguard Worker }
47*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictDigitsDifferent)48*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictDigitsDifferent) {
49*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("123456789", "923456789"));
50*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("123456789", "123456781"));
51*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("123456789", "1234567890"));
52*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("123456789", "0123456789"));
53*a3141fd3SAndroid Build Coastguard Worker }
54*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictGoogle)55*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictGoogle) {
56*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("650-253-0000", "6502530000"));
57*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("650-253-0000", "650 253 0000"));
58*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("650 253 0000", "6502530000"));
59*a3141fd3SAndroid Build Coastguard Worker }
60*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTrunkPrefixUs)61*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTrunkPrefixUs) {
62*a3141fd3SAndroid Build Coastguard Worker     // trunk (NDD) prefix must be properly handled in US
63*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("650-253-0000", "1-650-253-0000"));
64*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("650-253-0000", "   1-650-253-0000"));
65*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("650-253-0000", "11-650-253-0000"));
66*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("650-253-0000", "0-650-253-0000"));
67*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("555-4141", "+1-700-555-4141"));
68*a3141fd3SAndroid Build Coastguard Worker 
69*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+1 650-253-0000", "6502530000"));
70*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("001 650-253-0000", "6502530000"));
71*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("0111 650-253-0000", "6502530000"));
72*a3141fd3SAndroid Build Coastguard Worker }
73*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictDifferentCountryCode)74*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictDifferentCountryCode) {
75*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+19012345678", "+819012345678"));
76*a3141fd3SAndroid Build Coastguard Worker }
77*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTrunkJapan)78*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTrunkJapan) {
79*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+31771234567", "0771234567"));
80*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("090-1234-5678", "+819012345678"));
81*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("090(1234)5678", "+819012345678"));
82*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("090-1234-5678", "+81-90-1234-5678"));
83*a3141fd3SAndroid Build Coastguard Worker 
84*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+819012345678", "090-1234-5678"));
85*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+819012345678", "090(1234)5678"));
86*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+81-90-1234-5678", "090-1234-5678"));
87*a3141fd3SAndroid Build Coastguard Worker }
88*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTrunkRussia)89*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTrunkRussia) {
90*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+79161234567", "89161234567"));
91*a3141fd3SAndroid Build Coastguard Worker }
92*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTrunkFrance)93*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTrunkFrance) {
94*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+33123456789", "0123456789"));
95*a3141fd3SAndroid Build Coastguard Worker }
96*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTrunkNetherlandsCities)97*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTrunkNetherlandsCities) {
98*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+31771234567", "0771234567"));
99*a3141fd3SAndroid Build Coastguard Worker }
100*a3141fd3SAndroid Build Coastguard Worker 
101*a3141fd3SAndroid Build Coastguard Worker // TODO: Two digit trunk prefixes are not handled
102*a3141fd3SAndroid Build Coastguard Worker //TEST(PhoneNumberUtils, compareStrictTrunkHungary) {
103*a3141fd3SAndroid Build Coastguard Worker //  EXPECT_TRUE(phone_number_compare_strict("+36 1 234 5678", "06 1234-5678"));
104*a3141fd3SAndroid Build Coastguard Worker //}
105*a3141fd3SAndroid Build Coastguard Worker 
106*a3141fd3SAndroid Build Coastguard Worker // TODO: Two digit trunk prefixes are not handled
107*a3141fd3SAndroid Build Coastguard Worker //TEST(PhoneNumberUtils, compareStrictTrunkMexico) {
108*a3141fd3SAndroid Build Coastguard Worker //  EXPECT_TRUE(phone_number_compare_strict("+52 55 1234 5678", "01 55 1234 5678"));
109*a3141fd3SAndroid Build Coastguard Worker //}
110*a3141fd3SAndroid Build Coastguard Worker 
111*a3141fd3SAndroid Build Coastguard Worker // TODO: Two digit trunk prefixes are not handled
112*a3141fd3SAndroid Build Coastguard Worker //TEST(PhoneNumberUtils, compareStrictTrunkMongolia) {
113*a3141fd3SAndroid Build Coastguard Worker //  EXPECT_TRUE(phone_number_compare_strict("+976 1 123 4567", "01 1 23 4567"));
114*a3141fd3SAndroid Build Coastguard Worker //  EXPECT_TRUE(phone_number_compare_strict("+976 2 234 5678", "02 2 34 5678"));
115*a3141fd3SAndroid Build Coastguard Worker //}
116*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTrunkIgnoreJapan)117*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTrunkIgnoreJapan) {
118*a3141fd3SAndroid Build Coastguard Worker     // Trunk prefix must not be ignored in Japan
119*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("090-1234-5678", "90-1234-5678"));
120*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("090-1234-5678", "080-1234-5678"));
121*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("090-1234-5678", "190-1234-5678"));
122*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("090-1234-5678", "890-1234-5678"));
123*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("080-1234-5678", "+819012345678"));
124*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+81-90-1234-5678", "+81-090-1234-5678"));
125*a3141fd3SAndroid Build Coastguard Worker }
126*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictInternationalNational)127*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictInternationalNational) {
128*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+593(800)123-1234", "8001231234"));
129*a3141fd3SAndroid Build Coastguard Worker }
130*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictTwoContinuousZeros)131*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictTwoContinuousZeros) {
132*a3141fd3SAndroid Build Coastguard Worker     // Two continuous 0 at the begining of the phone string should not be
133*a3141fd3SAndroid Build Coastguard Worker     // treated as trunk prefix.
134*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("008001231234", "8001231234"));
135*a3141fd3SAndroid Build Coastguard Worker }
136*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictCallerIdThailandUs)137*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictCallerIdThailandUs) {
138*a3141fd3SAndroid Build Coastguard Worker     // Test broken caller ID seen on call from Thailand to the US
139*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("+66811234567", "166811234567"));
140*a3141fd3SAndroid Build Coastguard Worker     // Confirm that the bug found before does not re-appear.
141*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("080-1234-5678", "+819012345678"));
142*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("650-000-3456", "16500003456"));
143*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("011 1 7005554141", "+17005554141"));
144*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("011 11 7005554141", "+17005554141"));
145*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+44 207 792 3490", "00 207 792 3490"));
146*a3141fd3SAndroid Build Coastguard Worker }
147*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictNamp1661)148*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictNamp1661) {
149*a3141fd3SAndroid Build Coastguard Worker     // This is not related to Thailand case. NAMP "1" + region code "661".
150*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("16610001234", "6610001234"));
151*a3141fd3SAndroid Build Coastguard Worker }
152*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictAlphaDifferent)153*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictAlphaDifferent) {
154*a3141fd3SAndroid Build Coastguard Worker     // We also need to compare two alpha addresses to make sure two different strings
155*a3141fd3SAndroid Build Coastguard Worker     // aren't treated as the same addresses. This is relevant to SMS as SMS sender may
156*a3141fd3SAndroid Build Coastguard Worker     // contain all alpha chars.
157*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("abcd", "bcde"));
158*a3141fd3SAndroid Build Coastguard Worker }
159*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictAlphaNumericSame)160*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictAlphaNumericSame) {
161*a3141fd3SAndroid Build Coastguard Worker     // in the U.S. people often use alpha in the phone number to easily remember it
162*a3141fd3SAndroid Build Coastguard Worker     // (e.g. 800-flowers would be dialed as 800-356-9377). Since we accept this form of
163*a3141fd3SAndroid Build Coastguard Worker     // phone number in Contacts and others, we should make sure the comparison method
164*a3141fd3SAndroid Build Coastguard Worker     // handle them.
165*a3141fd3SAndroid Build Coastguard Worker     EXPECT_TRUE(phone_number_compare_strict("1-800-flowers", "800-flowers"));
166*a3141fd3SAndroid Build Coastguard Worker }
167*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictAlphaNumericDifferent)168*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictAlphaNumericDifferent) {
169*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("1-800-flowers", "1-800-abcdefg"));
170*a3141fd3SAndroid Build Coastguard Worker }
171*a3141fd3SAndroid Build Coastguard Worker 
172*a3141fd3SAndroid Build Coastguard Worker // TODO: we currently do not support this comparison.
173*a3141fd3SAndroid Build Coastguard Worker // TODO: It maybe be nice to support this in the future.
174*a3141fd3SAndroid Build Coastguard Worker //TEST(PhoneNumberUtils, compareStrictLettersToDigits) {
175*a3141fd3SAndroid Build Coastguard Worker //  EXPECT_TRUE("1-800-flowers", "1-800-356-9377")
176*a3141fd3SAndroid Build Coastguard Worker //}
177*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictWrongPrefix)178*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictWrongPrefix) {
179*a3141fd3SAndroid Build Coastguard Worker     // Currently we cannot get this test through (Japanese trunk prefix is 0,
180*a3141fd3SAndroid Build Coastguard Worker     // but there is no sensible way to know it now (as of 2009-6-12)...
181*a3141fd3SAndroid Build Coastguard Worker     // EXPECT_FALSE(phone_number_compare_strict("290-1234-5678", "+819012345678"));
182*a3141fd3SAndroid Build Coastguard Worker     // EXPECT_FALSE(phone_number_compare_strict("+819012345678", "290-1234-5678"));
183*a3141fd3SAndroid Build Coastguard Worker 
184*a3141fd3SAndroid Build Coastguard Worker     // USA
185*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("550-450-3605", "+14504503605"));
186*a3141fd3SAndroid Build Coastguard Worker 
187*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("550-450-3605", "+15404503605"));
188*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("550-450-3605", "+15514503605"));
189*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("5504503605", "+14504503605"));
190*a3141fd3SAndroid Build Coastguard Worker 
191*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+14504503605", "550-450-3605"));
192*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+15404503605", "550-450-3605"));
193*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+15514503605", "550-450-3605"));
194*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("+14504503605", "5504503605"));
195*a3141fd3SAndroid Build Coastguard Worker }
196*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrict_phone_number_stripped_reversed_inter)197*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrict_phone_number_stripped_reversed_inter) {
198*a3141fd3SAndroid Build Coastguard Worker     char out[7];
199*a3141fd3SAndroid Build Coastguard Worker     int outlen;
200*a3141fd3SAndroid Build Coastguard Worker 
201*a3141fd3SAndroid Build Coastguard Worker #define ASSERT_STRIPPED_REVERSE(input, expected) \
202*a3141fd3SAndroid Build Coastguard Worker     phone_number_stripped_reversed_inter((input), out, sizeof(out)-1, &outlen); \
203*a3141fd3SAndroid Build Coastguard Worker     ASSERT_LT(outlen, sizeof(out)); \
204*a3141fd3SAndroid Build Coastguard Worker     out[outlen] = 0; \
205*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STREQ((expected), (out)); \
206*a3141fd3SAndroid Build Coastguard Worker 
207*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("", "");
208*a3141fd3SAndroid Build Coastguard Worker 
209*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("123", "321");
210*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("123*N#", "#N*321");
211*a3141fd3SAndroid Build Coastguard Worker 
212*a3141fd3SAndroid Build Coastguard Worker     // Buffer overflow
213*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("1234567890", "098765");
214*a3141fd3SAndroid Build Coastguard Worker 
215*a3141fd3SAndroid Build Coastguard Worker     // Only one plus is copied
216*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("1+2+", "+21");
217*a3141fd3SAndroid Build Coastguard Worker 
218*a3141fd3SAndroid Build Coastguard Worker     // Pause/wait in the phone number
219*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("12;34", "21");
220*a3141fd3SAndroid Build Coastguard Worker 
221*a3141fd3SAndroid Build Coastguard Worker     // Ignoring non-dialable
222*a3141fd3SAndroid Build Coastguard Worker     ASSERT_STRIPPED_REVERSE("1A2 3?4", "4321");
223*a3141fd3SAndroid Build Coastguard Worker }
224*a3141fd3SAndroid Build Coastguard Worker 
TEST(PhoneNumberUtils,compareStrictRussianNumbers)225*a3141fd3SAndroid Build Coastguard Worker TEST(PhoneNumberUtils, compareStrictRussianNumbers) {
226*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("84951234567", "+84951234567"));
227*a3141fd3SAndroid Build Coastguard Worker 
228*a3141fd3SAndroid Build Coastguard Worker     EXPECT_FALSE(phone_number_compare_strict("88001234567", "+88001234567"));
229*a3141fd3SAndroid Build Coastguard Worker }
230