/*
* Copyright (C) 2012 Roberto Estrada
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package es.glasspixel.wlanaudit.test;
import junit.framework.TestCase;
import java.util.HashMap;
import java.util.Map;
import es.glasspixel.wlanaudit.keyframework.HWeiKeyCalculator;
import es.glasspixel.wlanaudit.keyframework.NetData;
/**
* Unit tests for the WLAN4X Key Calculator
*
* @author Roberto Estrada
*/
public class HWeiKeyCalculatorTest extends TestCase {
/**
* Test set of pairs of networks - result keys
*/
private Map<NetData,String> mValidTestNetworks;
public void setUp() throws Exception {
super.setUp();
// Random network data, default keys calculated with proven reference key generators
mValidTestNetworks = new HashMap<NetData, String>();
mValidTestNetworks.put(new NetData("HWEI", "F4:C7:14:92:09:A8"), "6637633230");
mValidTestNetworks.put(new NetData("HWEI", "64:16:F0:30:0B:E1"), "6137646136");
mValidTestNetworks.put(new NetData("HWEI", "5C:4C:A9:B6:E2:CC"), "3236383636");
mValidTestNetworks.put(new NetData("HWEI", "54:A5:1B:DE:5D:AB"), "3266333532");
mValidTestNetworks.put(new NetData("HWEI", "54:89:98:86:59:66"), "6238366666");
mValidTestNetworks.put(new NetData("HWEI", "4C:54:99:FC:60:E2"), "3832313334");
mValidTestNetworks.put(new NetData("HWEI", "4C:1F:CC:3B:92:08"), "3137323832");
mValidTestNetworks.put(new NetData("HWEI", "40:4D:8E:6C:5C:0E"), "6237343133");
mValidTestNetworks.put(new NetData("HWEI", "30:87:30:61:F1:85"), "6239623339");
mValidTestNetworks.put(new NetData("HWEI", "28:6E:D4:6A:81:D0"), "6165373636");
mValidTestNetworks.put(new NetData("HWEI", "28:5F:DB:A8:A9:5A"), "3439333035");
mValidTestNetworks.put(new NetData("HWEI", "24:DB:AC:E2:5F:93"), "6261366161");
mValidTestNetworks.put(new NetData("HWEI", "20:F3:A3:D5:11:20"), "6465363837");
mValidTestNetworks.put(new NetData("HWEI", "20:2B:C1:CA:62:5C"), "6435323861");
mValidTestNetworks.put(new NetData("HWEI", "1C:1D:67:B2:CB:32"), "6634613136");
mValidTestNetworks.put(new NetData("HWEI", "10:C6:1F:53:27:5D"), "3036656533");
mValidTestNetworks.put(new NetData("HWEI", "0C:37:DC:5B:CA:4A"), "6661396334");
mValidTestNetworks.put(new NetData("HWEI", "08:19:A6:7E:ED:6D"), "6563373834");
mValidTestNetworks.put(new NetData("HWEI", "04:C0:6F:60:7F:08"), "3866353538");
mValidTestNetworks.put(new NetData("HWEI", "00:25:9E:5B:74:5E"), "3361653938");
mValidTestNetworks.put(new NetData("HWEI", "00:25:68:E2:0E:A5"), "3833373939");
mValidTestNetworks.put(new NetData("HWEI", "00:22:A1:96:44:D5"), "6161303865");
mValidTestNetworks.put(new NetData("HWEI", "00:1E:10:F6:5B:67"), "3830666635");
mValidTestNetworks.put(new NetData("HWEI", "00:19:15:C9:5E:EA"), "3838666336");
mValidTestNetworks.put(new NetData("HWEI", "00:18:82:38:3E:04"), "3765613361");
mValidTestNetworks.put(new NetData("HWEI", "00:11:F5:5F:11:D6"), "3862393563");
mValidTestNetworks.put(new NetData("HWEI", "00:0F:E2:CC:AC:79"), "6365363263");
}
public void testGetKey() {
// Tests valid keys
for(NetData network : mValidTestNetworks.keySet()) {
assertEquals(mValidTestNetworks.get(network), new HWeiKeyCalculator().getKey(network).get(0));
}
}
}