/** * @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()); }
/** * @param string $column * @param array $values * @param string $key */ public function __construct($column, array $values, $key = 'id') { $this->key = $key; parent::__construct($column, $values); }
/** * Render a Set object * @param SQL\Set $item * @return string */ public static function render(SQL\Set $item) { return Compiler::expression(array(Compiler::name($item->getContent()), '=', self::renderValue($item))); }