public static function create($value) { if (!is_array($value) || !Arrays::isAssoc($value)) { throw new \InvalidArgumentException('Map requires an associative array'); } return parent::create($value); }
public function testSetExpression() { $this->assertEquals("{'test',1}", CqlAssembler::stringify(SetExpression::create(['test', 1]))); $this->assertEquals("\"testfield\" + {'test'}", CqlAssembler::stringify(AdditionExpression::create(FieldExpression::create('testfield'), SetExpression::create('test')))); }
public function testSetExpression() { $this->assertEquals("{'test':'myval','test2':2}", CqlAssembler::stringify(MapExpression::create(['test' => 'myval', 'test2' => 2]))); $this->assertEquals("\"testfield\" + {'test'}", CqlAssembler::stringify(AdditionExpression::create(FieldExpression::create('testfield'), SetExpression::create('test')))); }