package com.ittianyu.mobileguard.engine; import junit.framework.Assert; import org.junit.Test; /** * Created by yu. */ public class PhoneLocationEngineTest { @Test public void matchPhone() throws Exception { PhoneLocationEngine engine = new PhoneLocationEngine(); PhoneType[] phones = new PhoneType[] { new PhoneType("010-1234567", PhoneLocationEngine.PhoneType.TELE), new PhoneType("0101234567", PhoneLocationEngine.PhoneType.TELE), new PhoneType("17000000000", PhoneLocationEngine.PhoneType.CELL), new PhoneType("13000000000", PhoneLocationEngine.PhoneType.CELL), new PhoneType("15000000000", PhoneLocationEngine.PhoneType.CELL), new PhoneType("0330-12345678-1234", PhoneLocationEngine.PhoneType.UNKNOWN), new PhoneType("0330", PhoneLocationEngine.PhoneType.UNKNOWN), new PhoneType("12345678901", PhoneLocationEngine.PhoneType.UNKNOWN) }; for (PhoneType phone: phones) { PhoneLocationEngine.PhoneType phoneType = engine.matchPhone(phone.getNumber()); boolean value = (phoneType == phone.getType()); System.out.println(phone + " actual " + phoneType); Assert.assertEquals(true, value); } } } class PhoneType { private String number; private PhoneLocationEngine.PhoneType type; public PhoneType() { } public PhoneType(String number, PhoneLocationEngine.PhoneType type) { this.number = number; this.type = type; } public String getNumber() { return number; } public PhoneLocationEngine.PhoneType getType() { return type; } @Override public String toString() { return "PhoneType{" + "number='" + number + '\'' + ", type=" + type + '}'; } }