add support for getAddress() to ShadowBluetoothAdapter (which previously did not have a test
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBluetoothAdapter.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBluetoothAdapter.java
index e15a0fd..5932e36 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBluetoothAdapter.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowBluetoothAdapter.java
@@ -15,9 +15,9 @@
@SuppressWarnings({"UnusedDeclaration"})
@Implements(BluetoothAdapter.class)
public class ShadowBluetoothAdapter {
-
private Set<BluetoothDevice> bondedDevices = new HashSet<BluetoothDevice>();
private boolean isDiscovering;
+ private String address;
@Implementation
public static BluetoothAdapter getDefaultAdapter() {
@@ -50,4 +50,12 @@
return isDiscovering;
}
+ @Implementation
+ public String getAddress() {
+ return this.address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
}
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/BluetoothAdapterTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/BluetoothAdapterTest.java
new file mode 100644
index 0000000..ab8883e
--- /dev/null
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/BluetoothAdapterTest.java
@@ -0,0 +1,19 @@
+package com.xtremelabs.robolectric.shadows;
+
+import android.bluetooth.BluetoothAdapter;
+import com.xtremelabs.robolectric.WithTestDefaultsRunner;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static com.xtremelabs.robolectric.Robolectric.shadowOf;
+import static junit.framework.Assert.assertEquals;
+
+@RunWith(WithTestDefaultsRunner.class)
+public class BluetoothAdapterTest {
+ @Test
+ public void canGetAndSetAddress() throws Exception {
+ BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
+ shadowOf(adapter).setAddress("expected");
+ assertEquals("expected", adapter.getAddress());
+ }
+}