Ejemplo n.º 1
0
 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());
     }
 }