|
|
@ -66,44 +66,74 @@ public class AsYouTypeFormatterTest extends TestCase { |
|
|
assertEquals("1 650 253 222", formatter.inputDigit('2')); |
|
|
assertEquals("1 650 253 222", formatter.inputDigit('2')); |
|
|
assertEquals("1 650 253 2222", formatter.inputDigit('2')); |
|
|
assertEquals("1 650 253 2222", formatter.inputDigit('2')); |
|
|
|
|
|
|
|
|
|
|
|
formatter.clear(); |
|
|
|
|
|
assertEquals("1", formatter.inputDigitAndRememberPosition('1')); |
|
|
|
|
|
assertEquals(1, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("16", formatter.inputDigit('6')); |
|
|
|
|
|
assertEquals("165", formatter.inputDigit('5')); |
|
|
|
|
|
assertEquals(1, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("1650", formatter.inputDigitAndRememberPosition('0')); |
|
|
|
|
|
assertEquals(4, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("16502", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("1 650 25", formatter.inputDigit('5')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("1 650 253", formatter.inputDigit('3')); |
|
|
|
|
|
assertEquals("1 650 253 2", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("1 650 253 22", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("1 650 253 222", formatter.inputDigitAndRememberPosition('2')); |
|
|
|
|
|
assertEquals(13, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("1 650 253 2222", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals(13, formatter.getRememberedPosition()); |
|
|
|
|
|
|
|
|
formatter.clear(); |
|
|
formatter.clear(); |
|
|
assertEquals("6", formatter.inputDigit('6')); |
|
|
assertEquals("6", formatter.inputDigit('6')); |
|
|
assertEquals("65", formatter.inputDigit('5')); |
|
|
assertEquals("65", formatter.inputDigit('5')); |
|
|
assertEquals("650", formatter.inputDigit('0')); |
|
|
assertEquals("650", formatter.inputDigit('0')); |
|
|
assertEquals("6502", formatter.inputDigit('2')); |
|
|
assertEquals("6502", formatter.inputDigit('2')); |
|
|
assertEquals("65025", formatter.inputDigit('5')); |
|
|
|
|
|
|
|
|
assertEquals("65025", formatter.inputDigitAndRememberPosition('5')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
assertEquals("650 253", formatter.inputDigit('3')); |
|
|
assertEquals("650 253", formatter.inputDigit('3')); |
|
|
|
|
|
assertEquals(6, formatter.getRememberedPosition()); |
|
|
assertEquals("650 253 2", formatter.inputDigit('2')); |
|
|
assertEquals("650 253 2", formatter.inputDigit('2')); |
|
|
assertEquals("650 253 22", formatter.inputDigit('2')); |
|
|
assertEquals("650 253 22", formatter.inputDigit('2')); |
|
|
assertEquals("650 253 222", formatter.inputDigit('2')); |
|
|
assertEquals("650 253 222", formatter.inputDigit('2')); |
|
|
// No more formatting when semicolon is entered. |
|
|
// No more formatting when semicolon is entered. |
|
|
assertEquals("650253222;", formatter.inputDigit(';')); |
|
|
assertEquals("650253222;", formatter.inputDigit(';')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
assertEquals("650253222;2", formatter.inputDigit('2')); |
|
|
assertEquals("650253222;2", formatter.inputDigit('2')); |
|
|
|
|
|
|
|
|
formatter.clear(); |
|
|
formatter.clear(); |
|
|
assertEquals("6", formatter.inputDigit('6')); |
|
|
assertEquals("6", formatter.inputDigit('6')); |
|
|
assertEquals("65", formatter.inputDigit('5')); |
|
|
assertEquals("65", formatter.inputDigit('5')); |
|
|
assertEquals("650", formatter.inputDigit('0')); |
|
|
assertEquals("650", formatter.inputDigit('0')); |
|
|
|
|
|
// No more formatting when users choose to do their own formatting. |
|
|
assertEquals("650-", formatter.inputDigit('-')); |
|
|
assertEquals("650-", formatter.inputDigit('-')); |
|
|
assertEquals("650-2", formatter.inputDigit('2')); |
|
|
|
|
|
|
|
|
assertEquals("650-2", formatter.inputDigitAndRememberPosition('2')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
assertEquals("650-25", formatter.inputDigit('5')); |
|
|
assertEquals("650-25", formatter.inputDigit('5')); |
|
|
assertEquals("650 253", formatter.inputDigit('3')); |
|
|
|
|
|
assertEquals("650 253", formatter.inputDigit('-')); |
|
|
|
|
|
assertEquals("650 253 2", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("650 253 22", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("650 253 222", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("650 253 2222", formatter.inputDigit('2')); |
|
|
|
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("650-253", formatter.inputDigit('3')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("650-253-", formatter.inputDigit('-')); |
|
|
|
|
|
assertEquals("650-253-2", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("650-253-22", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("650-253-222", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("650-253-2222", formatter.inputDigit('2')); |
|
|
|
|
|
|
|
|
formatter.clear(); |
|
|
formatter.clear(); |
|
|
assertEquals("0", formatter.inputDigit('0')); |
|
|
assertEquals("0", formatter.inputDigit('0')); |
|
|
assertEquals("01", formatter.inputDigit('1')); |
|
|
assertEquals("01", formatter.inputDigit('1')); |
|
|
assertEquals("011", formatter.inputDigit('1')); |
|
|
assertEquals("011", formatter.inputDigit('1')); |
|
|
assertEquals("0114", formatter.inputDigit('4')); |
|
|
|
|
|
|
|
|
assertEquals("0114", formatter.inputDigitAndRememberPosition('4')); |
|
|
assertEquals("01148", formatter.inputDigit('8')); |
|
|
assertEquals("01148", formatter.inputDigit('8')); |
|
|
|
|
|
assertEquals(4, formatter.getRememberedPosition()); |
|
|
assertEquals("011 48 8", formatter.inputDigit('8')); |
|
|
assertEquals("011 48 8", formatter.inputDigit('8')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
assertEquals("011 48 88", formatter.inputDigit('8')); |
|
|
assertEquals("011 48 88", formatter.inputDigit('8')); |
|
|
assertEquals("011 48 881", formatter.inputDigit('1')); |
|
|
assertEquals("011 48 881", formatter.inputDigit('1')); |
|
|
assertEquals("011 48 88 12", formatter.inputDigit('2')); |
|
|
assertEquals("011 48 88 12", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
assertEquals("011 48 88 123", formatter.inputDigit('3')); |
|
|
assertEquals("011 48 88 123", formatter.inputDigit('3')); |
|
|
assertEquals("011 48 88 123 1", formatter.inputDigit('1')); |
|
|
assertEquals("011 48 88 123 1", formatter.inputDigit('1')); |
|
|
assertEquals("011 48 88 123 12", formatter.inputDigit('2')); |
|
|
assertEquals("011 48 88 123 12", formatter.inputDigit('2')); |
|
|
@ -148,15 +178,35 @@ public class AsYouTypeFormatterTest extends TestCase { |
|
|
formatter.clear(); |
|
|
formatter.clear(); |
|
|
assertEquals("+", formatter.inputDigit('+')); |
|
|
assertEquals("+", formatter.inputDigit('+')); |
|
|
assertEquals("+1", formatter.inputDigit('1')); |
|
|
assertEquals("+1", formatter.inputDigit('1')); |
|
|
assertEquals("+16", formatter.inputDigit('6')); |
|
|
|
|
|
|
|
|
assertEquals("+16", formatter.inputDigitAndRememberPosition('6')); |
|
|
|
|
|
assertEquals("+165", formatter.inputDigit('5')); |
|
|
|
|
|
assertEquals("+1650", formatter.inputDigit('0')); |
|
|
|
|
|
assertEquals(3, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("+1 650 2", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals(4, formatter.getRememberedPosition()); |
|
|
|
|
|
assertEquals("+1 650 25", formatter.inputDigit('5')); |
|
|
|
|
|
assertEquals("+1 650 253", formatter.inputDigitAndRememberPosition('3')); |
|
|
|
|
|
assertEquals("+1 650 253 2", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("+1 650 253 22", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("+1 650 253 222", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals(10, formatter.getRememberedPosition()); |
|
|
|
|
|
|
|
|
|
|
|
formatter.clear(); |
|
|
|
|
|
assertEquals("+", formatter.inputDigit('+')); |
|
|
|
|
|
assertEquals("+1", formatter.inputDigit('1')); |
|
|
|
|
|
assertEquals("+16", formatter.inputDigitAndRememberPosition('6')); |
|
|
assertEquals("+165", formatter.inputDigit('5')); |
|
|
assertEquals("+165", formatter.inputDigit('5')); |
|
|
assertEquals("+1650", formatter.inputDigit('0')); |
|
|
assertEquals("+1650", formatter.inputDigit('0')); |
|
|
|
|
|
assertEquals(3, formatter.getRememberedPosition()); |
|
|
assertEquals("+1 650 2", formatter.inputDigit('2')); |
|
|
assertEquals("+1 650 2", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals(4, formatter.getRememberedPosition()); |
|
|
assertEquals("+1 650 25", formatter.inputDigit('5')); |
|
|
assertEquals("+1 650 25", formatter.inputDigit('5')); |
|
|
assertEquals("+1 650 253", formatter.inputDigit('3')); |
|
|
assertEquals("+1 650 253", formatter.inputDigit('3')); |
|
|
assertEquals("+1 650 253 2", formatter.inputDigit('2')); |
|
|
assertEquals("+1 650 253 2", formatter.inputDigit('2')); |
|
|
assertEquals("+1 650 253 22", formatter.inputDigit('2')); |
|
|
assertEquals("+1 650 253 22", formatter.inputDigit('2')); |
|
|
assertEquals("+1 650 253 222", formatter.inputDigit('2')); |
|
|
assertEquals("+1 650 253 222", formatter.inputDigit('2')); |
|
|
|
|
|
assertEquals("+1650253222;", formatter.inputDigit(';')); |
|
|
|
|
|
assertEquals(3, formatter.getRememberedPosition()); |
|
|
|
|
|
|
|
|
formatter.clear(); |
|
|
formatter.clear(); |
|
|
assertEquals("+", formatter.inputDigit('+')); |
|
|
assertEquals("+", formatter.inputDigit('+')); |
|
|
@ -214,9 +264,11 @@ public class AsYouTypeFormatterTest extends TestCase { |
|
|
assertEquals("0", formatter.inputDigit('0')); |
|
|
assertEquals("0", formatter.inputDigit('0')); |
|
|
assertEquals("02", formatter.inputDigit('2')); |
|
|
assertEquals("02", formatter.inputDigit('2')); |
|
|
assertEquals("020", formatter.inputDigit('0')); |
|
|
assertEquals("020", formatter.inputDigit('0')); |
|
|
assertEquals("0207", formatter.inputDigit('7')); |
|
|
|
|
|
|
|
|
assertEquals("0207", formatter.inputDigitAndRememberPosition('7')); |
|
|
|
|
|
assertEquals(4, formatter.getRememberedPosition()); |
|
|
assertEquals("02070", formatter.inputDigit('0')); |
|
|
assertEquals("02070", formatter.inputDigit('0')); |
|
|
assertEquals("020 703", formatter.inputDigit('3')); |
|
|
assertEquals("020 703", formatter.inputDigit('3')); |
|
|
|
|
|
assertEquals(5, formatter.getRememberedPosition()); |
|
|
assertEquals("020 7031", formatter.inputDigit('1')); |
|
|
assertEquals("020 7031", formatter.inputDigit('1')); |
|
|
assertEquals("020 7031 3", formatter.inputDigit('3')); |
|
|
assertEquals("020 7031 3", formatter.inputDigit('3')); |
|
|
assertEquals("020 7031 30", formatter.inputDigit('0')); |
|
|
assertEquals("020 7031 30", formatter.inputDigit('0')); |
|
|
|