| @@ 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 |     { | |