/** 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());
  }
  /**
   * Test method for {@link
   * de.unikassel.android.sdcframework.devices.AbstractSensorDeviceScanner#enable(boolean,
   * android.content.Context)} .
   */
  public final void testEnable() {
    // create a test scanner
    AbstractSensorDeviceScannerForTest scanner = new AbstractSensorDeviceScannerForTest();
    assertFalse("Expected scanner not running", scanner.isEnabled());

    scanner.isAbleToStart = false;
    assertFalse("Expected scanner failed to enable", scanner.enable(true, getContext()));
    assertFalse("Expected scanner not running", scanner.isEnabled());

    scanner.isAbleToStart = true;
    assertTrue("Expected scanner enabled successful", scanner.enable(true, getContext()));
    assertTrue("Expected scanner running", scanner.isEnabled());

    scanner.isAbleToStop = false;
    assertFalse("Expected scanner failed to disable", scanner.enable(false, getContext()));
    assertTrue("Expected scanner running", scanner.isEnabled());

    scanner.isAbleToStop = true;
    assertTrue("Expected scanner disabled", scanner.enable(false, getContext()));
    assertFalse("Expected scanner not running", scanner.isEnabled());
  }