Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 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>