| @@ 197-226 (lines=30) @@ | ||
| 194 | ); |
|
| 195 | } |
|
| 196 | ||
| 197 | public function testSortByAssocArrayNumeric() |
|
| 198 | { |
|
| 199 | $array = [ |
|
| 200 | 'i1' => ['name' => '1'], |
|
| 201 | 'i2' => ['name' => '2'], |
|
| 202 | 'i3' => ['name' => '3', 'priority' => 100], |
|
| 203 | 'i4' => ['name' => '4'], |
|
| 204 | 'i5' => ['name' => '5', 'priority' => -100], |
|
| 205 | 'i6' => ['name' => '6', 'priority' => 100], |
|
| 206 | 'i7' => ['name' => '7', 'priority' => -100], |
|
| 207 | 'i8' => ['name' => '8', 'priority' => 0], |
|
| 208 | 'i9' => ['name' => '9'], |
|
| 209 | ]; |
|
| 210 | ||
| 211 | ArrayUtil::sortBy($array); |
|
| 212 | $this->assertSame( |
|
| 213 | [ |
|
| 214 | 'i5' => ['name' => '5', 'priority' => -100], |
|
| 215 | 'i7' => ['name' => '7', 'priority' => -100], |
|
| 216 | 'i1' => ['name' => '1'], |
|
| 217 | 'i2' => ['name' => '2'], |
|
| 218 | 'i4' => ['name' => '4'], |
|
| 219 | 'i8' => ['name' => '8', 'priority' => 0], |
|
| 220 | 'i9' => ['name' => '9'], |
|
| 221 | 'i3' => ['name' => '3', 'priority' => 100], |
|
| 222 | 'i6' => ['name' => '6', 'priority' => 100], |
|
| 223 | ], |
|
| 224 | $array |
|
| 225 | ); |
|
| 226 | } |
|
| 227 | ||
| 228 | public function testSortByAssocArrayNumericReverse() |
|
| 229 | { |
|
| @@ 228-257 (lines=30) @@ | ||
| 225 | ); |
|
| 226 | } |
|
| 227 | ||
| 228 | public function testSortByAssocArrayNumericReverse() |
|
| 229 | { |
|
| 230 | $array = [ |
|
| 231 | 'i1' => ['name' => '1'], |
|
| 232 | 'i2' => ['name' => '2'], |
|
| 233 | 'i3' => ['name' => '3', 'priority' => 100], |
|
| 234 | 'i4' => ['name' => '4'], |
|
| 235 | 'i5' => ['name' => '5', 'priority' => -100], |
|
| 236 | 'i6' => ['name' => '6', 'priority' => 100], |
|
| 237 | 'i7' => ['name' => '7', 'priority' => -100], |
|
| 238 | 'i8' => ['name' => '8', 'priority' => 0], |
|
| 239 | 'i9' => ['name' => '9'], |
|
| 240 | ]; |
|
| 241 | ||
| 242 | ArrayUtil::sortBy($array, true); |
|
| 243 | $this->assertSame( |
|
| 244 | [ |
|
| 245 | 'i3' => ['name' => '3', 'priority' => 100], |
|
| 246 | 'i6' => ['name' => '6', 'priority' => 100], |
|
| 247 | 'i1' => ['name' => '1'], |
|
| 248 | 'i2' => ['name' => '2'], |
|
| 249 | 'i4' => ['name' => '4'], |
|
| 250 | 'i8' => ['name' => '8', 'priority' => 0], |
|
| 251 | 'i9' => ['name' => '9'], |
|
| 252 | 'i5' => ['name' => '5', 'priority' => -100], |
|
| 253 | 'i7' => ['name' => '7', 'priority' => -100], |
|
| 254 | ], |
|
| 255 | $array |
|
| 256 | ); |
|
| 257 | } |
|
| 258 | ||
| 259 | public function testSortByArrayString() |
|
| 260 | { |
|