* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class InflectionTest extends TestCase { /** * @param string $expect * @param string $route * @dataProvider convertPlaceholderToCurlyProvider */ public function testConvertPlaceholderToCurly($expect, $route) { $this->assertEquals($expect, Inflection::convertPlaceholderToCurly($route)); } public function convertPlaceholderToCurlyProvider() { return [ ['/foo', '/foo'], ['/foo/{bar}', '/foo/:bar'], ['/foo/{bar}', '/foo/*bar'], ['/foo/{bar}', '/foo/$bar<[0-9]+>'], ['/foo/{bar}/foo', '/foo/:bar/foo'], ['/foo/{bar}/foo', '/foo/*bar/foo'], ['/foo/{bar}/foo', '/foo/$bar<[0-9]+>/foo'], ['/foo/{bar}/foo/{baz}', '/foo/:bar/foo/:baz'], ['/foo/{bar}/foo/{baz}', '/foo/*bar/foo/*baz'], ['/foo/{bar}/foo/{baz}', '/foo/$bar<[0-9]+>/foo/$baz<[0-9]+>'], ['/foo/{bar}/foo/{baz}/foo', '/foo/:bar/foo/:baz/foo'], ['/foo/{bar}/foo/{baz}/foo', '/foo/*bar/foo/*baz/foo'], ['/foo/{bar}/foo/{baz}/foo', '/foo/$bar<[0-9]+>/foo/$baz<[0-9]+>/foo'], ]; } /** * @param string $expect * @param string $route * @dataProvider convertPlaceholderToColonProvider */ public function testConvertPlaceholderToColon($expect, $route) { $this->assertEquals($expect, Inflection::convertPlaceholderToColon($route)); } public function convertPlaceholderToColonProvider() { return [ ['/foo', '/foo'], ['/foo/:bar', '/foo/{bar}'], ['/foo/:bar/foo', '/foo/{bar}/foo'], ['/foo/:bar/foo/:baz', '/foo/{bar}/foo/{baz}'], ]; } /** * @param string $expect * @param string $route * @dataProvider generateTitleFromRouteProvider */ public function testGenerateTitleFromRoute($expect, $route) { $this->assertEquals($expect, Inflection::generateTitleFromRoute($route)); } public function generateTitleFromRouteProvider() { return [ ['Foo', '/foo'], ['FooBar', '/foo/:bar'], ['FooBar', '/foo/*bar'], ['FooBar', '/foo/$bar<[0-9]+>'], ['FooBarFoo', '/foo/:bar/foo'], ['FooBarFoo', '/foo/*bar/foo'], ['FooBarFoo', '/foo/$bar<[0-9]+>/foo'], ['FooBarFooBaz', '/foo/:bar/foo/:baz'], ['FooBarFooBaz', '/foo/*bar/foo/*baz'], ['FooBarFooBaz', '/foo/$bar<[0-9]+>/foo/$baz<[0-9]+>'], ['FooBarFooBazFoo', '/foo/:bar/foo/:baz/foo'], ['FooBarFooBazFoo', '/foo/*bar/foo/*baz/foo'], ['FooBarFooBazFoo', '/foo/$bar<[0-9]+>/foo/$baz<[0-9]+>/foo'], ]; } } __halt_compiler();----SIGNATURE:----l2x/m2CtLnmNfJwIRnGg3WnpU6htWFbk2x1FPS5q1QPuzmFN4U99EGvzz7ObH10U6jZ200ZnDdfvzQ7D7ORFxP/s2nZgWIu7+Zwm2JrT5FZhVhvYZKLr7SFi9vKam01mH+xchPB9FRVV3Am3TWE+IRH64ekzUPIUcKrDuMS6tpEFaX24ZSDbDzllI4zspPwD8Y812E44dEexyqHhXUtZeJbYaSX/ZbYijNVBeEN7uQN3fYxMR0AnUUTwLPZ+hP0B0fTSyXH/9xEPl4N/e9nv2h5jNJPf3HFhWtCoq41zzvhDOxDXn16jiv2AvhG/FG5VJd/oaI/XWFCjhOi/Lx3iJGec8p+5aXPVb7uDx+6vZ6ms6d1iW6RSwaBo732a8fjhUiSxXU3U592OiUrCoCKJp7RHpIftYLZfZdD2mc4QJPYZXqdKhLjeUucVAxLlOFcJUOENcsd6wd/OL+rMgXLkaCm5JNBJ9ADgL6Is9+FUrXJsqXYtaM1619rECDM0K2lXnmu/6zRyaoNjzTQODWp+luGN1EEY/tegBD3HEfbagzCuhSIdziFmB54dPHIyiSA4t/mIyaHMElNDULnCD8TQzpBw80Xyc8eDvfH4PkN+b8MnkMC7SOGrcjyFlDk203ERh1jPit7z5Jk0AYwS0uTPSXyBj2oJ4U7ofCE6krOGdyg=----ATTACHMENT:----OTQ5MDc0ODQ5NzI1NzQxIDc0MjIxMDYyMzM1OTIyNDUgNTY4Mzc3NjgzNjM1ODQw