/** * @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()); }
/** * 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 '?'; } }