Example #1
0
 public function testOmitItems()
 {
     $items = ['name' => 'Jim', 'age' => 79, 'sex' => 'M', 'country' => 'N/A'];
     $this->assertEquals(count(ArrayUtils::omit($items, ['country'])), 3);
     $this->assertEquals(count(ArrayUtils::omit($items, ['country', 'city'])), 3);
     $this->assertEquals(ArrayUtils::omit($items, 'name'), ['age' => 79, 'sex' => 'M', 'country' => 'N/A']);
     $this->assertEquals(count(ArrayUtils::filterByKey($items, ['country'], true)), 3);
     $this->assertEquals(count(ArrayUtils::filterByKey($items, ['name', 'age', 'city'], true)), 2);
     $this->assertEquals(ArrayUtils::filterByKey($items, 'name', true), ['age' => 79, 'sex' => 'M', 'country' => 'N/A']);
 }