Home | History | Annotate | Download | only in phonenumbers

Lines Matching full:formatter

38     AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("ZZ");
39 assertEquals("+", formatter.inputDigit('+'));
40 assertEquals("+4", formatter.inputDigit('4'));
41 assertEquals("+48 ", formatter.inputDigit('8'));
42 assertEquals("+48 8", formatter.inputDigit('8'));
43 assertEquals("+48 88", formatter.inputDigit('8'));
44 assertEquals("+48 88 1", formatter.inputDigit('1'));
45 assertEquals("+48 88 12", formatter.inputDigit('2'));
46 assertEquals("+48 88 123", formatter.inputDigit('3'));
47 assertEquals("+48 88 123 1", formatter.inputDigit('1'));
48 assertEquals("+48 88 123 12", formatter.inputDigit('2'));
50 formatter.clear();
51 assertEquals("6", formatter.inputDigit('6'));
52 assertEquals("65", formatter.inputDigit('5'));
53 assertEquals("650", formatter.inputDigit('0'));
54 assertEquals("6502", formatter.inputDigit('2'));
55 assertEquals("65025", formatter.inputDigit('5'));
56 assertEquals("650253", formatter.inputDigit('3'));
60 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("ZZ");
61 assertEquals("+", formatter.inputDigit('+'));
62 assertEquals("+4", formatter.inputDigit('4'));
63 assertEquals("+48 ", formatter.inputDigit('8'));
64 assertEquals("+48 8", formatter.inputDigit('8'));
65 assertEquals("+48 88", formatter.inputDigit('8'));
66 assertEquals("+48 88 1", formatter.inputDigit('1'));
67 assertEquals("+48 88 12", formatter.inputDigit('2'));
68 assertEquals("+48 88 123", formatter.inputDigit('3'));
69 assertEquals("+48 88 123 1", formatter.inputDigit('1'));
72 assertEquals("+48881231+", formatter.inputDigit('+'));
73 assertEquals("+48881231+2", formatter.inputDigit('2'));
80 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("ZZ");
81 assertEquals("+", formatter.inputDigit('+'));
82 assertEquals("+8", formatter.inputDigit('8'));
83 assertEquals("+81 ", formatter.inputDigit('1'));
84 assertEquals("+81 9", formatter.inputDigit('9'));
85 assertEquals("+81 90", formatter.inputDigit('0'));
86 assertEquals("+81 90 1", formatter.inputDigit('1'));
87 assertEquals("+81 90 12", formatter.inputDigit('2'));
88 assertEquals("+81 90 123", formatter.inputDigit('3'));
89 assertEquals("+81 90 1234", formatter.inputDigit('4'));
90 assertEquals("+81 90 1234 5", formatter.inputDigit('5'));
91 assertEquals("+81 90 1234 56", formatter.inputDigit('6'));
92 assertEquals("+81 90 1234 567", formatter.inputDigit('7'));
93 assertEquals("+81 90 1234 5678", formatter.inputDigit('8'));
94 assertEquals("+81 90 12 345 6789", formatter.inputDigit('9'));
95 assertEquals("+81901234567890", formatter.inputDigit('0'));
99 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US");
100 assertEquals("6", formatter.inputDigit('6'));
101 assertEquals("65", formatter.inputDigit('5'));
102 assertEquals("650", formatter.inputDigit('0'));
103 assertEquals("650 2", formatter.inputDigit('2'));
104 assertEquals("650 25", formatter.inputDigit('5'));
105 assertEquals("650 253", formatter.inputDigit('3'));
107 assertEquals("650 2532", formatter.inputDigit('2'));
108 assertEquals("650 253 22", formatter.inputDigit('2'));
109 assertEquals("650 253 222", formatter.inputDigit('2'));
110 assertEquals("650 253 2222", formatter.inputDigit('2'));
112 formatter.clear();
113 assertEquals("1", formatter.inputDigit('1'));
114 assertEquals("16", formatter.inputDigit('6'));
115 assertEquals("1 65", formatter.inputDigit('5'));
116 assertEquals("1 650", formatter.inputDigit('0'));
117 assertEquals("1 650 2", formatter.inputDigit('2'));
118 assertEquals("1 650 25", formatter.inputDigit('5'));
119 assertEquals("1 650 253", formatter.inputDigit('3'));
120 assertEquals("1 650 253 2", formatter.inputDigit('2'));
121 assertEquals("1 650 253 22", formatter.inputDigit('2'));
122 assertEquals("1 650 253 222", formatter.inputDigit('2'));
123 assertEquals("1 650 253 2222", formatter.inputDigit('2'));
125 formatter.clear();
126 assertEquals("0", formatter.inputDigit('0'));
127 assertEquals("01", formatter.inputDigit('1'));
128 assertEquals("011 ", formatter.inputDigit('1'));
129 assertEquals("011 4", formatter.inputDigit('4'));
130 assertEquals("011 44 ", formatter.inputDigit('4'));
131 assertEquals("011 44 6", formatter.inputDigit('6'));
132 assertEquals("011 44 61", formatter.inputDigit('1'));
133 assertEquals("011 44 6 12", formatter.inputDigit('2'));
134 assertEquals("011 44 6 123", formatter.inputDigit('3'));
135 assertEquals("011 44 6 123 1", formatter.inputDigit('1'));
136 assertEquals("011 44 6 123 12", formatter.inputDigit('2'));
137 assertEquals("011 44 6 123 123", formatter.inputDigit('3'));
138 assertEquals("011 44 6 123 123 1", formatter.inputDigit('1'));
139 assertEquals("011 44 6 123 123 12", formatter.inputDigit('2'));
140 assertEquals("011 44 6 123 123 123", formatter.inputDigit('3'));
142 formatter.clear();
143 assertEquals("0", formatter.inputDigit('0'));
144 assertEquals("01", formatter.inputDigit('1'));
145 assertEquals("011 ", formatter.inputDigit('1'));
146 assertEquals("011 5", formatter.inputDigit('5'));
147 assertEquals("011 54 ", formatter.inputDigit('4'));
148 assertEquals("011 54 9", formatter.inputDigit('9'));
149 assertEquals("011 54 91", formatter.inputDigit('1'));
150 assertEquals("011 54 9 11", formatter.inputDigit('1'));
151 assertEquals("011 54 9 11 2", formatter.inputDigit('2'));
152 assertEquals("011 54 9 11 23", formatter.inputDigit('3'));
153 assertEquals("011 54 9 11 231", formatter.inputDigit('1'));
154 assertEquals("011 54 9 11 2312", formatter.inputDigit('2'));
155 assertEquals("011 54 9 11 2312 1", formatter.inputDigit('1'));
156 assertEquals("011 54 9 11 2312 12", formatter.inputDigit('2'));
157 assertEquals("011 54 9 11 2312 123", formatter.inputDigit('3'));
158 assertEquals("011 54 9 11 2312 1234", formatter.inputDigit('4'));
160 formatter.clear();
161 assertEquals("0", formatter.inputDigit('0'));
162 assertEquals("01", formatter.inputDigit('1'));
163 assertEquals("011 ", formatter.inputDigit('1'));
164 assertEquals("011 2", formatter.inputDigit('2'));
165 assertEquals("011 24", formatter.inputDigit('4'));
166 assertEquals("011 244 ", formatter.inputDigit('4'));
167 assertEquals("011 244 2", formatter.inputDigit('2'));
168 assertEquals("011 244 28", formatter.inputDigit('8'));
169 assertEquals("011 244 280", formatter.inputDigit('0'));
170 assertEquals("011 244 280 0", formatter.inputDigit('0'));
171 assertEquals("011 244 280 00", formatter.inputDigit('0'));
172 assertEquals("011 244 280 000", formatter.inputDigit('0'));
173 assertEquals("011 244 280 000 0", formatter.inputDigit('0'));
174 assertEquals("011 244 280 000 00", formatter.inputDigit('0'));
175 assertEquals("011 244 280 000 000", formatter.inputDigit('0'));
177 formatter.clear();
178 assertEquals("+", formatter.inputDigit('+'));
179 assertEquals("+4", formatter.inputDigit('4'));
180 assertEquals("+48 ", formatter.inputDigit('8'));
181 assertEquals("+48 8", formatter.inputDigit('8'));
182 assertEquals("+48 88", formatter.inputDigit('8'));
183 assertEquals("+48 88 1", formatter.inputDigit('1'));
184 assertEquals("+48 88 12", formatter.inputDigit('2'));
185 assertEquals("+48 88 123", formatter.inputDigit('3'));
186 assertEquals("+48 88 123 1", formatter.inputDigit('1'));
187 assertEquals("+48 88 123 12", formatter.inputDigit('2'));
188 assertEquals("+48 88 123 12 1", formatter.inputDigit('1'));
189 assertEquals("+48 88 123 12 12", formatter.inputDigit('2'));
193 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US");
194 assertEquals("\uFF16", formatter.inputDigit('\uFF16'));
195 assertEquals("\uFF16\uFF15", formatter.inputDigit('\uFF15'));
196 assertEquals("650", formatter.inputDigit('\uFF10'));
197 assertEquals("650 2", formatter.inputDigit('\uFF12'));
198 assertEquals("650 25", formatter.inputDigit('\uFF15'));
199 assertEquals("650 253", formatter.inputDigit('\uFF13'));
200 assertEquals("650 2532", formatter.inputDigit('\uFF12'));
201 assertEquals("650 253 22", formatter.inputDigit('\uFF12'));
202 assertEquals("650 253 222", formatter.inputDigit('\uFF12'));
203 assertEquals("650 253 2222", formatter.inputDigit('\uFF12'));
207 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US");
208 assertEquals("*", formatter.inputDigit('*'));
209 assertEquals("*1", formatter.inputDigit('1'));
210 assertEquals("*12", formatter.inputDigit('2'));
211 assertEquals("*121", formatter.inputDigit('1'));
212 assertEquals("*121#", formatter.inputDigit('#'));
216 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US");
217 assertEquals("8", formatter.inputDigit('8'));
218 assertEquals("80", formatter.inputDigit('0'));
219 assertEquals("800", formatter.inputDigit('0'));
220 assertEquals("800 ", formatter.inputDigit(' '));
221 assertEquals("800 M", formatter.inputDigit('M'));
222 assertEquals("800 MY", formatter.inputDigit('Y'));
223 assertEquals("800 MY ", formatter.inputDigit(' '));
224 assertEquals("800 MY A", formatter.inputDigit('A'));
225 assertEquals("800 MY AP", formatter.inputDigit('P'));
226 assertEquals("800 MY APP", formatter.inputDigit('P'));
227 assertEquals("800 MY APPL", formatter.inputDigit('L'));
228 assertEquals("800 MY APPLE", formatter.inputDigit('E'));
232 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US");
233 assertEquals("1", formatter.inputDigitAndRememberPosition('1'));
234 assertEquals(1, formatter.getRememberedPosition());
235 assertEquals("16", formatter.inputDigit('6'));
236 assertEquals("1 65", formatter.inputDigit('5'));
237 assertEquals(1, formatter.getRememberedPosition());
238 assertEquals("1 650", formatter.inputDigitAndRememberPosition('0'));
239 assertEquals(5, formatter.getRememberedPosition());
240 assertEquals("1 650 2", formatter.inputDigit('2'));
241 assertEquals("1 650 25", formatter.inputDigit('5'));
244 assertEquals(5, formatter.getRememberedPosition());
245 assertEquals("1 650 253", formatter.inputDigit('3'));
246 assertEquals("1 650 253 2", formatter.inputDigit('2'));
247 assertEquals("1 650 253 22", formatter.inputDigit('2'));
248 assertEquals(5, formatter.getRememberedPosition());
249 assertEquals("1 650 253 222", formatter.inputDigitAndRememberPosition('2'));
250 assertEquals(13, formatter.getRememberedPosition());
251 assertEquals("1 650 253 2222", formatter.inputDigit('2'));
252 assertEquals(13, formatter.getRememberedPosition());
253 assertEquals("165025322222", formatter.inputDigit('2'));
254 assertEquals(10, formatter.getRememberedPosition());
255 assertEquals("1650253222222", formatter.inputDigit('2'));
256 assertEquals(10, formatter.getRememberedPosition());
258 formatter.clear();
259 assertEquals("1", formatter.inputDigit('1'));
260 assertEquals("16", formatter.inputDigitAndRememberPosition('6'));
261 assertEquals(2, formatter.getRememberedPosition());
262 assertEquals("1 65", formatter.inputDigit('5'));
263 assertEquals("1 650", formatter.inputDigit('0'));
264 assertEquals(3, formatter.getRememberedPosition());
265 assertEquals("1 650 2", formatter.inputDigit('2'));
266 assertEquals("1 650 25", formatter.inputDigit('5'));
267 assertEquals(3, formatter.getRememberedPosition());
268 assertEquals("1 650 253", formatter.inputDigit('3'));
269 assertEquals("1 650 253 2", formatter.inputDigit('2'));
270 assertEquals("1 650 253 22", formatter.inputDigit('2'));
271 assertEquals(3, formatter.getRememberedPosition());
272 assertEquals("1 650 253 222", formatter.inputDigit('2'));
273 assertEquals("1 650 253 2222", formatter.inputDigit('2'));
274 assertEquals("165025322222", formatter.inputDigit('2'));
275 assertEquals(2, formatter.getRememberedPosition());
276 assertEquals("1650253222222", formatter.inputDigit('2'));
277 assertEquals(2, formatter.getRememberedPosition());
279 formatter.clear();
280 assertEquals("6", formatter.inputDigit('6'));
281 assertEquals("65", formatter.inputDigit('5'));
282 assertEquals("650", formatter.inputDigit('0'));
283 assertEquals("650 2", formatter.inputDigit('2'));
284 assertEquals("650 25", formatter.inputDigit('5'));
285 assertEquals("650 253", formatter.inputDigit('3'));
286 assertEquals("650 2532", formatter.inputDigitAndRememberPosition('2'));
287 assertEquals(8, formatter.getRememberedPosition());
288 assertEquals("650 253 22", formatter.inputDigit('2'));
289 assertEquals(9, formatter.getRememberedPosition());
290 assertEquals("650 253 222", formatter.inputDigit('2'));
292 assertEquals("650253222;", formatter.inputDigit(';'));
293 assertEquals(7, formatter.getRememberedPosition());
294 assertEquals("650253222;2", formatter.inputDigit('2'));
296 formatter.clear();
297 assertEquals("6", formatter.inputDigit('6'));
298 assertEquals("65", formatter.inputDigit('5'));
299 assertEquals("650", formatter.inputDigit('0'));
301 assertEquals("650-", formatter.inputDigit('-'));
302 assertEquals("650-2", formatter.inputDigitAndRememberPosition('2'));
303 assertEquals(5, formatter.getRememberedPosition());
304 assertEquals("650-25", formatter.inputDigit('5'));
305 assertEquals(5, formatter.getRememberedPosition());
306 assertEquals("650-253", formatter.inputDigit('3'));
307 assertEquals(5, formatter.getRememberedPosition());
308 assertEquals("650-253-", formatter.inputDigit('-'));
309 assertEquals("650-253-2", formatter.inputDigit('2'));
310 assertEquals("650-253-22", formatter.inputDigit('2'));
311 assertEquals("650-253-222", formatter.inputDigit('2'));
312 assertEquals("650-253-2222", formatter.inputDigit('2'));
314 formatter.clear();
315 assertEquals("0", formatter.inputDigit('0'));
316 assertEquals("01", formatter.inputDigit('1'));
317 assertEquals("011 ", formatter.inputDigit('1'));
318 assertEquals("011 4", formatter.inputDigitAndRememberPosition('4'));
319 assertEquals("011 48 ", formatter.inputDigit('8'));
320 assertEquals(5, formatter.getRememberedPosition());
321 assertEquals("011 48 8", formatter.inputDigit('8'));
322 assertEquals(5, formatter.getRememberedPosition());
323 assertEquals("011 48 88", formatter.inputDigit('8'));
324 assertEquals("011 48 88 1", formatter.inputDigit('1'));
325 assertEquals("011 48 88 12", formatter.inputDigit('2'));
326 assertEquals(5, formatter.getRememberedPosition());
327 formatter.inputDigit('3'));
328 assertEquals("011 48 88 123 1", formatter.inputDigit('1'));
329 assertEquals("011 48 88 123 12", formatter.inputDigit('2'));
330 assertEquals("011 48 88 123 12 1", formatter.inputDigit('1'));
331 assertEquals("011 48 88 123 12 12", formatter.inputDigit('2'));
333 formatter.clear();
334 assertEquals("+", formatter.inputDigit('+'));
335 assertEquals("+1", formatter.inputDigit('1'));
336 assertEquals("+1 6", formatter.inputDigitAndRememberPosition('6'));
337 assertEquals("+1 65", formatter.inputDigit('5'));
338 assertEquals("+1 650", formatter.inputDigit('0'));
339 assertEquals(4, formatter.getRememberedPosition());
340 assertEquals("+1 650 2", formatter.inputDigit('2'));
341 assertEquals(4, formatter.getRememberedPosition());
342 assertEquals("+1 650 25", formatter.inputDigit('5'));
343 assertEquals("+1 650 253", formatter.inputDigitAndRememberPosition('3'));
344 assertEquals("+1 650 253 2", formatter.inputDigit('2'));
345 assertEquals("+1 650 253 22", formatter.inputDigit('2'));
346 assertEquals("+1 650 253 222", formatter.inputDigit('2'));
347 assertEquals(10, formatter.getRememberedPosition());
349 formatter.clear();
350 assertEquals("+", formatter.inputDigit('+'));
351 assertEquals("+1", formatter.inputDigit('1'));
352 assertEquals("+1 6", formatter.inputDigitAndRememberPosition('6'));
353 assertEquals("+1 65", formatter.inputDigit('5'));
354 assertEquals("+1 650", formatter.inputDigit('0'));
355 assertEquals(4, formatter.getRememberedPosition());
356 assertEquals("+1 650 2", formatter.inputDigit('2'));
357 assertEquals(4, formatter.getRememberedPosition());
358 assertEquals("+1 650 25", formatter.inputDigit('5'));
359 assertEquals("+1 650 253", formatter.inputDigit('3'));
360 assertEquals("+1 650 253 2", formatter.inputDigit('2'));
361 assertEquals("+1 650 253 22", formatter.inputDigit('2'));
362 assertEquals("+1 650 253 222", formatter.inputDigit('2'));
363 assertEquals("+1650253222;", formatter.inputDigit(';'));
364 assertEquals(3, formatter.getRememberedPosition());
368 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("GB");
369 assertEquals("0", formatter.inputDigit('0'));
370 assertEquals("02", formatter.inputDigit('2'));
371 assertEquals("020", formatter.inputDigit('0'));
372 assertEquals("020 7", formatter.inputDigitAndRememberPosition('7'));
373 assertEquals(5, formatter.getRememberedPosition());
374 assertEquals("020 70", formatter.inputDigit('0'));
375 assertEquals("020 703", formatter.inputDigit('3'));
376 assertEquals(5, formatter.getRememberedPosition());
377 assertEquals("020 7031", formatter.inputDigit('1'));
378 assertEquals("020 7031 3", formatter.inputDigit('3'));
379 assertEquals("020 7031 30", formatter.inputDigit('0'));
380 assertEquals("020 7031 300", formatter.inputDigit('0'));
381 assertEquals("020 7031 3000", formatter.inputDigit('0'));
385 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("GB");
386 assertEquals("0", formatter.inputDigit('0'));
387 assertEquals("08", formatter.inputDigit('8'));
388 assertEquals("080", formatter.inputDigit('0'));
389 assertEquals("080 7", formatter.inputDigit('7'));
390 assertEquals("080 70", formatter.inputDigit('0'));
391 assertEquals("080 703", formatter.inputDigit('3'));
392 assertEquals("080 7031", formatter.inputDigit('1'));
393 assertEquals("080 7031 3", formatter.inputDigit('3'));
394 assertEquals("080 7031 30", formatter.inputDigit('0'));
395 assertEquals("080 7031 300", formatter.inputDigit('0'));
396 assertEquals("080 7031 3000", formatter.inputDigit('0'));
400 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("GB");
401 assertEquals("0", formatter.inputDigit('0'));
402 assertEquals("09", formatter.inputDigit('9'));
403 assertEquals("090", formatter.inputDigit('0'));
404 assertEquals("090 7", formatter.inputDigit('7'));
405 assertEquals("090 70", formatter.inputDigit('0'));
406 assertEquals("090 703", formatter.inputDigit('3'));
407 assertEquals("090 7031", formatter.inputDigit('1'));
408 assertEquals("090 7031 3", formatter.inputDigit('3'));
409 assertEquals("090 7031 30", formatter.inputDigit('0'));
410 assertEquals("090 7031 300", formatter.inputDigit('0'));
411 assertEquals("090 7031 3000", formatter.inputDigit('0'));
415 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("NZ");
416 assertEquals("0", formatter.inputDigit('0'));
417 assertEquals("02", formatter.inputDigit('2'));
418 assertEquals("021", formatter.inputDigit('1'));
419 assertEquals("02-11", formatter.inputDigit('1'));
420 assertEquals("02-112", formatter.inputDigit('2'));
422 assertEquals("02-112 3", formatter.inputDigit('3'));
423 assertEquals("02-112 34", formatter.inputDigit('4'));
424 assertEquals("02-112 345", formatter.inputDigit('5'));
425 assertEquals("02-112 3456", formatter.inputDigit('6'));
429 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("DE");
430 assertEquals("0", formatter.inputDigit('0'));
431 assertEquals("03", formatter.inputDigit('3'));
432 assertEquals("030", formatter.inputDigit('0'));
433 assertEquals("030/1", formatter.inputDigit('1'));
434 assertEquals("030/12", formatter.inputDigit('2'));
435 assertEquals("030/123", formatter.inputDigit('3'));
436 assertEquals("030/1234", formatter.inputDigit('4'));
439 formatter.clear();
440 assertEquals("0", formatter.inputDigit('0'));
441 assertEquals("04", formatter.inputDigit('4'));
442 assertEquals("041", formatter.inputDigit('1'));
443 assertEquals("041 3", formatter.inputDigit('3'));
444 assertEquals("041 34", formatter.inputDigit('4'));
445 assertEquals("04134 1", formatter.inputDigit('1'));
446 assertEquals("04134 12", formatter.inputDigit('2'));
447 assertEquals("04134 123", formatter.inputDigit('3'));
448 assertEquals("04134 1234", formatter.inputDigit('4'));
451 formatter.clear();
452 assertEquals("0", formatter.inputDigit('0'));
453 assertEquals("08", formatter.inputDigit('8'));
454 assertEquals("080", formatter.inputDigit('0'));
455 assertEquals("080 2", formatter.inputDigit('2'));
456 assertEquals("080 21", formatter.inputDigit('1'));
457 assertEquals("08021 2", formatter.inputDigit('2'));
458 assertEquals("08021 23", formatter.inputDigit('3'));
459 assertEquals("08021 234", formatter.inputDigit('4'));
460 assertEquals("08021 2345", formatter.inputDigit('5'));
463 formatter.clear();
464 assertEquals("0", formatter.inputDigit('0'));
465 assertEquals("00", formatter.inputDigit('0'));
466 assertEquals("00 1 ", formatter.inputDigit('1'));
467 assertEquals("00 1 6", formatter.inputDigit('6'));
468 assertEquals("00 1 65", formatter.inputDigit('5'));
469 assertEquals("00 1 650", formatter.inputDigit('0'));
470 assertEquals("00 1 650 2", formatter.inputDigit('2'));
471 assertEquals("00 1 650 25", formatter.inputDigit('5'));
472 assertEquals("00 1 650 253", formatter.inputDigit('3'));
473 assertEquals("00 1 650 253 2", formatter.inputDigit('2'));
474 assertEquals("00 1 650 253 22", formatter.inputDigit('2'));
475 assertEquals("00 1 650 253 222", formatter.inputDigit('2'));
476 assertEquals("00 1 650 253 2222", formatter.inputDigit('2'));
480 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("AR");
481 assertEquals("0", formatter.inputDigit('0'));
482 assertEquals("01", formatter.inputDigit('1'));
483 assertEquals("011", formatter.inputDigit('1'));
484 assertEquals("011 7", formatter.inputDigit('7'));
485 assertEquals("011 70", formatter.inputDigit('0'));
486 assertEquals("011 703", formatter.inputDigit('3'));
487 assertEquals("011 7031", formatter.inputDigit('1'));
488 assertEquals("011 7031-3", formatter.inputDigit('3'));
489 assertEquals("011 7031-30", formatter.inputDigit('0'));
490 assertEquals("011 7031-300", formatter.inputDigit('0'));
491 assertEquals("011 7031-3000", formatter.inputDigit('0'));
495 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("AR");
496 assertEquals("+", formatter.inputDigit('+'));
497 assertEquals("+5", formatter.inputDigit('5'));
498 assertEquals("+54 ", formatter.inputDigit('4'));
499 assertEquals("+54 9", formatter.inputDigit('9'));
500 assertEquals("+54 91", formatter.inputDigit('1'));
501 assertEquals("+54 9 11", formatter.inputDigit('1'));
502 assertEquals("+54 9 11 2", formatter.inputDigit('2'));
503 assertEquals("+54 9 11 23", formatter.inputDigit('3'));
504 assertEquals("+54 9 11 231", formatter.inputDigit('1'));
505 assertEquals("+54 9 11 2312", formatter.inputDigit('2'));
506 assertEquals("+54 9 11 2312 1", formatter.inputDigit('1'));
507 assertEquals("+54 9 11 2312 12", formatter.inputDigit('2'));
508 assertEquals("+54 9 11 2312 123", formatter.inputDigit('3'));
509 assertEquals("+54 9 11 2312 1234", formatter.inputDigit('4'));
514 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("KR");
515 assertEquals("+", formatter.inputDigit('+'));
516 assertEquals("+8", formatter.inputDigit('8'));
517 assertEquals("+82 ", formatter.inputDigit('2'));
518 assertEquals("+82 5", formatter.inputDigit('5'));
519 assertEquals("+82 51", formatter.inputDigit('1'));
520 assertEquals("+82 51-2", formatter.inputDigit('2'));
521 assertEquals("+82 51-23", formatter.inputDigit('3'));
522 assertEquals("+82 51-234", formatter.inputDigit('4'));
523 assertEquals("+82 51-234-5", formatter.inputDigit('5'));
524 assertEquals("+82 51-234-56", formatter.inputDigit('6'));
525 assertEquals("+82 51-234-567", formatter.inputDigit('7'));
526 assertEquals("+82 51-234-5678", formatter.inputDigit('8'));
529 formatter.clear();
530 assertEquals("+", formatter.inputDigit('+'));
531 assertEquals("+8", formatter.inputDigit('8'));
532 assertEquals("+82 ", formatter.inputDigit('2'));
533 assertEquals("+82 2", formatter.inputDigit('2'));
534 assertEquals("+82 25", formatter.inputDigit('5'));
535 assertEquals("+82 2-53", formatter.inputDigit('3'));
536 assertEquals("+82 2-531", formatter.inputDigit('1'));
537 assertEquals("+82 2-531-5", formatter.inputDigit('5'));
538 assertEquals("+82 2-531-56", formatter.inputDigit('6'));
539 assertEquals("+82 2-531-567", formatter.inputDigit('7'));
540 assertEquals("+82 2-531-5678", formatter.inputDigit('8'));
543 formatter.clear();
544 assertEquals("+", formatter.inputDigit('+'));
545 assertEquals("+8", formatter.inputDigit('8'));
546 assertEquals("+82 ", formatter.inputDigit('2'));
547 assertEquals("+82 2", formatter.inputDigit('2'));
548 assertEquals("+82 23", formatter.inputDigit('3'));
549 assertEquals("+82 2-36", formatter.inputDigit('6'));
550 assertEquals("+82 2-366", formatter.inputDigit('6'));
551 assertEquals("+82 2-3665", formatter.inputDigit('5'));
552 assertEquals("+82 2-3665-5", formatter.inputDigit('5'));
553 assertEquals("+82 2-3665-56", formatter.inputDigit('6'));
554 assertEquals("+82 2-3665-567", formatter.inputDigit('7'));
555 assertEquals("+82 2-3665-5678", formatter.inputDigit('8'));
558 formatter.clear();
559 assertEquals("0", formatter.inputDigit('0'));
560 assertEquals("02", formatter.inputDigit('2'));
561 assertEquals("021", formatter.inputDigit('1'));
562 assertEquals("02-11", formatter.inputDigit('1'));
563 assertEquals("02-114", formatter.inputDigit('4'));
566 formatter.clear();
567 assertEquals("0", formatter.inputDigit('0'));
568 assertEquals("02", formatter.inputDigit('2'));
569 assertEquals("021", formatter.inputDigit('1'));
570 assertEquals("02-13", formatter.inputDigit('3'));
571 assertEquals("02-130", formatter.inputDigit('0'));
572 assertEquals("02-1300", formatter.inputDigit('0'));
575 formatter.clear();
576 assertEquals("0", formatter.inputDigit('0'));
577 assertEquals("01", formatter.inputDigit('1'));
578 assertEquals("011", formatter.inputDigit('1'));
579 assertEquals("011-4", formatter.inputDigit('4'));
580 assertEquals("011-45", formatter.inputDigit('5'));
581 assertEquals("011-456", formatter.inputDigit('6'));
582 assertEquals("011-456-7", formatter.inputDigit('7'));
583 assertEquals("011-456-78", formatter.inputDigit('8'));
584 assertEquals("011-456-789", formatter.inputDigit('9'));
585 assertEquals("011-456-7890", formatter.inputDigit('0'));
588 formatter.clear();
589 assertEquals("0", formatter.inputDigit('0'));
590 assertEquals("01", formatter.inputDigit('1'));
591 assertEquals("011", formatter.inputDigit('1'));
592 assertEquals("011-9", formatter.inputDigit('9'));
593 assertEquals("011-98", formatter.inputDigit('8'));
594 assertEquals("011-987", formatter.inputDigit('7'));
595 assertEquals("011-9876", formatter.inputDigit('6'));
596 assertEquals("011-9876-7", formatter.inputDigit('7'));
597 assertEquals("011-9876-78", formatter.inputDigit('8'));
598 assertEquals("011-9876-789", formatter.inputDigit('9'));
599 assertEquals("011-9876-7890", formatter.inputDigit('0'));
603 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("MX");
606 assertEquals("+", formatter.inputDigit('+'));
607 assertEquals("+5", formatter.inputDigit('5'));
608 assertEquals("+52 ", formatter.inputDigit('2'));
609 assertEquals("+52 8", formatter.inputDigit('8'));
610 assertEquals("+52 80", formatter.inputDigit('0'));
611 assertEquals("+52 800", formatter.inputDigit('0'));
612 assertEquals("+52 800 1", formatter.inputDigit('1'));
613 assertEquals("+52 800 12", formatter.inputDigit('2'));
614 assertEquals("+52 800 123", formatter.inputDigit('3'));
615 assertEquals("+52 800 123 4", formatter.inputDigit('4'));
616 assertEquals("+52 800 123 45", formatter.inputDigit('5'));
617 assertEquals("+52 800 123 456", formatter.inputDigit('6'));
618 assertEquals("+52 800 123 4567", formatter.inputDigit('7'));
621 formatter.clear();
622 assertEquals("+", formatter.inputDigit('+'));
623 assertEquals("+5", formatter.inputDigit('5'));
624 assertEquals("+52 ", formatter.inputDigit('2'));
625 assertEquals("+52 5", formatter.inputDigit('5'));
626 assertEquals("+52 55", formatter.inputDigit('5'));
627 assertEquals("+52 55 1", formatter.inputDigit('1'));
628 assertEquals("+52 55 12", formatter.inputDigit('2'));
629 assertEquals("+52 55 123", formatter.inputDigit('3'));
630 assertEquals("+52 55 1234", formatter.inputDigit('4'));
631 assertEquals("+52 55 1234 5", formatter.inputDigit('5'));
632 assertEquals("+52 55 1234 56", formatter.inputDigit('6'));
633 assertEquals("+52 55 1234 567", formatter.inputDigit('7'));
634 assertEquals("+52 55 1234 5678", formatter.inputDigit('8'));
637 formatter.clear();
638 assertEquals("+", formatter.inputDigit('+'));
639 assertEquals("+5", formatter.inputDigit('5'));
640 assertEquals("+52 ", formatter.inputDigit('2'));
641 assertEquals("+52 2", formatter.inputDigit('2'));
642 assertEquals("+52 21", formatter.inputDigit('1'));
643 assertEquals("+52 212", formatter.inputDigit('2'));
644 assertEquals("+52 212 3", formatter.inputDigit('3'));
645 assertEquals("+52 212 34", formatter.inputDigit('4'));
646 assertEquals("+52 212 345", formatter.inputDigit('5'));
647 assertEquals("+52 212 345 6", formatter.inputDigit('6'));
648 assertEquals("+52 212 345 67", formatter.inputDigit('7'));
649 assertEquals("+52 212 345 678", formatter.inputDigit('8'));
650 assertEquals("+52 212 345 6789", formatter.inputDigit('9'));
653 formatter.clear();
654 assertEquals("+", formatter.inputDigit('+'));
655 assertEquals("+5", formatter.inputDigit('5'));
656 assertEquals("+52 ", formatter.inputDigit('2'));
657 assertEquals("+52 1", formatter.inputDigit('1'));
658 assertEquals("+52 15", formatter.inputDigit('5'));
659 assertEquals("+52 1 55", formatter.inputDigit('5'));
660 assertEquals("+52 1 55 1", formatter.inputDigit('1'));
661 assertEquals("+52 1 55 12", formatter.inputDigit('2'));
662 assertEquals("+52 1 55 123", formatter.inputDigit('3'));
663 assertEquals("+52 1 55 1234", formatter.inputDigit('4'));
664 formatter.inputDigit('5'));
665 assertEquals("+52 1 55 1234 56", formatter.inputDigit('6'));
666 assertEquals("+52 1 55 1234 567", formatter.inputDigit('7'));
667 assertEquals("+52 1 55 1234 5678", formatter.inputDigit('8'));
670 formatter.clear();
671 assertEquals("+", formatter.inputDigit('+'));
672 assertEquals("+5", formatter.inputDigit('5'));
673 assertEquals("+52 ", formatter.inputDigit('2'));
674 assertEquals("+52 1", formatter.inputDigit('1'));
675 assertEquals("+52 15", formatter.inputDigit('5'));
676 assertEquals("+52 1 54", formatter.inputDigit('4'));
677 assertEquals("+52 1 541", formatter.inputDigit('1'));
678 assertEquals("+52 1 541 2", formatter.inputDigit('2'));
679 assertEquals("+52 1 541 23", formatter.inputDigit('3'));
680 assertEquals("+52 1 541 234", formatter.inputDigit('4'));
681 assertEquals("+52 1 541 234 5", formatter.inputDigit('5'));
682 assertEquals("+52 1 541 234 56", formatter.inputDigit('6'));
683 assertEquals("+52 1 541 234 567", formatter.inputDigit('7'));
684 assertEquals("+52 1 541 234 5678", formatter.inputDigit('8'));
689 AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("JP");
690 assertEquals("+", formatter.inputDigit('+'));
691 assertEquals("+8", formatter.inputDigit('8'));
692 assertEquals("+81 ", formatter.inputDigit('1'));
693 assertEquals("+81 5", formatter.inputDigit('5'));
694 assertEquals("+81 50", formatter.inputDigit('0'));
695 assertEquals("+81 50 2", formatter.inputDigit('2'));
696 assertEquals("+81 50 23", formatter.inputDigit('3'));
697 assertEquals("+81 50 234", formatter.inputDigit('4'));
698 assertEquals("+81 50 2345", formatter.inputDigit('5'));
699 assertEquals("+81 50 2345 6", formatter.inputDigit('6'));
700 assertEquals("+81 50 2345 67", formatter.inputDigit('7'));
701 assertEquals("+81 50 2345 678", formatter.inputDigit('8'));
702 assertEquals("+81 50 2345 6789", formatter.inputDigit('9'));
705 formatter.clear();
706 assertEquals("+", formatter.inputDigit('+'));
707 assertEquals("+8", formatter.inputDigit('8'));
708 assertEquals("+81 ", formatter.inputDigit('1'));
709 assertEquals("+81 2", formatter.inputDigit('2'));
710 assertEquals("+81 22", formatter.inputDigit('2'));
711 assertEquals("+81 22 2", formatter.inputDigit('2'));
712 assertEquals("+81 22 21", formatter.inputDigit('1'));
713 assertEquals("+81 2221 2", formatter.inputDigit('2'));
714 assertEquals("+81 222 12 5", formatter.inputDigit('5'));
715 assertEquals("+81 222 12 56", formatter.inputDigit('6'));
716 assertEquals("+81 222 12 567", formatter.inputDigit('7'));
717 assertEquals("+81 222 12 5678", formatter.inputDigit('8'));
720 formatter.clear();
721 assertEquals("+", formatter.inputDigit('+'));
722 assertEquals("+8", formatter.inputDigit('8'));
723 assertEquals("+81 ", formatter.inputDigit('1'));
724 assertEquals("+81 3", formatter.inputDigit('3'));
725 assertEquals("+81 33", formatter.inputDigit('3'));
726 assertEquals("+81 33 3", formatter.inputDigit('3'));
727 assertEquals("+81 3332", formatter.inputDigit('2'));
728 assertEquals("+81 3332 2", formatter.inputDigit('2'));
729 assertEquals("+81 3332 2 5", formatter.inputDigit('5'));
730 assertEquals("+81 3332 2 56", formatter.inputDigit('6'));
731 assertEquals("+81 3332 2 567", formatter.inputDigit('7'));
732 assertEquals("+81 3332 2 5678", formatter.inputDigit('8'));