You are here

class PropertyPathTest in Plug 7

Hierarchy

  • class \Symfony\Component\Validator\Tests\Util\PropertyPathTest extends \Symfony\Component\Validator\Tests\Util\PHPUnit_Framework_TestCase

Expanded class hierarchy of PropertyPathTest

File

lib/Symfony/validator/Symfony/Component/Validator/Tests/Util/PropertyPathTest.php, line 16

Namespace

Symfony\Component\Validator\Tests\Util
View source
class PropertyPathTest extends \PHPUnit_Framework_TestCase {

  /**
   * @dataProvider provideAppendPaths
   */
  public function testAppend($basePath, $subPath, $expectedPath, $message) {
    $this
      ->assertSame($expectedPath, PropertyPath::append($basePath, $subPath), $message);
  }
  public function provideAppendPaths() {
    return array(
      array(
        'foo',
        '',
        'foo',
        'It returns the basePath if subPath is empty',
      ),
      array(
        '',
        'bar',
        'bar',
        'It returns the subPath if basePath is empty',
      ),
      array(
        'foo',
        'bar',
        'foo.bar',
        'It append the subPath to the basePath',
      ),
      array(
        'foo',
        '[bar]',
        'foo[bar]',
        'It does not include the dot separator if subPath uses the array notation',
      ),
      array(
        '0',
        'bar',
        '0.bar',
        'Leading zeros are kept.',
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PropertyPathTest::provideAppendPaths public function
PropertyPathTest::testAppend public function @dataProvider provideAppendPaths