示例#1
0
 public function testShouldOnlyOverrideTheCapabilitiesSpecifiedByThePatcherDevices()
 {
     $groupIDMap = array();
     $groupIDMap['A']['cap1'] = 'cap1';
     $groupIDMap['A']['cap2'] = 'cap2';
     $deviceToPatch = new ModelDevice('A', 'A', 'Z', true, false, $groupIDMap);
     $groupIDMap = array();
     $groupIDMap['A']['cap1'] = 'cap1';
     $groupIDMap['A']['cap3'] = 'cap3';
     $capabilities = array();
     $capabilities['cap1'] = 'cap1';
     $capabilities['cap2'] = 'cap2';
     $capabilities['cap3'] = 'cap3';
     $patchingDevice = new ModelDevice('A', 'A', 'Z', true, false, $groupIDMap);
     $patchedDevice = $this->devicePatcher->patch($deviceToPatch, $patchingDevice);
     self::assertEquals($capabilities, $patchedDevice->capabilities);
 }
示例#2
0
 /**
  * @param \Wurfl\Device\ModelDeviceInterface $device
  * @param \Wurfl\Device\ModelDeviceInterface $patchingDevice
  *
  * @return \Wurfl\Device\ModelDeviceInterface
  */
 private function patchDevice(ModelDeviceInterface $device, ModelDeviceInterface $patchingDevice)
 {
     return $this->devicePatcher->patch($device, $patchingDevice);
 }