X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Faddress.t;h=bea45daafb6f75d4187bd1f2c3a25a4b94df20ed;hb=9bd675d33ad1e49bd2ebe12a1d216216e61380de;hp=3191fed01013d030eae2a3e2761cc6cff9201f64;hpb=c056071159932b3b9c8454314887b6f45de2ae0f;p=public-inbox.git diff --git a/t/address.t b/t/address.t index 3191fed0..bea45daa 100644 --- a/t/address.t +++ b/t/address.t @@ -1,4 +1,4 @@ -# Copyright (C) 2016 all contributors +# Copyright (C) 2016-2019 all contributors # License: AGPL-3.0+ use strict; use warnings; @@ -9,8 +9,9 @@ is_deeply([qw(e@example.com e@example.org)], [PublicInbox::Address::emails('User , e@example.org')], 'address extraction works as expected'); -is_deeply([PublicInbox::Address::emails('"ex@example.com" ')], - [qw(ex@example.com)]); +is_deeply(['user@example.com'], + [PublicInbox::Address::emails('')], + 'comment after domain accepted before >'); my @names = PublicInbox::Address::names( 'User , e@e, "John A. Doe" , '); @@ -20,4 +21,17 @@ is_deeply(['User', 'e', 'John A. Doe', 'x'], \@names, @names = PublicInbox::Address::names('"user@example.com" '); is_deeply(['user'], \@names, 'address-as-name extraction works as expected'); + +{ + my $backwards = 'u@example.com (John Q. Public)'; + @names = PublicInbox::Address::names($backwards); + is_deeply(\@names, ['u'], 'backwards name OK'); + my @emails = PublicInbox::Address::emails($backwards); + is_deeply(\@emails, ['u@example.com'], 'backwards emails OK'); +} + + +@names = PublicInbox::Address::names('"Quote Unneeded" '); +is_deeply(['Quote Unneeded'], \@names, 'extra quotes dropped'); + done_testing;