public function testWalkOrCompositeExpression() { $cb = new CriteriaBuilder(); $expr = $this->visitor->walkCompositeExpression($cb->orX($cb->eq("foo", 1), $cb->eq("bar", 1))); $this->assertInstanceOf('Doctrine\\ORM\\Query\\Expr\\Orx', $expr); $this->assertCount(2, $expr->getParts()); }
public function testWalkOrCompositeExpression() { $closure = $this->visitor->walkCompositeExpression($this->builder->orX($this->builder->eq("foo", 1), $this->builder->eq("bar", 1))); $this->assertTrue($closure(new TestObject(1, 1))); $this->assertTrue($closure(new TestObject(1, 0))); $this->assertTrue($closure(new TestObject(0, 1))); $this->assertFalse($closure(new TestObject(0, 0))); }
public function testOrArrayRules() { $ruler = new Ruler(); $expr = new ExpressionBuilder(); $ruler->add($expr->orX($expr->eq('someField', 'abc'), $expr->eq('someField', 'def')), 'ghi'); $context = ['someField' => 'def']; $this->assertSame('ghi', $ruler->decide($context)); }
function it_builds_orx(Comparison $comparison, CollectionsExpressionBuilder $expressionBuilder) { $this->orX([$comparison]); $expressionBuilder->orX([$comparison])->shouldHaveBeenCalled(); }
public function testOrX() { $expr = $this->builder->orX($this->builder->eq("a", "b")); $this->assertInstanceOf('Doctrine\\Common\\Collections\\Expr\\CompositeExpression', $expr); $this->assertEquals(CompositeExpression::TYPE_OR, $expr->getType()); }
/** * {@inheritdoc} */ public function orX(...$expressions) { return $this->expressionBuilder->orX(...$expressions); }