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