public function testCaseExpression() { $this->assertEquals('CASE WHEN(test = 4) THEN 123 ELSE 321 END', QueryAssembler::stringify(CaseExpression::create(EqualPredicate::create('test', 4), 123, 321))); }
public function assembleCaseExpression(CaseExpression $expr) { return 'CASE WHEN(' . $this->assembleSegment($expr->getExpression()) . ')' . ' THEN ' . $this->assembleSegment($expr->getTrueValue()) . ' ELSE ' . $this->assembleSegment($expr->getFalseValue()) . ' END'; }