/** Test method for Initialization after construction. */
  public final void testAbstractSensorDeviceScanner() {
    AbstractSensorDeviceScannerForTest scanner = new AbstractSensorDeviceScannerForTest();

    assertFalse("Expected scanner not running", scanner.isEnabled());
    assertNull("Expected device null", scanner.getDevice());

    // test bidirectional link to device
    AbstractSensorDeviceForTest device1 =
        new AbstractSensorDeviceForTest(SensorDeviceIdentifier.Unknown);
    device1.getConfiguration().setEnabled(true);
    scanner.setDevice(device1, getContext());
    assertSame("Expected scanner set for device", scanner, device1.getScanner());
    assertSame("Expected device set for scanner", device1, scanner.getDevice());
    assertEquals(
        "Expected scanner enabled statesame as enabled state",
        device1.isDeviceScanningEnabled(),
        scanner.isEnabled());

    AbstractSensorDeviceForTest device2 =
        new AbstractSensorDeviceForTest(SensorDeviceIdentifier.Unknown);
    device2.getConfiguration().setEnabled(false);
    scanner.setDevice(device2, getContext());
    assertNull("Expected old device unlinked", device1.getScanner());
    assertSame("Expected scanner set for device", scanner, device2.getScanner());
    assertSame("Expected device set for scanner", device2, scanner.getDevice());
    assertEquals(
        "Expected scanner enabled statesame as enabled state",
        device2.isDeviceScanningEnabled(),
        scanner.isEnabled());
  }