Example #1
0
 /**
  * @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 . '"');
     }
     $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());
     }
 }