@@ -4547,6 +4547,9 @@ public function testValidateAlpha()
45474547
45484548 $ v = new Validator ($ trans , ['x ' => 'abc123 ' ], ['x ' => 'Alpha ' ]);
45494549 $ this ->assertFalse ($ v ->passes ());
4550+
4551+ $ v = new Validator ($ trans , ['x ' => "abc \n" ], ['x ' => 'Alpha ' ]); // ends with newline
4552+ $ this ->assertFalse ($ v ->passes ());
45504553 }
45514554
45524555 public function testValidateAlphaNum ()
@@ -4566,6 +4569,9 @@ public function testValidateAlphaNum()
45664569
45674570 $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'AlphaNum ' ]);
45684571 $ this ->assertTrue ($ v ->passes ());
4572+
4573+ $ v = new Validator ($ trans , ['x ' => "abc \n" ], ['x ' => 'AlphaNum ' ]); // ends with newline
4574+ $ this ->assertFalse ($ v ->passes ());
45694575 }
45704576
45714577 public function testValidateAlphaDash ()
@@ -4582,6 +4588,9 @@ public function testValidateAlphaDash()
45824588
45834589 $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'AlphaDash ' ]); // eastern arabic numerals
45844590 $ this ->assertTrue ($ v ->passes ());
4591+
4592+ $ v = new Validator ($ trans , ['x ' => "abc \n" ], ['x ' => 'AlphaDash ' ]); // ends with newline
4593+ $ this ->assertFalse ($ v ->passes ());
45854594 }
45864595
45874596 public function testValidateAlphaWithAsciiOption ()
@@ -4630,6 +4639,9 @@ public function testValidateAlphaWithAsciiOption()
46304639
46314640 $ v = new Validator ($ trans , ['x ' => 'abc123 ' ], ['x ' => 'Alpha:ascii ' ]);
46324641 $ this ->assertFalse ($ v ->passes ());
4642+
4643+ $ v = new Validator ($ trans , ['x ' => "abc \n" ], ['x ' => 'Alpha:ascii ' ]); // ends with newline
4644+ $ this ->assertFalse ($ v ->passes ());
46334645 }
46344646
46354647 public function testValidateAlphaNumWithAsciiOption ()
@@ -4652,6 +4664,9 @@ public function testValidateAlphaNumWithAsciiOption()
46524664
46534665 $ v = new Validator ($ trans , ['x ' => 'नमस्कार ' ], ['x ' => 'AlphaNum:ascii ' ]);
46544666 $ this ->assertFalse ($ v ->passes ());
4667+
4668+ $ v = new Validator ($ trans , ['x ' => "abc \n" ], ['x ' => 'AlphaNum:ascii ' ]); // ends with newline
4669+ $ this ->assertFalse ($ v ->passes ());
46554670 }
46564671
46574672 public function testValidateAlphaDashWithAsciiOption ()
@@ -4671,6 +4686,9 @@ public function testValidateAlphaDashWithAsciiOption()
46714686
46724687 $ v = new Validator ($ trans , ['x ' => '٧٨٩ ' ], ['x ' => 'AlphaDash:ascii ' ]); // eastern arabic numerals
46734688 $ this ->assertFalse ($ v ->passes ());
4689+
4690+ $ v = new Validator ($ trans , ['x ' => "abc \n" ], ['x ' => 'AlphaDash:ascii ' ]); // ends with newline
4691+ $ this ->assertFalse ($ v ->passes ());
46744692 }
46754693
46764694 public function testValidateTimezone ()
0 commit comments