示例#1
0
 /**
  * Тест улицы
  */
 public function testStreetContent()
 {
     $query = new QueryToApi();
     $query->query = 'урицкого';
     $query->cityId = "2900000100000";
     $query->contentType = QueryToApi::StreetType;
     $res = $query->send();
     $res = $res->result[0];
     $this->assertEquals($res->contentType, "street");
 }
示例#2
0
 public function testInvalidQuery2()
 {
     $query = new QueryToApi();
     $query->query = 'лом';
     $query->contentType = 'йцук';
     try {
         $res = $query->send();
     } catch (Exception $exc) {
         return;
     }
     $this->assertTrue(false, 'Сервис должен был вернуть ошибку');
 }
示例#3
0
 public function testLimit2()
 {
     $query = new QueryToApi();
     //$query->query = '';
     $query->contentType = QueryToApi::BuildingType;
     $query->streetId = '29000001000023400';
     $query->limit = 500;
     $res = $query->send();
     $res = $res->result;
     $cnt = count($res);
     echo "Count: " . $cnt;
     $this->assertTrue($cnt > 1, 'Count: ' . $cnt);
 }
示例#4
0
 public function testOffset1()
 {
     $query = new QueryToApi();
     $query = new QueryToApi();
     $query->query = 'и';
     $query->contentType = QueryToApi::RegionType;
     $query->limit = 3;
     $res = $query->send();
     $res = $res->result[2];
     $query->offset = 2;
     $query->limit = 1;
     $resOffset = $query->send();
     $resOffset = $resOffset->result[0];
     $this->assertEquals($res, $resOffset);
 }
示例#5
0
 public function testOffset1()
 {
     $query = new QueryToApi();
     $query->cityId = 7700000000000;
     $query->query = "московск";
     $query->contentType = QueryToApi::StreetType;
     $query->limit = 8;
     $res = $query->send();
     $res = $res->result;
     $query->limit = 4;
     $query->offset = 4;
     $resOffset = $query->send();
     $resOffset = $resOffset->result;
     for ($i = 0; $i <= 3; $i++) {
         $this->assertEquals($res[$i + 4], $resOffset[$i]);
     }
 }
示例#6
0
 public function testBugWithDistricts()
 {
     $query = new QueryToApi();
     $query->oneString = true;
     $query->limit = 5;
     $query->query = 'Московская обл, Щелковский р-н, Соколовская ст';
     $res1 = $query->send();
     $res1 = $res1->result;
     $query->query = 'Московская обл, Щелковский район, Соколовская ст';
     $res2 = $query->send();
     $res2 = $res2->result;
     for ($i = 0; $i < 5; $i++) {
         if (isset($res1[$i]) && isset($res2[$i])) {
             $this->assertEquals($res1[$i]->id, $res2[$i]->id);
         }
     }
 }
示例#7
0
 public function testOffset1()
 {
     $query = new QueryToApi();
     $query->query = 'уст';
     $query->contentType = QueryToApi::DistrictType;
     $query->limit = 10;
     $res = $query->send();
     $res = $res->result;
     $query->limit = 5;
     $query->offset = 5;
     $resOffset = $query->send();
     $resOffset = $resOffset->result;
     for ($i = 0; $i <= 4; $i++) {
         $this->assertEquals($res[$i + 5], $resOffset[$i]);
     }
 }
示例#8
0
 public function testInvalidQuery2()
 {
     $query = new QueryToApi();
     $query->streetId = '';
     $query->query = '10';
     $query->contentType = QueryToApi::BuildingType;
     try {
         $res = $query->send();
     } catch (Exception $exc) {
         return;
     }
     $this->assertTrue(false, 'Сервис должен был вернуть ошибку');
 }
示例#9
0
 public function testOffset1()
 {
     //выборка из двух элементов
     $query = new QueryToApi();
     $query->query = "Архангельск";
     $query->contentType = QueryToApi::CityType;
     $query->limit = 2;
     $res = $query->send();
     $res = $res->result[1];
     //запрос на выдачу второго элемента
     $query->offset = 1;
     $query->limit = 1;
     $resOffset = $query->send();
     $resOffset = $resOffset->result[0];
     $this->assertEquals($res->id, $resOffset->id);
 }