diff --git a/src/Stringy.php b/src/Stringy.php index a8bb803..fae95d1 100644 --- a/src/Stringy.php +++ b/src/Stringy.php @@ -508,7 +508,9 @@ class Stringy implements \Countable, \IteratorAggregate, \ArrayAccess 'TS' => array('Ц'), 'YA' => array('Я'), 'YU' => array('Ю'), - 'ZH' => array('Ж') + 'ZH' => array('Ж'), + ' ' => array("\xC2\xA0", "\xE2\x80\x89", "\xE2\x80\xAF", + "\xE3\x80\x80"), ); foreach ($charsArray as $key => $value) { diff --git a/tests/CommonTest.php b/tests/CommonTest.php index f20f5cc..0f5ca0b 100644 --- a/tests/CommonTest.php +++ b/tests/CommonTest.php @@ -172,6 +172,7 @@ abstract class CommonTest extends PHPUnit_Framework_TestCase array('test string', 'test string'), array('Ο συγγραφέας', ' Ο συγγραφέας '), array('123', ' 123 '), + array('', ' ', 'UTF-8'), // no-break space array('1 2 3', '  1  2  3  ', 'UTF-8'), // ideographic spaces array('', '   ', 'UTF-8'), // thin space and space array('', ' '), @@ -188,7 +189,10 @@ abstract class CommonTest extends PHPUnit_Framework_TestCase array('perevirka', 'перевірка'), array('lysaya gora', 'лысая гора'), array('shchuka', 'щука'), - array('', '漢字') + array('', '漢字'), + array(' ', ' '), // no-break space + array(' 1 2 3 ', '  1  2  3  '), // ideographic spaces + array(' ', '   '), // thin space and space ); } @@ -822,6 +826,7 @@ abstract class CommonTest extends PHPUnit_Framework_TestCase array(false, "\n\t ' \v\f"), array(false, "\n\t 2 \v\f"), array(true, '', 'UTF-8'), + array(true, ' ', 'UTF-8'), // no-break space array(true, '   ', 'UTF-8'), // thin space array(true, '  ', 'UTF-8'), // ideographic spaces array(false, ' z', 'UTF-8'),