public function testExists()
 {
     $varcharField = new DBVarchar("testfield");
     $this->assertTrue($varcharField->getNullifyEmpty());
     $varcharField->setValue('abc');
     $this->assertTrue($varcharField->exists());
     $varcharField->setValue('');
     $this->assertFalse($varcharField->exists());
     $varcharField->setValue(null);
     $this->assertFalse($varcharField->exists());
     $varcharField = new DBVarchar("testfield", 50, array('nullifyEmpty' => false));
     $this->assertFalse($varcharField->getNullifyEmpty());
     $varcharField->setValue('abc');
     $this->assertTrue($varcharField->exists());
     $varcharField->setValue('');
     $this->assertTrue($varcharField->exists());
     $varcharField->setValue(null);
     $this->assertFalse($varcharField->exists());
     $textField = new DBText("testfield");
     $this->assertTrue($textField->getNullifyEmpty());
     $textField->setValue('abc');
     $this->assertTrue($textField->exists());
     $textField->setValue('');
     $this->assertFalse($textField->exists());
     $textField->setValue(null);
     $this->assertFalse($textField->exists());
     $textField = new DBText("testfield", array('nullifyEmpty' => false));
     $this->assertFalse($textField->getNullifyEmpty());
     $textField->setValue('abc');
     $this->assertTrue($textField->exists());
     $textField->setValue('');
     $this->assertTrue($textField->exists());
     $textField->setValue(null);
     $this->assertFalse($textField->exists());
 }
 public function prepValueForDB($value)
 {
     return parent::prepValueForDB($this->whitelistContent($value));
 }