public function testEncodeDecode($input, $output) { // @codingStandardsIgnoreEnd if ($output === ' ') { $output = ''; } $this->assertEquals($output, UrlEncoder::decode(UrlEncoder::encode(UrlEncoder::replace($output)))); }
public function baseTemplateToolboxDataProvider() { $specialName = str_replace('%3A', ':', \SMW\UrlEncoder::encode(\SpecialPage::getTitleFor('Browse')->getPrefixedText())); $provider = array(); $provider[] = array($this->newBaseTemplateToolboxSetup('2013/11/05'), "{$specialName}/2013-2F11-2F05"); $provider[] = array($this->newBaseTemplateToolboxSetup('2013-06-30'), "{$specialName}/2013-2D06-2D30"); $provider[] = array($this->newBaseTemplateToolboxSetup('2013$06&30'), "{$specialName}/2013-2406-2630"); $provider[] = array($this->newBaseTemplateToolboxSetup('2013\\Foo'), "{$specialName}/2013-5CFoo"); return $provider; }