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'));
}