public function formatMethodsAreChoosenCorrectly()
{
$sampleNumber = 123.456;
$formatter = $this->getAccessibleMock(I18n\Formatter\NumberFormatter::class, ['formatDecimalNumber', 'formatPercentNumber']);
$formatter->expects($this->at(0))->method('formatDecimalNumber')->with($sampleNumber, $this->sampleLocale, I18n\Cldr\Reader\NumbersReader::FORMAT_LENGTH_DEFAULT)->will($this->returnValue('bar1'));
$formatter->expects($this->at(1))->method('formatPercentNumber')->with($sampleNumber, $this->sampleLocale, I18n\Cldr\Reader\NumbersReader::FORMAT_LENGTH_DEFAULT)->will($this->returnValue('bar2'));
$result = $formatter->format($sampleNumber, $this->sampleLocale);
$this->assertEquals('bar1', $result);
$result = $formatter->format($sampleNumber, $this->sampleLocale, ['percent']);
$this->assertEquals('bar2', $result);
}