withDesc(); $this->assertEquals(Expr::create('test'), $order->getExpression()); $this->assertEquals(OrderExpr::DESC, $order->getDirection()); $this->assertEquals(true, $order->isDesc()); } public function testCreate2(): void { $order = OrderExpr::fromString('test'); $this->assertEquals(OrderExpr::ASC, $order->getDirection()); $this->assertEquals(false, $order->isDesc()); } public function testCreate3(): void { $order = OrderExpr::fromString('test')->withAsc(); $this->assertEquals(Expr::create('test'), $order->getExpression()); $this->assertEquals(OrderExpr::ASC, $order->getDirection()); $this->assertEquals(false, $order->isDesc()); } public function testCreate4(): void { $order = OrderExpr::fromString('test')->withDirection(OrderExpr::DESC); $this->assertEquals(OrderExpr::DESC, $order->getDirection()); } public function testReverseOrder(): void { $order = OrderExpr::fromString('test') ->withDirection(OrderExpr::DESC) ->withReverseDirection(); $this->assertEquals(OrderExpr::ASC, $order->getDirection()); } }