public Single<Status> claimDevice(@NonNull BleDevice bleDevice) { return claimDeviceInternal(bleDevice, null, null, null); }
public Observable<BleDevice> getClaimedDevices(DataType dataType) { return getClaimedDeviceListInternal(dataType, null, null); }
@RequiresPermission("android.permission.BLUETOOTH_ADMIN") public Observable<BleDevice> scan(@NonNull DataType... dataTypes) { return scanInternal(dataTypes, null, null, null); }
public Single<Status> unclaimDevice(@NonNull BleDevice bleDevice) { return unclaimDeviceInternal(bleDevice, null, null, null); }
@Test @SuppressWarnings("MissingPermission") public void Ble_Scan_DateTypes() throws Exception { ArgumentCaptor<BleScanObservable> captor = ArgumentCaptor.forClass(BleScanObservable.class); rxFit.ble().scan(dataTypes); rxFit.ble().scan(dataTypes, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Observable.create(captor.capture()); BleScanObservable observable = captor.getAllValues().get(0); assertEquals(dataTypes, observable.dataTypes); assertNull(observable.stopTimeSecs); assertNoTimeoutSet(observable); observable = captor.getAllValues().get(1); assertEquals(dataTypes, observable.dataTypes); assertNull(observable.stopTimeSecs); assertTimeoutSet(observable); }
@Test public void Ble_ListClaimedDevices() throws Exception { ArgumentCaptor<BleListClaimedDevicesSingle> captor = ArgumentCaptor.forClass(BleListClaimedDevicesSingle.class); rxFit.ble().getClaimedDevices(); rxFit.ble().getClaimedDevices(TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(atLeast(2)); Single.create(captor.capture()); BleListClaimedDevicesSingle single = captor.getAllValues().get(0); assertNull(single.dataType); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertNull(single.dataType); assertTimeoutSet(single); }
@Test public void Ble_ClaimDevice_BleDevice() throws Exception { ArgumentCaptor<BleClaimDeviceSingle> captor = ArgumentCaptor.forClass(BleClaimDeviceSingle.class); rxFit.ble().claimDevice(bleDevice); rxFit.ble().claimDevice(bleDevice, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); BleClaimDeviceSingle single = captor.getAllValues().get(0); assertEquals(bleDevice, single.bleDevice); assertNull(single.deviceAddress); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertEquals(bleDevice, single.bleDevice); assertNull(single.deviceAddress); assertTimeoutSet(single); }
@Test public void Ble_UnclaimDevice_BleDevice() throws Exception { ArgumentCaptor<BleUnclaimDeviceSingle> captor = ArgumentCaptor.forClass(BleUnclaimDeviceSingle.class); rxFit.ble().unclaimDevice(bleDevice); rxFit.ble().unclaimDevice(bleDevice, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); BleUnclaimDeviceSingle single = captor.getAllValues().get(0); assertEquals(bleDevice, single.bleDevice); assertNull(single.deviceAddress); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertEquals(bleDevice, single.bleDevice); assertNull(single.deviceAddress); assertTimeoutSet(single); }
public Single<Status> unclaimDevice(@NonNull String deviceAddress) { return unclaimDeviceInternal(null, deviceAddress, null, null); }
@Test @SuppressWarnings("MissingPermission") public void Ble_Scan() throws Exception { ArgumentCaptor<BleScanObservable> captor = ArgumentCaptor.forClass(BleScanObservable.class); rxFit.ble().scan(); rxFit.ble().scan(TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Observable.create(captor.capture()); BleScanObservable observable = captor.getAllValues().get(0); assertNull(observable.dataTypes); assertNull(observable.stopTimeSecs); assertNoTimeoutSet(observable); observable = captor.getAllValues().get(1); assertNull(observable.dataTypes); assertNull(observable.stopTimeSecs); assertTimeoutSet(observable); }
@Test public void Ble_ListClaimedDevices_DataType() throws Exception { ArgumentCaptor<BleListClaimedDevicesSingle> captor = ArgumentCaptor.forClass(BleListClaimedDevicesSingle.class); rxFit.ble().getClaimedDevices(dataType); rxFit.ble().getClaimedDevices(dataType, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(atLeast(2)); Single.create(captor.capture()); BleListClaimedDevicesSingle single = captor.getAllValues().get(0); assertEquals(dataType, single.dataType); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertEquals(dataType, single.dataType); assertTimeoutSet(single); }
@Test public void Ble_ClaimDevice_DeviceAddress() throws Exception { ArgumentCaptor<BleClaimDeviceSingle> captor = ArgumentCaptor.forClass(BleClaimDeviceSingle.class); String deviceAddress = "deviceAddress"; rxFit.ble().claimDevice(deviceAddress); rxFit.ble().claimDevice(deviceAddress, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); BleClaimDeviceSingle single = captor.getAllValues().get(0); assertEquals(deviceAddress, single.deviceAddress); assertNoTimeoutSet(single); assertNull(single.bleDevice); single = captor.getAllValues().get(1); assertEquals(deviceAddress, single.deviceAddress); assertTimeoutSet(single); assertNull(single.bleDevice); }
@Test public void Ble_UnclaimDevice_DeviceAddress() throws Exception { ArgumentCaptor<BleUnclaimDeviceSingle> captor = ArgumentCaptor.forClass(BleUnclaimDeviceSingle.class); final String deviceAddress = "deviceAddress"; rxFit.ble().unclaimDevice(deviceAddress); rxFit.ble().unclaimDevice(deviceAddress, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Single.create(captor.capture()); BleUnclaimDeviceSingle single = captor.getAllValues().get(0); assertNull(single.bleDevice); assertEquals(deviceAddress, single.deviceAddress); assertNoTimeoutSet(single); single = captor.getAllValues().get(1); assertNull(single.bleDevice); assertEquals(deviceAddress, single.deviceAddress); assertTimeoutSet(single); }
@RequiresPermission("android.permission.BLUETOOTH_ADMIN") public Observable<BleDevice> scan(@NonNull DataType[] dataTypes, int stopTimeSecs) { return scanInternal(dataTypes, stopTimeSecs, null, null); }
public Single<Status> claimDevice(@NonNull String deviceAddress) { return claimDeviceInternal(null, deviceAddress, null, null); }
public Observable<BleDevice> getClaimedDevices() { return getClaimedDeviceListInternal(null, null, null); }
public Single<Status> unclaimDevice(@NonNull String deviceAddress, long timeout, @NonNull TimeUnit timeUnit) { return unclaimDeviceInternal(null, deviceAddress, timeout, timeUnit); }
@Test @SuppressWarnings("MissingPermission") public void Ble_Scan_StopTime() throws Exception { ArgumentCaptor<BleScanObservable> captor = ArgumentCaptor.forClass(BleScanObservable.class); final int stopTimeSecs = 2; rxFit.ble().scan(stopTimeSecs); rxFit.ble().scan(stopTimeSecs, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); PowerMockito.verifyStatic(times(2)); Observable.create(captor.capture()); BleScanObservable observable = captor.getAllValues().get(0); assertNull(observable.dataTypes); assertEquals(stopTimeSecs, (int) observable.stopTimeSecs); assertNoTimeoutSet(observable); observable = captor.getAllValues().get(1); assertNull(observable.dataTypes); assertEquals(stopTimeSecs, (int) observable.stopTimeSecs); assertTimeoutSet(observable); }
@RequiresPermission("android.permission.BLUETOOTH_ADMIN") public Observable<BleDevice> scan() { return scanInternal(null, null, null, null); }
public Single<Status> claimDevice(@NonNull BleDevice bleDevice, long timeout, @NonNull TimeUnit timeUnit) { return claimDeviceInternal(bleDevice, null, timeout, timeUnit); }