Neos\Fusion\Tests\Unit\Core\Parser\PatternTest::testSPLIT_PATTERN_OBJECTPATH PHP Method

testSPLIT_PATTERN_OBJECTPATH() public method

    public function testSPLIT_PATTERN_OBJECTPATH()
    {
        $pattern = Parser::SPLIT_PATTERN_OBJECTPATH;
        $expected = array(0 => 'foo', 1 => 'bar');
        $this->assertSame($expected, preg_split($pattern, 'foo.bar'));
        $expected = array(0 => 'prototype(TYPO3.Foo)', 1 => 'bar');
        $this->assertSame($expected, preg_split($pattern, 'prototype(TYPO3.Foo).bar'));
        $expected = array(0 => 'asdf', 1 => 'prototype(TYPO3.Foo)', 2 => 'bar');
        $this->assertSame($expected, preg_split($pattern, 'asdf.prototype(TYPO3.Foo).bar'));
        $expected = array(0 => 'blah', 1 => 'asdf', 2 => 'prototype(TYPO3.Foo)', 3 => 'bar');
        $this->assertSame($expected, preg_split($pattern, 'blah.asdf.prototype(TYPO3.Foo).bar'));
        $expected = array(0 => 'b-lah', 1 => 'asdf', 2 => 'prototype(TYPO3.Foo)', 3 => 'b-ar');
        $this->assertSame($expected, preg_split($pattern, 'b-lah.asdf.prototype(TYPO3.Foo).b-ar'));
        $expected = array(0 => 'b:lah', 1 => 'asdf', 2 => 'prototype(TYPO3.Foo)', 3 => 'b:ar');
        $this->assertSame($expected, preg_split($pattern, 'b:lah.asdf.prototype(TYPO3.Foo).b:ar'));
    }