]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - vendor/pear/mail/tests/rfc822.phpt
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / vendor / pear / mail / tests / rfc822.phpt
1 --TEST--
2 Mail_RFC822: Address Parsing
3 --FILE--
4 <?php
5 require_once 'Mail/RFC822.php';
6
7 $parser = new Mail_RFC822();
8
9 /* A simple, bare address. */
10 $address = 'user@example.com';
11 print_r($parser->parseAddressList($address, null, true, true));
12
13 /* Address groups. */
14 $address = 'My Group: "Richard" <richard@localhost> (A comment), ted@example.com (Ted Bloggs), Barney;';
15 print_r($parser->parseAddressList($address, null, true, true));
16
17 /* A valid address with spaces in the local part. */
18 $address = '<"Jon Parise"@php.net>';
19 print_r($parser->parseAddressList($address, null, true, true));
20
21 /* An invalid address with spaces in the local part. */
22 $address = '<Jon Parise@php.net>';
23 $result = $parser->parseAddressList($address, null, true, true);
24 if (is_a($result, 'PEAR_Error')) echo $result->getMessage() . "\n";
25
26 /* A valid address with an uncommon TLD. */
27 $address = 'jon@host.longtld';
28 $result = $parser->parseAddressList($address, null, true, true);
29 if (is_a($result, 'PEAR_Error')) echo $result->getMessage() . "\n";
30
31 --EXPECT--
32 Array
33 (
34     [0] => stdClass Object
35         (
36             [personal] => 
37             [comment] => Array
38                 (
39                 )
40
41             [mailbox] => user
42             [host] => example.com
43         )
44
45 )
46 Array
47 (
48     [0] => stdClass Object
49         (
50             [groupname] => My Group
51             [addresses] => Array
52                 (
53                     [0] => stdClass Object
54                         (
55                             [personal] => "Richard"
56                             [comment] => Array
57                                 (
58                                     [0] => A comment
59                                 )
60
61                             [mailbox] => richard
62                             [host] => localhost
63                         )
64
65                     [1] => stdClass Object
66                         (
67                             [personal] => 
68                             [comment] => Array
69                                 (
70                                     [0] => Ted Bloggs
71                                 )
72
73                             [mailbox] => ted
74                             [host] => example.com
75                         )
76
77                     [2] => stdClass Object
78                         (
79                             [personal] => 
80                             [comment] => Array
81                                 (
82                                 )
83
84                             [mailbox] => Barney
85                             [host] => localhost
86                         )
87
88                 )
89
90         )
91
92 )
93 Array
94 (
95     [0] => stdClass Object
96         (
97             [personal] => 
98             [comment] => Array
99                 (
100                 )
101
102             [mailbox] => "Jon Parise"
103             [host] => php.net
104         )
105
106 )
107 Validation failed for: <Jon Parise@php.net>