* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\PropertyAccess\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\PropertyAccess\StringUtil; /** * @group legacy */ class StringUtilTest extends TestCase { public function singularifyProvider() { // This is only a stub to make sure the BC layer works // Actual tests are in the Symfony Inflector component return array( array('axes', array('ax', 'axe', 'axis')), ); } /** * @dataProvider singularifyProvider */ public function testSingularify($plural, $singular) { $single = StringUtil::singularify($plural); if (is_string($singular) && is_array($single)) { $this->fail("--- Expected\n`string`: ".$singular."\n+++ Actual\n`array`: ".implode(', ', $single)); } elseif (is_array($singular) && is_string($single)) { $this->fail("--- Expected\n`array`: ".implode(', ', $singular)."\n+++ Actual\n`string`: ".$single); } $this->assertEquals($singular, $single); } } __halt_compiler();----SIGNATURE:----rutxRF5Vh1wpZe6hQrZqTHYiIJt2BHqKptC+ft6YYu2RtLFrZpxFmOogt15FaZfKcfaDdTfIBU2pmohIKRAIUk5hRBdffeI4OzfqpZP6HFTqB84+8Q4g/96V2/ftXx4fpI3EYEcwns5aMDgP3ibkufmNrwKepaMsjkz4ZlTC6ybflHeD7cxMxacDoSaZ85k6kSxUSLCgKnI8GkYs7uJVBk5pKOxOnnbuQSC/3IvYl+fnLKzc6mlcWkM65m0qU2wiaDX/tFHHMQCB0HaifmUjufDWi3IbPHhmZ6Ab8GvGPCrQ0o6VqXwEuRbBKQkdM6EL3H5uIPM+FbcTnDoNcW2+Eocxgn2pCRtzs6a6gzf/fgGL2Dcdl9I6mFSrZr6YykXzqh0HhBK9NyO5jaeNYQQQijQ0q8FzdiivY+STUMBtng9b1Wc6UQfEFXMyIPT6AlcsDAISwVdGDf6TMM0ZXKILh/Njo/oT94DfMwnvXVl2dsuVVzLfqjTBq9p0DLctDidBsutZ9y3a5hhW8wa+g2aVFthZ512/OCglVlQzzgazomZSl7VtH8xIdjqJluL2WdyVdVuwOfDaf6Be29LWR4McyJqKUqWD61Qd3P67Une/SNcwMw7oUnGz+lTQhm9VT7u2o1QpZ+7xS4qrkKw75f3sZS/Tv1Ri1KU/dREfA+oZC4A=----ATTACHMENT:----NjUzMTkwNDE4NTIxNDM3MSA2Njg2NjczOTEwNDcyNDQ5IDQ4NTc2Njg5NzQ5OTA0Mw==