PhoneNumberWatcherTestpublic class PhoneNumberWatcherTest extends TestCase
Methods Summary |
---|
public void | testHyphenDeletion()
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 void | testHyphenation()
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());
|
|