diff --git a/src/Validation/MessageIDValidation.php b/src/Validation/MessageIDValidation.php new file mode 100644 index 0000000..bd17d34 --- /dev/null +++ b/src/Validation/MessageIDValidation.php @@ -0,0 +1,24 @@ +assertTrue($validator->isValid($messageID, new EmailLexer())); + } + + public function validMessageIDs() : array + { + return [ + ['a@b.c+&%$.d'], + ['a.b+&%$.c@d'], + ['a@รค'], + ]; + } + + /** + * @dataProvider invalidMessageIDs + */ + public function testInvalidMessageIDs(string $messageID) + { + $validator = new MessageIDValidation(); + + $this->assertFalse($validator->isValid($messageID, new EmailLexer())); + } + + public function invalidMessageIDs() : array + { + return [ + ['example'], + ]; + } +}