コード例 #1
0
 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)));
 }
コード例 #2
0
 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)));
 }