14 use PHPUnit\Framework\TestCase;
26 private $numeratedArrayList;
28 public function setUp()
30 $this->numeratedArrayList =
new ArrayList([
42 $arr = $this->numeratedArrayList;
43 for ($i = 0; $i < $arr->count() - 1; ++$i) {
44 $lte = (ord($arr[$i]->getAttr1()) <= ord($arr[$i++]->getAttr1()));
49 $this->assertTrue($lte);
54 $order = [
"d",
"k",
"a",
"b",
"c"];
56 for ($i = 0; $i <
count($order); ++$i) {
57 $this->assertTrue($order[$i] === $this->numeratedArrayList->get($i)->getAttr1());
63 class MyAscendingComparator
extends Comparator
73 public function compare(Comparable $a, Comparable $b)
75 return $a->compareTo($b);
79 class MyDescendingComparator
extends Comparator
95 class MyCustomOrderComparator
extends Comparator
108 return (array_search($a->getAttr1(), $this->customOrder) >= array_search($b->getAttr1(), $this->customOrder)) ? 1 : -1;