Code example for PhoneNumberFormattingTextWatcher

Methods: afterTextChangedbeforeTextChanged

1
    } 
     
    @SmallTest 
    public void testHyphenDeletion() throws Exception { 
        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());
    } 
}