public function testFunctionOverhead() { runBench(array('Clean' => function () { return pathinfo(__FILE__, PATHINFO_BASENAME); }, 'Wrapper' => function () { return FS::base(__FILE__); }), array('name' => 'Pathinfo overhead', 'count' => 10000)); runBench(array('Vars::get' => function () { return Vars::get($GLOBALS['somevar']); }, 'isset' => function () { return isset($GLOBALS['somevar']); }), array('name' => 'Isset overhead', 'count' => 10000)); $randArr = array_fill(0, 100, null); for ($i = 0; $i < 100; $i += 1) { $randArr[$i] = mt_rand(0, 9); } runBench(array('array_keys(+flip)' => function () use($randArr) { return Arr::unique($randArr, false); }, 'array_unique' => function () use($randArr) { return Arr::unique($randArr, true); }), array('name' => 'Isset overhead', 'count' => 1000)); }
/** * @param string $file * @param string $name * @return bool */ public function addAttachment($file, $name = null) { if ($file = FS::real($file)) { if (!$name) { $name = FS::base($file); } $this->_atachments[$file] = $name; return true; } return false; }
public function testBase() { isSame('image.png', FS::base('image.png')); isSame('image.jpg.png', FS::base('image.jpg.png')); isSame('image.jpg.png', FS::base('/file/path/image.jpg.png')); isSame('image', FS::base('image')); isSame('', FS::base('')); isSame('', FS::base(null)); isSame('', FS::base(false)); }