Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / common / tests / Doctrine / Tests / Common / Collections / ExpressionBuilderTest.php
1 <?php
2 namespace Doctrine\Tests\Common\Collections;
3
4 use Doctrine\Common\Collections\ExpressionBuilder;
5 use Doctrine\Common\Collections\Expr\Comparison;
6 use Doctrine\Common\Collections\Expr\CompositeExpression;
7
8 /**
9  * @group DDC-1637
10  */
11 class ExpressionBuilderTest extends \PHPUnit_Framework_TestCase
12 {
13     private $builder;
14
15     public function setUp()
16     {
17         $this->builder = new ExpressionBuilder();
18     }
19
20     public function testAndX()
21     {
22         $expr = $this->builder->andX($this->builder->eq("a", "b"));
23
24         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\CompositeExpression", $expr);
25         $this->assertEquals(CompositeExpression::TYPE_AND, $expr->getType());
26     }
27
28     public function testOrX()
29     {
30         $expr = $this->builder->orX($this->builder->eq("a", "b"));
31
32         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\CompositeExpression", $expr);
33         $this->assertEquals(CompositeExpression::TYPE_OR, $expr->getType());
34     }
35
36     public function testInvalidAndXArgument()
37     {
38         $this->setExpectedException("RuntimeException");
39         $this->builder->andX("foo");
40     }
41
42     public function testEq()
43     {
44         $expr = $this->builder->eq("a", "b");
45
46         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
47         $this->assertEquals(Comparison::EQ, $expr->getOperator());
48     }
49
50     public function testNeq()
51     {
52         $expr = $this->builder->neq("a", "b");
53
54         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
55         $this->assertEquals(Comparison::NEQ, $expr->getOperator());
56     }
57
58     public function testLt()
59     {
60         $expr = $this->builder->lt("a", "b");
61
62         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
63         $this->assertEquals(Comparison::LT, $expr->getOperator());
64     }
65
66     public function testGt()
67     {
68         $expr = $this->builder->gt("a", "b");
69
70         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
71         $this->assertEquals(Comparison::GT, $expr->getOperator());
72     }
73
74     public function testGte()
75     {
76         $expr = $this->builder->gte("a", "b");
77
78         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
79         $this->assertEquals(Comparison::GTE, $expr->getOperator());
80     }
81
82     public function testLte()
83     {
84         $expr = $this->builder->lte("a", "b");
85
86         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
87         $this->assertEquals(Comparison::LTE, $expr->getOperator());
88     }
89
90     public function testIn()
91     {
92         $expr = $this->builder->in("a", array("b"));
93
94         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
95         $this->assertEquals(Comparison::IN, $expr->getOperator());
96     }
97
98     public function testNotIn()
99     {
100         $expr = $this->builder->notIn("a", array("b"));
101
102         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
103         $this->assertEquals(Comparison::NIN, $expr->getOperator());
104     }
105
106     public function testIsNull()
107     {
108         $expr = $this->builder->isNull("a");
109
110         $this->assertInstanceOf("Doctrine\Common\Collections\Expr\Comparison", $expr);
111         $this->assertEquals(Comparison::IS, $expr->getOperator());
112     }
113 }
114