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