1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/b2g/components/test/unit/test_bug793310.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,39 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +function run_test() { 1.8 + Components.utils.import("resource:///modules/TelURIParser.jsm") 1.9 + 1.10 + // global-phone-number 1.11 + do_check_eq(TelURIParser.parseURI('tel', 'tel:+1234'), '+1234'); 1.12 + 1.13 + // global-phone-number => white space separator 1.14 + do_check_eq(TelURIParser.parseURI('tel', 'tel:+123 456 789'), '+123 456 789'); 1.15 + 1.16 + // global-phone-number => ignored chars 1.17 + do_check_eq(TelURIParser.parseURI('tel', 'tel:+1234_123'), '+1234'); 1.18 + 1.19 + // global-phone-number => visualSeparator + digits 1.20 + do_check_eq(TelURIParser.parseURI('tel', 'tel:+-.()1234567890'), '+-.()1234567890'); 1.21 + 1.22 + // local-phone-number 1.23 + do_check_eq(TelURIParser.parseURI('tel', 'tel:1234'), '1234'); 1.24 + 1.25 + // local-phone-number => visualSeparator + digits + dtmfDigits + pauseCharacter 1.26 + do_check_eq(TelURIParser.parseURI('tel', 'tel:-.()1234567890ABCDpw'), '-.()1234567890ABCDpw'); 1.27 + 1.28 + // local-phone-number => visualSeparator + digits + dtmfDigits + pauseCharacter + ignored chars 1.29 + do_check_eq(TelURIParser.parseURI('tel', 'tel:-.()1234567890ABCDpw_'), '-.()1234567890ABCDpw'); 1.30 + 1.31 + // local-phone-number => isdn-subaddress 1.32 + do_check_eq(TelURIParser.parseURI('tel', 'tel:123;isub=123'), '123'); 1.33 + 1.34 + // local-phone-number => post-dial 1.35 + do_check_eq(TelURIParser.parseURI('tel', 'tel:123;postd=123'), '123'); 1.36 + 1.37 + // local-phone-number => prefix 1.38 + do_check_eq(TelURIParser.parseURI('tel', 'tel:123;phone-context=+0321'), '+0321123'); 1.39 + 1.40 + // local-phone-number => isdn-subaddress + post-dial + prefix 1.41 + do_check_eq(TelURIParser.parseURI('tel', 'tel:123;isub=123;postd=123;phone-context=+0321'), '+0321123'); 1.42 +}