public function comparisonData() { $cb = new CriteriaBuilder(); $qb = new QueryBuilder(); return array(array($cb->eq('field', 'value'), $qb->eq('o.field', ':field'), new Parameter('field', 'value')), array($cb->neq('field', 'value'), $qb->neq('o.field', ':field'), new Parameter('field', 'value')), array($cb->eq('field', null), $qb->isNull('o.field')), array($cb->neq('field', null), $qb->isNotNull('o.field')), array($cb->isNull('field'), $qb->isNull('o.field')), array($cb->gt('field', 'value'), $qb->gt('o.field', ':field'), new Parameter('field', 'value')), array($cb->gte('field', 'value'), $qb->gte('o.field', ':field'), new Parameter('field', 'value')), array($cb->lt('field', 'value'), $qb->lt('o.field', ':field'), new Parameter('field', 'value')), array($cb->lte('field', 'value'), $qb->lte('o.field', ':field'), new Parameter('field', 'value')), array($cb->in('field', array('value')), $qb->in('o.field', ':field'), new Parameter('field', array('value'))), array($cb->notIn('field', array('value')), $qb->notIn('o.field', ':field'), new Parameter('field', array('value'))), array($cb->eq('object.field', 'value'), $qb->eq('o.object.field', ':object_field'), new Parameter('object_field', 'value'))); }
public function testWalkCompositeExpression() { $builder = new ExpressionBuilder(); $compositeExpr = $builder->andX($builder->eq('a', 1), $builder->neq('a', 2), $builder->eq('b', 3)); $expectedQuery = array('$and' => array(array('a' => 1), array('a' => array('$ne' => 2)), array('b' => 3))); $expr = $this->visitor->dispatch($compositeExpr); $this->assertInstanceOf('Doctrine\\ODM\\MongoDB\\Query\\Expr', $expr); $this->assertEquals($expectedQuery, $expr->getQuery()); }
function it_builds_not_equals(CollectionsExpressionBuilder $expressionBuilder) { $this->notEquals('o.foo', 'value'); $expressionBuilder->neq('o.foo', 'value')->shouldHaveBeenCalled(); }
public function testNeq() { $expr = $this->builder->neq("a", "b"); $this->assertInstanceOf('Doctrine\\Common\\Collections\\Expr\\Comparison', $expr); $this->assertEquals(Comparison::NEQ, $expr->getOperator()); }
public function testWalkNotEqualsComparison() { $closure = $this->visitor->walkComparison($this->builder->neq("foo", 1)); $this->assertFalse($closure(new TestObject(1))); $this->assertTrue($closure(new TestObject(2))); }
/** * {@inheritdoc} */ public function notEquals($field, $value) { return $this->expressionBuilder->neq($field, $value); }