assertEquals($expected, $rendered); } static public function provider() { return array( array('hello', 'hello'), array('#hello people', '# people'), array('"#hello" people', '"#" people'), array('say "#hello" people', 'say "#" people'), array('say (#hello) people', 'say (#) people'), array('say [#hello] people', 'say [#] people'), array('say {#hello} people', 'say {#} people'), array('say \'#hello\' people', 'say \'#\' people'), // Unicode legit letters array('#éclair yummy', '# yummy'), array('#维基百科 zh.wikipedia!', '# zh.wikipedia!'), array('#Россия russia', '# russia'), // Unicode punctuators -- the ideographic "," separates the tag, just as "," does array('#维基百科,zh.wikipedia!', '#,zh.wikipedia!'), array('#维基百科,zh.wikipedia!', '#,zh.wikipedia!'), ); } }