FileDocCategorySizeDatePackage
PhoneNumberWatcherTest.javaAPI DocAndroid 1.5 API2500Wed May 06 22:42:02 BST 2009com.android.internal.telephony

PhoneNumberWatcherTest

public class PhoneNumberWatcherTest extends TestCase

Fields Summary
Constructors Summary
Methods Summary
public voidtestHyphenDeletion()

        SpannableStringBuilder number = new SpannableStringBuilder();
        TextWatcher tw = new PhoneNumberFormattingTextWatcher();
        number.append("555-1212");
        // Move the cursor to after the hyphen
        Selection.setSelection(number, 4);
        // Delete the hyphen
        tw.beforeTextChanged(number, 3, 1, 0);
        number.delete(3, 4);
        tw.afterTextChanged(number);
        // Make sure that it deleted the character before the hyphen 
        assertEquals("551-212", number.toString());
        
        // Make sure it deals with left edge boundary case
        number.insert(0, "-");
        Selection.setSelection(number, 1);
        tw.beforeTextChanged(number, 0, 1, 0);
        number.delete(0, 1);
        tw.afterTextChanged(number);
        // Make sure that it deleted the character before the hyphen 
        assertEquals("551-212", number.toString());
    
public voidtestHyphenation()

        SpannableStringBuilder number = new SpannableStringBuilder();
        TextWatcher tw = new PhoneNumberFormattingTextWatcher();
        number.append("555-1212");
        // Move the cursor to the left edge
        Selection.setSelection(number, 0);
        tw.beforeTextChanged(number, 0, 0, 1);
        // Insert an 8 at the beginning
        number.insert(0, "8");
        tw.afterTextChanged(number);
        assertEquals("855-512-12", number.toString());