public function formattingUsingCustomPatternWorks($number, $format, array $parsedFormat, $expectedResult)
{
$mockNumbersReader = $this->createMock(I18n\Cldr\Reader\NumbersReader::class);
$mockNumbersReader->expects($this->once())->method('parseCustomFormat')->with($format)->will($this->returnValue($parsedFormat));
$mockNumbersReader->expects($this->once())->method('getLocalizedSymbolsForLocale')->with($this->sampleLocale)->will($this->returnValue($this->sampleLocalizedSymbols));
$formatter = new I18n\Formatter\NumberFormatter();
$formatter->injectNumbersReader($mockNumbersReader);
$result = $formatter->formatNumberWithCustomPattern($number, $format, $this->sampleLocale);
$this->assertEquals($expectedResult, $result);
}