public function testByIDs() { $list = new ArrayList(array(array('ID' => 1, 'Name' => 'Steve'), array('ID' => 2, 'Name' => 'Bob'), array('ID' => 3, 'Name' => 'John'))); $knownIDs = $list->column('ID'); $removedID = array_pop($knownIDs); $filteredItems = $list->byIDs($knownIDs); foreach ($filteredItems as $item) { $this->assertContains($item->ID, $knownIDs); $this->assertNotEquals($removedID, $item->ID); } }