Пример #1
0
 public function testFilterByKeyValueArrayItems()
 {
     $this->assertCount(0, ObjectUtils::filterByKeyValue($this->_provideCollection(10, '_provideArray'), 'undefined', 123));
     $this->assertCount(0, ObjectUtils::filterByKeyValue($this->_provideCollection(0, '_provideArray'), 'id', -1));
     $this->assertCount(0, ObjectUtils::filterByKeyValue($this->_provideCollection(10, '_provideArray'), 'id', -1));
     $this->assertCount(1, ObjectUtils::filterByKeyValue($this->_provideCollection(10, '_provideArray'), 'id', 3));
     $this->assertCount(1, ObjectUtils::filterByKeyValue($this->_provideCollection(5, '_provideArray'), 'categoryId', 1));
     $this->assertCount(1, ObjectUtils::filterByKeyValue($this->_provideCollection(5, '_provideArray'), 'categoryId', '1'));
     $this->assertEmpty(ObjectUtils::filterByKeyValue($this->_provideCollection(5, '_provideArray'), 'categoryId', 999));
     $namedCollection = array('lorem' => $this->_provideArray(1, 'lorem', 5, '2013.05.05'), 'ipsum' => $this->_provideArray(2, 'ipsum', 3, '2013.05.02'), 'dolor' => $this->_provideArray(3, 'dolor', 1, '2013.05.01'), 'sit' => $this->_provideArray(6, 'sit', 3, '2013.05.05'), 'amet' => $this->_provideArray(9, 'amet', 5, '2013.07.05'));
     $this->assertArrayHasKey('sit', ObjectUtils::filterByKeyValue($namedCollection, 'name', 'sit', true));
     $this->assertArrayNotHasKey('sit', ObjectUtils::filterByKeyValue($namedCollection, 'name', 'sit'));
 }