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())); }