public function testFilter() { $filter = new Alnum(); $this->assertEquals(true, $filter->apply('foo')); $this->assertEquals(true, $filter->apply('foo123')); $this->assertEquals(true, $filter->apply('123')); $this->assertEquals(false, $filter->apply('12 3')); $this->assertEquals(false, $filter->apply('')); $this->assertEquals(false, $filter->apply('foo%&/')); // test error message $this->assertErrorMessage($filter->getErrorMessage()); }
/** * @dataProvider providerAdditionalChars */ public function testAdditionalCharsShouldBeRespected($additional, $query) { $validator = new Alnum($additional); $this->assertTrue($validator->validate($query)); }
/** * @dataProvider provideTestFilter */ public function testFilter($options, $raw, $filtered, $valid) { $int = new Alnum($options); $this->assertEquals($filtered, $int->filter($raw)); $this->assertEquals($valid, $int->validate($raw)); }
/** * @dataProvider providerForInvalidAlnum * @expectedException Respect\Validation\Exceptions\AlnumException */ public function test_invalid_alnum_chars_should_throw_AlnumException_and_return_false($invalidAlnum, $aditional) { $validator = new Alnum($aditional); $this->assertFalse($validator->validate($invalidAlnum)); $this->assertFalse($validator->assert($invalidAlnum)); }