Example #1
0
 public function testArrayRemoveAssocRecursive()
 {
     $allUsers = ['users' => [1 => ['name' => 'Charles', 'role' => 'lead developper'], 2 => ['name' => 'Eric', 'role' => 'developper'], 3 => ['name' => 'Nicolas', 'role' => 'developper']]];
     $nicolas = ['users' => [3 => ['name' => 'Nicolas', 'role' => 'developper']]];
     $unknown = ['users' => [4 => ['name' => 'Unknown', 'role' => 'tester']]];
     $expectedResult = ['users' => [1 => ['name' => 'Charles', 'role' => 'lead developper'], 2 => ['name' => 'Eric', 'role' => 'developper']]];
     Collection::array_remove_assoc_recursive($allUsers, $nicolas);
     $this->assertSame($allUsers, $expectedResult);
     Collection::array_remove_assoc_recursive($expectedResult, $unknown);
     $this->assertSame($expectedResult, ['users' => [1 => ['name' => 'Charles', 'role' => 'lead developper'], 2 => ['name' => 'Eric', 'role' => 'developper']]]);
 }