    @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);
        }

    }