File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed
main/java/emailvalidator4j/parser
test/java/emailvalidator4j Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 33* .iws
44* .iml
55.gradle
6+ out /
Original file line number Diff line number Diff line change 77import emailvalidator4j .parser .exception .InvalidEmail ;
88import emailvalidator4j .parser .exception .NoLocalPart ;
99
10+ import javax .swing .text .html .Option ;
1011import java .util .ArrayList ;
1112import java .util .List ;
13+ import java .util .Optional ;
1214
1315public class Email {
1416 private final EmailLexer lexer ;
@@ -22,7 +24,9 @@ public Email(EmailLexer lexer) {
2224 }
2325
2426 public void parse (String email ) throws InvalidEmail {
25- this .lexer .lex (email );
27+ this .lexer .lex (Optional .ofNullable (email ).orElseThrow (() ->
28+ new InvalidEmail ("Empty email" )
29+ ));
2630
2731 if (!this .lexer .find (Tokens .AT )) {
2832 throw new NoLocalPart ("No local part found" );
Original file line number Diff line number Diff line change @@ -111,6 +111,12 @@ public void validEmailHasNoWarnings() {
111111 Assert .assertFalse (validator .hasWarnings ());
112112 }
113113
114+ @ Test
115+ public void preventNull () {
116+ EmailValidator validator = new EmailValidator ();
117+ Assert .assertFalse (validator .isValid (null ));
118+ }
119+
114120 @ Test
115121 public void validEmailHasWarnings () {
116122 EmailValidator validator = new EmailValidator ();
You can’t perform that action at this time.
0 commit comments