Annotation of embedaddon/php/ext/intl/tests/idn_uts46_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: IDN UTS #46 API basic tests
3: --SKIPIF--
4: <?php
5: if (!extension_loaded('intl'))
6: die('skip');
7: if (!defined('INTL_IDNA_VARIANT_UTS46'))
8: die('skip no UTS #46 API');
9: --FILE--
10: <?php
11: $utf8dn = "www.fußball.com";
12: $asciiNonTrans = "www.xn--fuball-cta.com";
13:
14: echo "all ok, no details:", "\n";
15: var_dump(idn_to_ascii($utf8dn,
16: IDNA_NONTRANSITIONAL_TO_ASCII, INTL_IDNA_VARIANT_UTS46));
17:
18: echo "all ok, no details, transitional:", "\n";
19: var_dump(idn_to_ascii($utf8dn, 0, INTL_IDNA_VARIANT_UTS46));
20:
21: echo "all ok, with details:", "\n";
22: var_dump(idn_to_ascii($utf8dn, IDNA_NONTRANSITIONAL_TO_ASCII,
23: INTL_IDNA_VARIANT_UTS46, $info));
24: var_dump($info);
25:
26: echo "reverse, ok, with details:", "\n";
27: var_dump(idn_to_utf8($asciiNonTrans, 0, INTL_IDNA_VARIANT_UTS46, $info));
28: var_dump($info);
29: --EXPECT--
30: all ok, no details:
31: string(22) "www.xn--fuball-cta.com"
32: all ok, no details, transitional:
33: string(16) "www.fussball.com"
34: all ok, with details:
35: string(22) "www.xn--fuball-cta.com"
36: array(3) {
37: ["result"]=>
38: string(22) "www.xn--fuball-cta.com"
39: ["isTransitionalDifferent"]=>
40: bool(true)
41: ["errors"]=>
42: int(0)
43: }
44: reverse, ok, with details:
45: string(16) "www.fußball.com"
46: array(3) {
47: ["result"]=>
48: string(16) "www.fußball.com"
49: ["isTransitionalDifferent"]=>
50: bool(false)
51: ["errors"]=>
52: int(0)
53: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>