Neos\Flow\Tests\Unit\I18n\FormatResolverTest::placeholdersAreResolvedCorrectly PHP Метод

placeholdersAreResolvedCorrectly() публичный Метод

    public function placeholdersAreResolvedCorrectly()
    {
        $mockNumberFormatter = $this->createMock(I18n\Formatter\NumberFormatter::class);
        $mockNumberFormatter->expects($this->at(0))->method('format')->with(1, $this->sampleLocale)->will($this->returnValue('1.0'));
        $mockNumberFormatter->expects($this->at(1))->method('format')->with(2, $this->sampleLocale, ['percent'])->will($this->returnValue('200%'));
        $formatResolver = $this->getAccessibleMock(I18n\FormatResolver::class, ['getFormatter']);
        $formatResolver->expects($this->exactly(2))->method('getFormatter')->with('number')->will($this->returnValue($mockNumberFormatter));
        $result = $formatResolver->resolvePlaceholders('Foo {0,number}, bar {1,number,percent}', [1, 2], $this->sampleLocale);
        $this->assertEquals('Foo 1.0, bar 200%', $result);
        $result = $formatResolver->resolvePlaceHolders('Foo {0}{1} Bar', ['{', '}'], $this->sampleLocale);
        $this->assertEquals('Foo {} Bar', $result);
    }