Exemple #1
0
 public function testIdentifyVersion()
 {
     $os = new Os();
     $os->identifyVersion('/OS ([0-9_]+)/u', 'iPhone OS 9_0_2', ['type' => 'underscore']);
     $this->assertEquals('9.0.2', $os->getVersion());
     $os->reset();
     $os->identifyVersion('/Android\\/([0-9\\.]+)/u', 'Android/6.0');
     $this->assertEquals('6.0', $os->getVersion());
     $os->reset();
     $os->identifyVersion('/Tizen\\/([0-9\\.]+)/u', 'Android/6.0');
     $this->assertEquals('', $os->getVersion());
 }
 /**
  *
  * @param Model\OperatingSystem  $os
  * @param \WhichBrowser\Model\Os $osRaw
  */
 private function hydrateOperatingSystem(Model\OperatingSystem $os, \WhichBrowser\Model\Os $osRaw)
 {
     $os->setName($this->getRealResult($osRaw->getName()));
     $os->getVersion()->setComplete($this->getRealResult($osRaw->getVersion()));
 }