/** * @param \NetBox\ProxyManager\Proxy\Proxy $proxy * * @throws \OutOfBoundsException */ public function unSelect(Proxy $proxy) { if (!isset($this->selected[$proxy->getHash()])) { throw new \OutOfBoundsException('This proxy not in list: "' . $proxy . '"'); } $proxy->setUsedAt(time()); $this->proxies[] = $proxy; unset($this->selected[$proxy->getHash()]); }
public function testSort() { $proxies = array(); foreach ($this->getProxyData() as $proxyData) { $time = $proxyData[4] ? new \DateTime($proxyData[4]) : null; $time = $time ? $time->getTimestamp() : null; $proxy = new Proxy($proxyData[1]); $proxy->setConnectTime($proxyData[2]); $proxy->setTotalTime($proxyData[3]); $proxy->setUsedAt($time); if (isset($proxyData[5])) { foreach ($proxyData[5] as $key => $value) { $proxy->setAttribute($key, $value); } } $proxies[$proxyData[0]] = $proxy; $this->object->add($proxy); } $this->object->sortList(); for ($i = 0; $i < 6; $i++) { $this->assertEquals($proxies[$i], $this->object->select()); } }