/**
  * @dataProvider toOptionArrayDataProvider
  * @param array $optionsArray
  * @param string|boolean $emptyLabel
  * @param string|array $foregroundCountries
  * @param array $expectedResults
  */
 public function testToOptionArray($optionsArray, $emptyLabel, $foregroundCountries, $expectedResults)
 {
     foreach ($optionsArray as $itemData) {
         $this->_model->addItem(new \Magento\Framework\DataObject($itemData));
     }
     $this->_model->setForegroundCountries($foregroundCountries);
     $result = $this->_model->toOptionArray($emptyLabel);
     $this->assertEquals(count($optionsArray) + (int) (!empty($emptyLabel)), count($result));
     foreach ($expectedResults as $index => $expectedResult) {
         $this->assertEquals($expectedResult, $result[$index]['label']);
     }
 }