1<?
php declare(strict_types=1);
4use PHPUnit\Framework\TestCase;
14 $order =
$f->order(
'subject', Order::ASC);
15 $this->assertInstanceOf(Order::class, $order);
25 [
'subject' => Order::ASC],
35 $order = $order->
append(
'sub2', Order::DESC);
38 'subject' => Order::ASC,
52 'SORT BY subject ASC',
55 function ($pre, $k, $v) {
68 'Sorting subject ASC, sub2 DESC,',
71 function ($pre, $k, $v) {
83 $this->expectException(InvalidArgumentException::class);
84 $order = $order->
append(
'sub3', -1);
92 $this->expectException(InvalidArgumentException::class);
93 $order = $order->
append(
'subject', Order::ASC);
An exception for terminatinating execution or to throw for unit testing.
Both the subject and the direction need to be specified when expressing an order.
join($init, callable $fn)
append(string $subject, $direction)
testJoinOne(Order $order)
@depends testFactory
testAppend(Order $order)
@depends testFactory
testInvalidSubject(Order $order)
@depends testFactory
testJoinMore(Order $order)
@depends testAppend
testInvalidDirection(Order $order)
@depends testFactory
testValues(Order $order)
@depends testFactory