package com.xtremelabs.robolectric.shadows; import android.net.wifi.WifiConfiguration; 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.assertNotNull; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; @RunWith(WithTestDefaultsRunner.class) public class WifiConfigurationTest { @Test public void shouldSetTheBitSetsAndWepKeyArrays() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); assertNotNull(wifiConfiguration.allowedAuthAlgorithms); } @Test public void shouldCopy() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 1; wifiConfiguration.SSID = "SSID"; wifiConfiguration.BSSID = "BSSID"; wifiConfiguration.preSharedKey = "preSharedKey"; wifiConfiguration.status = 666; wifiConfiguration.wepTxKeyIndex = 777; wifiConfiguration.priority = 2; wifiConfiguration.hiddenSSID = true; wifiConfiguration.allowedKeyManagement.set(1); wifiConfiguration.allowedProtocols.set(2); wifiConfiguration.allowedAuthAlgorithms.set(3); wifiConfiguration.allowedPairwiseCiphers.set(4); wifiConfiguration.allowedGroupCiphers.set(5); wifiConfiguration.wepKeys[0] = "0"; wifiConfiguration.wepKeys[1] = "1"; wifiConfiguration.wepKeys[2] = "2"; wifiConfiguration.wepKeys[3] = "3"; WifiConfiguration copy = shadowOf(wifiConfiguration).copy(); assertThat(copy.networkId, equalTo(1)); assertThat(copy.SSID, equalTo("SSID")); assertThat(copy.BSSID, equalTo("BSSID")); assertThat(copy.preSharedKey, equalTo("preSharedKey")); assertThat(copy.status, equalTo(666)); assertThat(copy.wepTxKeyIndex, equalTo(777)); assertThat(copy.priority, equalTo(2)); assertThat(copy.hiddenSSID, equalTo(true)); assertThat(copy.allowedKeyManagement.get(1), equalTo(true)); assertThat(copy.allowedProtocols.get(2), equalTo(true)); assertThat(copy.allowedAuthAlgorithms.get(3), equalTo(true)); assertThat(copy.allowedPairwiseCiphers.get(4), equalTo(true)); assertThat(copy.allowedGroupCiphers.get(5), equalTo(true)); assertThat(copy.wepKeys[0], equalTo("0")); assertThat(copy.wepKeys[1], equalTo("1")); assertThat(copy.wepKeys[2], equalTo("2")); assertThat(copy.wepKeys[3], equalTo("3")); } }