<?php 
 
namespace Melody\Validation\Constraints; 
 
use Melody\Validation\Validator as v; 
use Melody\Validation\Exceptions\AlnumException; 
 
class AlnumTest extends \PHPUnit_Framework_TestCase 
{ 
 
    public function test_valid_string_should_pass() 
    { 
        $this->assertTrue(v::alnum()->validate('abcdef0123')); 
    } 
 
    public function test_invalid_string_should_fail_validation() 
    { 
        $this->assertFalse(v::alnum()->validate(' abcdef0123')); 
    } 
 
    public function test_invalid_string_exception_messages() 
    { 
        $this->setExpectedException('InvalidArgumentException');
 
        $this->assertInstanceOf('InvalidArgumentException', v::alnum()->validate(null)); 
    } 
} 
 
 |