public function testIsValid() { Memory::set('debug', true); foreach ($this->data as $k => $val) { $val2 = $this->object->sanitize($val); $this->assertTrue($this->object->isValid($val2), 'Error to validate the sanitized key: ' . $k); } $this->assertTrue($this->object->isValid('')); $this->assertFalse($this->object->isValid(' ')); //Não é vazio, então não é válido $this->assertTrue($this->object->isValid(true)); $this->assertTrue($this->object->isValid(false)); $this->assertTrue($this->object->isValid(null)); $required = array(Flag::REQUIRED => true); $this->assertFalse($this->object->isValid('', $required)); $this->assertFalse($this->object->isValid(' ', $required)); $this->assertFalse($this->object->isValid(null, $required)); $this->assertFalse($this->object->isValid(' ', $required)); $this->assertTrue($this->object->isValid(true, $required)); //'true' $this->assertTrue($this->object->isValid(false, $required)); //'false' $this->assertTrue($this->object->isValid('abc', $required)); $this->assertTrue($this->object->isValid(0, $required)); $this->assertTrue($this->object->isValid('0', $required)); $required[Flag::MINLENGHT] = 2; $this->assertFalse($this->object->isValid(' ', $required)); $this->assertFalse($this->object->isValid('a', $required)); $this->assertTrue($this->object->isValid('213412', $required)); $required[Flag::MAXLENGHT] = 5; $this->assertFalse($this->object->isValid('213412', $required)); $this->assertFalse($this->object->isValid(' ', $required)); $this->assertTrue($this->object->isValid('12', $required)); $this->assertTrue($this->object->isValid('12345', $required)); //Minlenght without required $this->assertTrue($this->object->isValid('', array(Flag::MINLENGHT => 3))); }
public function testCase() { $param1 = array(Flag::LOWERCASE); $this->assertEquals('teste', $this->object->sanitize('TESTE', $param1)); $this->assertEquals('teste ', $this->object->sanitize('TEste ', $param1)); $this->assertEquals('tes$t@e', $this->object->sanitize('tes$t@e', $param1)); $this->assertEquals('t e s t e', $this->object->sanitize('t e S t e', $param1)); $this->assertEquals('çãêí', $this->object->sanitize('ÇÃÊÍ', $param1)); $this->assertFalse($this->object->isValid('TESTE', $param1)); $this->assertFalse($this->object->isValid('TEste', $param1)); $this->assertFalse($this->object->isValid('t e S t e', $param1)); $this->assertTrue($this->object->isValid(' teste', $param1)); $this->assertTrue($this->object->isValid('çãêí', $param1)); $this->assertFalse($this->object->isValid('ÇÃÊÍ', $param1)); $param2 = array(Flag::UPPERCASE); $this->assertEquals('TESTE', $this->object->sanitize('TESTE', $param2)); $this->assertEquals('TESTE ', $this->object->sanitize('TEste ', $param2)); $this->assertEquals('TES$T@E', $this->object->sanitize('tes$t@e', $param2)); $this->assertEquals('T E S T E', $this->object->sanitize('t e S t e', $param2)); $this->assertEquals('ÇÃÊÍ', $this->object->sanitize('çãêí', $param2)); $this->assertFalse($this->object->isValid('TEste', $param2)); $this->assertFalse($this->object->isValid('t e S t e', $param2)); $this->assertFalse($this->object->isValid(' teste', $param2)); $this->assertTrue($this->object->isValid('TESTE', $param2)); $this->assertTrue($this->object->isValid('ÇÃÊÍ', $param2)); $this->assertFalse($this->object->isValid('çãêí', $param2)); //Sanitize the last value $this->assertEquals('TESTE', $this->object->sanitize('teste', array(Flag::LOWERCASE, Flag::UPPERCASE))); $this->assertEquals('TESTE', $this->object->sanitize('TESTE', array(Flag::LOWERCASE, Flag::UPPERCASE))); $this->assertEquals('teste', $this->object->sanitize('TESTE', array(Flag::UPPERCASE, Flag::LOWERCASE))); $this->assertEquals('teste', $this->object->sanitize('teste', array(Flag::UPPERCASE, Flag::LOWERCASE))); //Invalid option because is a contradiction $this->assertFalse($this->object->isValid('TESTE', array(Flag::LOWERCASE, Flag::UPPERCASE))); $this->assertFalse($this->object->isValid('teste', array(Flag::LOWERCASE, Flag::UPPERCASE))); $this->assertFalse($this->object->isValid('TESTE', array(Flag::UPPERCASE, Flag::LOWERCASE))); $this->assertFalse($this->object->isValid('teste', array(Flag::UPPERCASE, Flag::LOWERCASE))); }