case_id,category,description,input
FE01,basic,Plain ASCII,alice@example.com
FE02,basic,Mixed case,Alice@Example.COM
FE03,basic,All caps,ALICE@EXAMPLE.COM
FE04,basic,Whitespace padding,  alice@example.com  
FE05,displayname,Display name no quotes,Alice Smith <alice@example.com>
FE06,displayname,Display name with quotes,"""Alice Smith"" <alice@example.com>"
FE07,displayname,Wrapped in angle brackets only,<alice@example.com>
FE08,prefix,mailto: prefix,mailto:alice@example.com
FE09,prefix,MAILTO: caps,MAILTO:Alice@Example.com
FE10,gmail,Gmail with dots,a.l.i.c.e@gmail.com
FE11,gmail,Gmail with +tag,alice+newsletter@gmail.com
FE12,gmail,Gmail with both,a.l.i.c.e+work@gmail.com
FE13,gmail,Non-Gmail with dots (don't touch),a.l.i.c.e@example.com
FE14,gmail,Non-Gmail with +tag (don't touch),alice+newsletter@example.com
FE15,idn,Unicode in domain,alice@münchen.de
FE16,idn,Unicode in local,アリス@example.jp
FE17,trailing,Trailing comma,"alice@example.com,"
FE18,trailing,Trailing period,alice@example.com.
FE19,trailing,Trailing closing paren,alice@example.com)
FE20,trailing,Trailing semicolon,alice@example.com;
FE21,smartquote,Wrapped in curly quotes,“alice@example.com”
FE22,invalid,Missing @,aliceexample.com
FE23,invalid,Double @,alice@@example.com
FE24,invalid,Multiple @,alice@example@com
FE25,invalid,Spaces inside,alice @ example.com
FE26,invalid,TLD-less local network,alice@localhost
FE27,multiple,Two comma-separated,"alice@example.com, bob@example.com"
FE28,multiple,Two semicolon-separated,alice@example.com; bob@example.com
FE29,edge,Empty,
FE30,edge,Whitespace-only,   
FE31,edge,Already perfect,alice@example.com
