@@ -6,59 +6,17 @@ namespace Light.GuardClauses.Tests.StringAssertions;
66
77public sealed class IsEmailAddressTests
88{
9- public static readonly TheoryData < string > InvalidEmailAddresses =
10- [
11- null ,
12- "plainaddress" ,
13- "#@%^%#$@#$@#.com" ,
14- "@domain.com" ,
15- "Joe Smith <email@domain.com>" ,
16- "email.domain.com" ,
17- "email@domain@domain.com" ,
18- ".email@domain.com" ,
19- "email.@domain.com" ,
20- "email..email@domain.com" ,
21- "email@domain.com (Joe Smith)" ,
22- "email@domain" ,
23- "email@-domain.com" ,
24- "email@111.222.333.44444" ,
25- "email@domain..com" ,
26- "email@256.256.256.256" ,
27- ] ;
28-
299 [ Theory ]
30- [ MemberData ( nameof ( InvalidEmailAddresses ) ) ]
10+ [ ClassData ( typeof ( InvalidEmailAddressesWithNull ) ) ]
3111 public void IsNotValidEmailAddress ( string email )
3212 {
3313 var isValid = email . IsEmailAddress ( ) ;
3414
3515 isValid . Should ( ) . BeFalse ( ) ;
3616 }
3717
38- public static readonly TheoryData < string > ValidEmailAddresses =
39- [
40- "email@domain.com" ,
41- "firstname.lastname@domain.com" ,
42- "email@subdomain.domain.com" ,
43- "firstname+lastname@domain.com" ,
44- "email@123.123.123.123" ,
45- "1234567890@domain.com" ,
46- "email@domain-one.com" ,
47- "_______@domain.com" ,
48- "email@domain.name" ,
49- "email@domain.co.jp" ,
50- "firstname-lastname@domain.com" ,
51- "email@domain.museum" , // Long TLD (>4 chars)
52- "email@domain.travel" , // Another long TLD
53- "email@domain.photography" , // Even longer TLD
54- "email@[IPv6:2001:db8::1]" , // IPv6 format
55- "\" quoted\" @domain.com" , // Quoted local part
56- "user.name+tag+sorting@example.com" , // Gmail-style + addressing
57- "あいうえお@domain.com" , // Unicode character test
58- ] ;
59-
6018 [ Theory ]
61- [ MemberData ( nameof ( ValidEmailAddresses ) ) ]
19+ [ ClassData ( typeof ( ValidEmailAddresses ) ) ]
6220 public void IsValidEmailAddress ( string email )
6321 {
6422 var isValid = email . IsEmailAddress ( ) ;
@@ -68,7 +26,7 @@ public void IsValidEmailAddress(string email)
6826
6927#if NET8_0
7028 [ Theory ]
71- [ MemberData ( nameof ( InvalidEmailAddresses ) ) ]
29+ [ ClassData ( typeof ( InvalidEmailAddressesWithNull ) ) ]
7230 public void IsNotValidEmailAddress_ReadOnlySpan ( string email )
7331 {
7432 var span = new ReadOnlySpan < char > ( email ? . ToCharArray ( ) ?? [ ] ) ;
@@ -78,7 +36,7 @@ public void IsNotValidEmailAddress_ReadOnlySpan(string email)
7836 }
7937
8038 [ Theory ]
81- [ MemberData ( nameof ( ValidEmailAddresses ) ) ]
39+ [ ClassData ( typeof ( ValidEmailAddresses ) ) ]
8240 public void IsValidEmailAddress_ReadOnlySpan ( string email )
8341 {
8442 var span = email . AsSpan ( ) ;
@@ -88,7 +46,7 @@ public void IsValidEmailAddress_ReadOnlySpan(string email)
8846 }
8947
9048 [ Theory ]
91- [ MemberData ( nameof ( InvalidEmailAddresses ) ) ]
49+ [ ClassData ( typeof ( InvalidEmailAddressesWithNull ) ) ]
9250 public void IsNotValidEmailAddress_Span ( string email )
9351 {
9452 var span = new Span < char > ( email ? . ToCharArray ( ) ?? [ ] ) ;
@@ -98,7 +56,7 @@ public void IsNotValidEmailAddress_Span(string email)
9856 }
9957
10058 [ Theory ]
101- [ MemberData ( nameof ( ValidEmailAddresses ) ) ]
59+ [ ClassData ( typeof ( ValidEmailAddresses ) ) ]
10260 public void IsValidEmailAddress_Span ( string email )
10361 {
10462 var span = new Span < char > ( email . ToCharArray ( ) ) ;
@@ -108,7 +66,7 @@ public void IsValidEmailAddress_Span(string email)
10866 }
10967
11068 [ Theory ]
111- [ MemberData ( nameof ( InvalidEmailAddresses ) ) ]
69+ [ ClassData ( typeof ( InvalidEmailAddressesWithNull ) ) ]
11270 public void IsNotValidEmailAddress_Memory ( string email )
11371 {
11472 var memory = email ? . ToCharArray ( ) . AsMemory ( ) ?? Memory < char > . Empty ;
@@ -118,7 +76,7 @@ public void IsNotValidEmailAddress_Memory(string email)
11876 }
11977
12078 [ Theory ]
121- [ MemberData ( nameof ( ValidEmailAddresses ) ) ]
79+ [ ClassData ( typeof ( ValidEmailAddresses ) ) ]
12280 public void IsValidEmailAddress_Memory ( string email )
12381 {
12482 var memory = email . ToCharArray ( ) . AsMemory ( ) ;
@@ -128,7 +86,7 @@ public void IsValidEmailAddress_Memory(string email)
12886 }
12987
13088 [ Theory ]
131- [ MemberData ( nameof ( InvalidEmailAddresses ) ) ]
89+ [ ClassData ( typeof ( InvalidEmailAddressesWithNull ) ) ]
13290 public void IsNotValidEmailAddress_ReadOnlyMemory ( string email )
13391 {
13492 var memory = new ReadOnlyMemory < char > ( email ? . ToCharArray ( ) ?? [ ] ) ;
@@ -138,7 +96,7 @@ public void IsNotValidEmailAddress_ReadOnlyMemory(string email)
13896 }
13997
14098 [ Theory ]
141- [ MemberData ( nameof ( ValidEmailAddresses ) ) ]
99+ [ ClassData ( typeof ( ValidEmailAddresses ) ) ]
142100 public void IsValidEmailAddress_ReadOnlyMemory ( string email )
143101 {
144102 var memory = new ReadOnlyMemory < char > ( email . ToCharArray ( ) ) ;
0 commit comments