Thunder\Shortcode\Tests\ProcessorTest::testProcessorShortcodePositions PHP Метод

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

    public function testProcessorShortcodePositions()
    {
        $handlers = new HandlerContainer();
        $handlers->add('p', function (ProcessedShortcode $s) {
            return $s->getPosition();
        });
        $handlers->add('n', function (ProcessedShortcode $s) {
            return $s->getNamePosition();
        });
        $processor = new Processor(new RegexParser(), $handlers);
        $this->assertSame('123', $processor->process('[n][n][n]'), '3n');
        $this->assertSame('123', $processor->process('[p][p][p]'), '3p');
        $this->assertSame('113253', $processor->process('[p][n][p][n][p][n]'), 'pnpnpn');
        $this->assertSame('1231567', $processor->process('[p][p][p][n][p][p][p]'), 'pppnppp');
    }