1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class PhoneTests {
@Test
public void basicTests() {
String msg = "Follow the formatting instructions carefully";
assertEquals(msg, true, Solution.validPhoneNumber("(123) 456-7890"));
assertEquals(msg, false, Solution.validPhoneNumber("(1111)555 2345"));
assertEquals(msg, false, Solution.validPhoneNumber("(098) 123 4567"));
assertEquals(msg, false, Solution.validPhoneNumber("(123)456-7890"));
}
@Test
public void formCharTests() {
String msg = "Pay attention to the formatting of the string and surrounding characters";
assertEquals(msg, false, Solution.validPhoneNumber("abc(123)456-7890"));
assertEquals(msg, false, Solution.validPhoneNumber("(123)456-7890abc"));
assertEquals(msg, false, Solution.validPhoneNumber("abc(123)456-7890abc"));
}
@Test
public void charTests() {
String msg = "Be careful with characters surrounding the phone number";
assertEquals(msg, false, Solution.validPhoneNumber("abc(123) 456-7890"));
assertEquals(msg, false, Solution.validPhoneNumber("(123) 456-7890abc"));
assertEquals(msg, false, Solution.validPhoneNumber("abc(123) 456-7890abc"));
}
@Test
public void badCharTests() {
String msg = "Be careful with non-digit characters inside phone number";
assertEquals(msg, false, Solution.validPhoneNumber("(123) 456-78f0"));
assertEquals(msg, false, Solution.validPhoneNumber("(123) 4e6-7890"));
assertEquals(msg, false, Solution.validPhoneNumber("(*23) 456-7890"));
}
}
|