* * 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:----wfW//3qpsP6a5dbBqvO+pPKY4+W0imBXDj86B1MMv+QEyXw987iyBMYsSg6HRXw/qn/W6xbYWFJGOiTCb8OCKyPaJDeqCSikWAvCWCj/Li77YIlXl9dqxN5N7NK6c4NtWyTF/W1xNBAusZDMWMf3mMb84b3qSw1hd4vkUDIehMpcWbV1NJ1M/zKTTI7SanJAx9gwARaG4MJHv24Tx7Qww8HtiM4JZCffXKp/YZOKtd+oX12C56jjJ7hiULYLxu1OqZkWwimBDzL3k85m4NkNzx+wzyWBkzW1f6uvgUCkTts1GoMbxBjimsUpp9v9KDNvl3gAyztGO/+NlJWdqZ7e9cPNBFGcTZW84yZ8PegjYhEp9iHnXgTb+qXqWBmO/54V8g03vmfhiu2pmwvkUxHxcUZn8QBzkg4bvncXFLUcSW0Zpv5einBt9jpxpb6QsKQKTq50mTKQ7C1VuihoJ7tBtppv8yw+I5/iRz+C3U1GF7gFGKEmzCvjaZ5d+/ODXaOi2GChg4XI3M0/710h+awQQPyZwoqFxBcJxGT9DWXFZ4MXqcacL2yNIIZL7pSYZ8CfEv1KDARG9riA8pZWZHMu8o0LIiXyS+x51AgkQ3xxUX5sYrUU6amaFSA4QrrnI7AKnh+YZPqAEb7dTS0UqJ7m7VxvXLDtYYAQWxFnH+FqWxI=----ATTACHMENT:----ODY3NTgzNzkzODM1Mzk4MyA2NjEwOTE1OTk0MjY3MDI3IDMzNTE1NTQ5OTI3OTc4NzA=