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>