public function testSetFlagsFailure()
 {
     $columns = new ezcPersistentObjectColumns();
     try {
         $columns->setFlags(23);
         $this->fail('ezcBaseValueException not thrown on flags different to 0.');
     } catch (ezcBaseValueException $e) {
     }
     $this->assertEquals(0, $columns->getFlags());
 }
 /**
  * Sets the state on deserialization.
  * 
  * @param array $state
  * @return ezcPersistentObjectColumns
  */
 public static function __set_state(array $state)
 {
     $columns = new ezcPersistentObjectColumns();
     if (isset($state['columns']) && sizeof($state) === 1) {
         $columns->exchangeArray($state['columns']);
     } else {
         // Old style exports
         $columns->exchangeArray($state);
     }
     return $columns;
 }