1bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell/* 2bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * Copyright (C) 2009 The Android Open Source Project 3bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * 4bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * Licensed under the Apache License, Version 2.0 (the "License"); 5bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * you may not use this file except in compliance with the License. 6bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * You may obtain a copy of the License at 7bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * 8bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * http://www.apache.org/licenses/LICENSE-2.0 9bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * 10bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * Unless required by applicable law or agreed to in writing, software 11bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * distributed under the License is distributed on an "AS IS" BASIS, 12bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * See the License for the specific language governing permissions and 14bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell * limitations under the License. 15bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell */ 16bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell 17bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwellpackage com.android.providers.contacts; 18bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell 19bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwellimport android.test.AndroidTestCase; 20bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwellimport android.test.suitebuilder.annotation.LargeTest; 21bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwellimport android.test.suitebuilder.annotation.SmallTest; 22bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell 23bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell@LargeTest 24bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwellpublic class PhoneLookupWithStarPrefixTest extends AndroidTestCase { 25bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell 26bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell @SmallTest 27bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell public void testNormalizeNumberWithStar() { 28bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("6502910000", PhoneLookupWithStarPrefix.normalizeNumberWithStar( 29bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell "650 2910000")); 30bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("1234567", PhoneLookupWithStarPrefix.normalizeNumberWithStar("12,3#4*567")); 31bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("8004664114", PhoneLookupWithStarPrefix.normalizeNumberWithStar( 32bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell "800-GOOG-114")); 33bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("+16502910000", PhoneLookupWithStarPrefix.normalizeNumberWithStar( 34bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell "+1 650 2910000")); 35bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("*16502910000", PhoneLookupWithStarPrefix.normalizeNumberWithStar( 36bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell "*1 650 2910000")); 37bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("*123", PhoneLookupWithStarPrefix.normalizeNumberWithStar("*1-23")); 38bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell assertEquals("*123", PhoneLookupWithStarPrefix.normalizeNumberWithStar("*+1-23")); 39bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell } 40bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell 41bf98e55afd5f39f72dc05c704409655b89a7fa25Brian Attwell} 42