| @@ 135-164 (lines=30) @@ | ||
| 132 | ); |
|
| 133 | } |
|
| 134 | ||
| 135 | public function testSortByArrayNumeric() |
|
| 136 | { |
|
| 137 | $array = [ |
|
| 138 | ['name' => '1'], |
|
| 139 | ['name' => '2'], |
|
| 140 | ['name' => '3', 'priority' => 100], |
|
| 141 | ['name' => '4'], |
|
| 142 | ['name' => '5', 'priority' => -100], |
|
| 143 | ['name' => '6', 'priority' => 100], |
|
| 144 | ['name' => '7', 'priority' => -100], |
|
| 145 | ['name' => '8', 'priority' => 0], |
|
| 146 | ['name' => '9'], |
|
| 147 | ]; |
|
| 148 | ||
| 149 | ArrayUtil::sortBy($array); |
|
| 150 | $this->assertSame( |
|
| 151 | [ |
|
| 152 | ['name' => '5', 'priority' => -100], |
|
| 153 | ['name' => '7', 'priority' => -100], |
|
| 154 | ['name' => '1'], |
|
| 155 | ['name' => '2'], |
|
| 156 | ['name' => '4'], |
|
| 157 | ['name' => '8', 'priority' => 0], |
|
| 158 | ['name' => '9'], |
|
| 159 | ['name' => '3', 'priority' => 100], |
|
| 160 | ['name' => '6', 'priority' => 100], |
|
| 161 | ], |
|
| 162 | $array |
|
| 163 | ); |
|
| 164 | } |
|
| 165 | ||
| 166 | public function testSortByArrayNumericReverse() |
|
| 167 | { |
|
| @@ 166-195 (lines=30) @@ | ||
| 163 | ); |
|
| 164 | } |
|
| 165 | ||
| 166 | public function testSortByArrayNumericReverse() |
|
| 167 | { |
|
| 168 | $array = [ |
|
| 169 | ['name' => '1'], |
|
| 170 | ['name' => '2'], |
|
| 171 | ['name' => '3', 'priority' => 100], |
|
| 172 | ['name' => '4'], |
|
| 173 | ['name' => '5', 'priority' => -100], |
|
| 174 | ['name' => '6', 'priority' => 100], |
|
| 175 | ['name' => '7', 'priority' => -100], |
|
| 176 | ['name' => '8', 'priority' => 0], |
|
| 177 | ['name' => '9'], |
|
| 178 | ]; |
|
| 179 | ||
| 180 | ArrayUtil::sortBy($array, true); |
|
| 181 | $this->assertSame( |
|
| 182 | [ |
|
| 183 | ['name' => '3', 'priority' => 100], |
|
| 184 | ['name' => '6', 'priority' => 100], |
|
| 185 | ['name' => '1'], |
|
| 186 | ['name' => '2'], |
|
| 187 | ['name' => '4'], |
|
| 188 | ['name' => '8', 'priority' => 0], |
|
| 189 | ['name' => '9'], |
|
| 190 | ['name' => '5', 'priority' => -100], |
|
| 191 | ['name' => '7', 'priority' => -100], |
|
| 192 | ], |
|
| 193 | $array |
|
| 194 | ); |
|
| 195 | } |
|
| 196 | ||
| 197 | public function testSortByAssocArrayNumeric() |
|
| 198 | { |
|