Ejemplo n.º 1
0
 /**
  * @dataProvider dataConstruct
  * @covers ::__construct
  * @covers ::getValue
  * @covers ::getParameters
  */
 public function testConstruct($column, $value, $expectedColumn, $expectedValue, $expectedParams)
 {
     $set = new SQL\Set($column, $value);
     $this->assertEquals($expectedColumn, $set->getContent());
     $this->assertEquals($expectedValue, $set->getValue());
     $this->assertEquals($expectedParams, $set->getParameters());
 }
Ejemplo n.º 2
0
 /**
  * Render the value of Set object
  * @param  SQL\Set $item
  * @return string
  */
 public static function renderValue(SQL\Set $item)
 {
     $value = $item->getValue();
     $content = $item->getContent();
     if ($value instanceof SQL\SQL) {
         return $value->getContent();
     } elseif ($value instanceof Query\Select) {
         return Compiler::braced(Select::render($value));
     } elseif ($item instanceof SQL\SetMultiple and is_string($content)) {
         return self::renderMultiple($value, $content, $item->getKey());
     } else {
         return '?';
     }
 }