#!/usr/bin/perl use lib "lib", "t"; use MIME::Lite; use ExtUtils::TBone; use Utils; # Make a tester... here are 3 different alternatives: my $T = typical ExtUtils::TBone; # standard log $MIME::Lite::VANILLA = 1; $MIME::Lite::PARANOID = 1; # Pairs: my @pairs = ( [' me@myhost.com ', 1, ''], [' mylogin ', 1, ''], [' "Me, Jr." < me@myhost.com > ', 1, ''], [' Me ', 1, ''], ['"Me, Jr." ', 1, ''], ['"Me@somewhere.com, Jr." ', 1, ''], ['me@myhost.com,you@yourhost.com', 2, ' '], ['"Me" , "You"', 2, ' '], ['"Me" , you@yourhost.com, "And also" ', 3, ' '], ['"Me" , mylogin ,yourlogin , She ', 4, ' '] ); # Abort? if (0 and eval "require Mail::Address") { $T->begin(1); $T->ok(1, "we have and trust Mail::Address"); $T->end; exit 0; } # Begin testing: $T->begin(2 * @pairs); # New: foreach my $pair (@pairs) { my ($to, $count, $result) = @$pair; my @addrs = MIME::Lite::extract_only_addrs($to); $T->ok_eqnum(int(@addrs), $count, "compare count", In => $to); $T->ok_eq(join(' ', map {"<$_>"} @addrs), $result, "compare result", In => $to); } $T->end;