1011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzpackage com.xtremelabs.robolectric.shadows;
2011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
3011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport android.net.wifi.WifiConfiguration;
4011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport com.xtremelabs.robolectric.WithTestDefaultsRunner;
5011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport org.junit.Test;
6011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport org.junit.runner.RunWith;
7011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
8011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport static com.xtremelabs.robolectric.Robolectric.shadowOf;
9011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport static junit.framework.Assert.assertNotNull;
10011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport static org.hamcrest.CoreMatchers.equalTo;
11011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport static org.junit.Assert.assertThat;
12011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
13011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz@RunWith(WithTestDefaultsRunner.class)
14011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzpublic class WifiConfigurationTest {
15011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    @Test
16011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    public void shouldSetTheBitSetsAndWepKeyArrays() throws Exception {
17011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        WifiConfiguration wifiConfiguration = new WifiConfiguration();
18011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertNotNull(wifiConfiguration.allowedAuthAlgorithms);
19011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    }
20011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
21011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    @Test
22011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    public void shouldCopy() throws Exception {
23011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        WifiConfiguration wifiConfiguration = new WifiConfiguration();
24011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
25011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.networkId = 1;
26011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.SSID = "SSID";
27011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.BSSID = "BSSID";
28ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz        wifiConfiguration.preSharedKey = "preSharedKey";
29ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz        wifiConfiguration.status = 666;
30ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz        wifiConfiguration.wepTxKeyIndex = 777;
31011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.priority = 2;
32011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.hiddenSSID = true;
33011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.allowedKeyManagement.set(1);
34011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.allowedProtocols.set(2);
35011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.allowedAuthAlgorithms.set(3);
36011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.allowedPairwiseCiphers.set(4);
37011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.allowedGroupCiphers.set(5);
38011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.wepKeys[0] = "0";
39011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.wepKeys[1] = "1";
40011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.wepKeys[2] = "2";
41011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        wifiConfiguration.wepKeys[3] = "3";
42011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
43011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        WifiConfiguration copy = shadowOf(wifiConfiguration).copy();
44011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
45011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.networkId, equalTo(1));
46011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.SSID, equalTo("SSID"));
47011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.BSSID, equalTo("BSSID"));
48ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz        assertThat(copy.preSharedKey, equalTo("preSharedKey"));
49ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz        assertThat(copy.status, equalTo(666));
50ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz        assertThat(copy.wepTxKeyIndex, equalTo(777));
51011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.priority, equalTo(2));
52011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.hiddenSSID, equalTo(true));
53011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.allowedKeyManagement.get(1), equalTo(true));
54011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.allowedProtocols.get(2), equalTo(true));
55011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.allowedAuthAlgorithms.get(3), equalTo(true));
56011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.allowedPairwiseCiphers.get(4), equalTo(true));
57011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.allowedGroupCiphers.get(5), equalTo(true));
58011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.wepKeys[0], equalTo("0"));
59011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.wepKeys[1], equalTo("1"));
60011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.wepKeys[2], equalTo("2"));
61011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        assertThat(copy.wepKeys[3], equalTo("3"));
62011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    }
63011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz}
64