diff options
author | Tomas Prochazka <[email protected]> | 2015-11-12 10:17:05 +0100 |
---|---|---|
committer | Victor Häggqvist <[email protected]> | 2015-11-17 17:09:02 +0100 |
commit | 452c4d0c6fd898245f7db68d00db64922d028be5 (patch) | |
tree | dfb4412c60d3eb386841196112c911009827d834 /test/SortByFieldExtensionTest.php | |
parent | e9456021113f62e56ce33215ae00c4182acc4762 (diff) |
Sort by magic properies of object.
Diffstat (limited to 'test/SortByFieldExtensionTest.php')
-rw-r--r-- | test/SortByFieldExtensionTest.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/SortByFieldExtensionTest.php b/test/SortByFieldExtensionTest.php index 64bd11e..ff15a35 100644 --- a/test/SortByFieldExtensionTest.php +++ b/test/SortByFieldExtensionTest.php @@ -89,6 +89,34 @@ class SortByFieldExtensionTest extends PHPUnit_Framework_TestCase { } } + public function testSortObjectsMagicProperty() { + $base = array(); + $ob1 = new Foo(); + $ob1->magicName = "Redmine"; + $base[]=$ob1; + + $ob2 = new Foo(); + $ob2->magicName = "GitLab"; + $base[]=$ob2; + + $ob3 = new Foo(); + $ob3->magicName = "Jenkins"; + $base[]=$ob3; + + $ob4 = new Foo(); + $ob4->magicName = "Jenkins"; + $base[]=$ob4; + + $fact = array('GitLab','Jenkins','Jenkins','Redmine'); + + $filter = new SortByFieldExtension(); + $sorted = $filter->sortByFieldFilter($base,'magicName'); + + for ($i = 0; $i < count($fact); $i++){ + $this->assertEquals($fact[$i], $sorted[$i]->magicName); + } + } + public function testNonArrayBase() { $filter = new SortByFieldExtension(); $this->setExpectedException('InvalidArgumentException'); |