Browse Source

Update asyoutypeformatter_test.js

pull/659/head
hagbard 11 years ago
parent
commit
b1e3e41e39
1 changed files with 31 additions and 38 deletions
  1. +31
    -38
      javascript/i18n/phonenumbers/asyoutypeformatter_test.js

+ 31
- 38
javascript/i18n/phonenumbers/asyoutypeformatter_test.js View File

@ -1150,44 +1150,37 @@ function testAYTFShortNumberFormattingFix_US() {
assertEquals('1 22', f.inputDigit('2'));
}
// https://github.com/googlei18n/libphonenumber/issues/658
// TODO: Re-enable this test when it can be run from a git repository without:
// [exec] i18n/phonenumbers/asyoutypeformatter_test.js:1164:
// ERROR - Access to private property getExtractedNationalPrefix_ of
// i18n.phonenumbers.AsYouTypeFormatter not allowed here.
// [exec] assertEquals('0', f.getExtractedNationalPrefix_());
//
//function testAYTFClearNDDAfterIddExtraction() {
// /** @type {i18n.phonenumbers.AsYouTypeFormatter} */
// var f = new i18n.phonenumbers.AsYouTypeFormatter(RegionCode.KR);
//
// // Check that when we have successfully extracted an IDD, the previously
// // extracted NDD is cleared since it is no longer valid.
// assertEquals('0', f.inputDigit('0'));
// assertEquals('00', f.inputDigit('0'));
// assertEquals('007', f.inputDigit('7'));
// assertEquals('0070', f.inputDigit('0'));
// assertEquals('00700', f.inputDigit('0'));
// assertEquals('0', f.getExtractedNationalPrefix_());
// assertEquals('00700 1 ', f.inputDigit('1'));
// assertEquals('', f.getExtractedNationalPrefix_());
// assertEquals('00700 1 2', f.inputDigit('2'));
// assertEquals('00700 1 23', f.inputDigit('3'));
// assertEquals('00700 1 234', f.inputDigit('4'));
// assertEquals('00700 1 234 5', f.inputDigit('5'));
// assertEquals('00700 1 234 56', f.inputDigit('6'));
// assertEquals('00700 1 234 567', f.inputDigit('7'));
// assertEquals('00700 1 234 567 8', f.inputDigit('8'));
// assertEquals('00700 1 234 567 89', f.inputDigit('9'));
// assertEquals('00700 1 234 567 890', f.inputDigit('0'));
// assertEquals('00700 1 234 567 8901', f.inputDigit('1'));
// assertEquals('00700123456789012', f.inputDigit('2'));
// assertEquals('007001234567890123', f.inputDigit('3'));
// assertEquals('0070012345678901234', f.inputDigit('4'));
// assertEquals('00700123456789012345', f.inputDigit('5'));
// assertEquals('007001234567890123456', f.inputDigit('6'));
// assertEquals('0070012345678901234567', f.inputDigit('7'));
//}
function testAYTFClearNDDAfterIddExtraction() {
/** @type {i18n.phonenumbers.AsYouTypeFormatter} */
var f = new i18n.phonenumbers.AsYouTypeFormatter(RegionCode.KR);
assertEquals('0', f.inputDigit('0'));
assertEquals('00', f.inputDigit('0'));
assertEquals('007', f.inputDigit('7'));
assertEquals('0070', f.inputDigit('0'));
assertEquals('00700', f.inputDigit('0'));
// NDD should be '0' at this stage.
assertEquals('00700 1 ', f.inputDigit('1'));
// NDD should be cleared here because IDD '1' was extracted.
assertEquals('00700 1 2', f.inputDigit('2'));
// The remaining long sequence of inputs is because the original bug that
// this test if for only triggered after a lot of subsequent inputs.
assertEquals('00700 1 23', f.inputDigit('3'));
assertEquals('00700 1 234', f.inputDigit('4'));
assertEquals('00700 1 234 5', f.inputDigit('5'));
assertEquals('00700 1 234 56', f.inputDigit('6'));
assertEquals('00700 1 234 567', f.inputDigit('7'));
assertEquals('00700 1 234 567 8', f.inputDigit('8'));
assertEquals('00700 1 234 567 89', f.inputDigit('9'));
assertEquals('00700 1 234 567 890', f.inputDigit('0'));
assertEquals('00700 1 234 567 8901', f.inputDigit('1'));
assertEquals('00700123456789012', f.inputDigit('2'));
assertEquals('007001234567890123', f.inputDigit('3'));
assertEquals('0070012345678901234', f.inputDigit('4'));
assertEquals('00700123456789012345', f.inputDigit('5'));
assertEquals('007001234567890123456', f.inputDigit('6'));
assertEquals('0070012345678901234567', f.inputDigit('7'));
}
function testAYTFNumberPatternsBecomingInvalidShouldNotResultInDigitLoss() {
/** @type {i18n.phonenumbers.AsYouTypeFormatter} */


Loading…
Cancel
Save