@@ -50,6 +50,12 @@ public void parse_validArgs_returnsFindCommand() {
5050 duplicatePrefixMap .put (PREFIX_NAME , Arrays .asList ("Alice" , "Bob" ));
5151 assertParseSuccess (parser , " n/Alice n/Bob" , new FindCommand (
5252 new NameContainsKeywordsPredicate (duplicatePrefixMap )));
53+
54+ // 3. Short Phone Number
55+ Map <Prefix , List <String >> phoneMap = new HashMap <>();
56+ phoneMap .put (PREFIX_PARENT_PHONE , Arrays .asList ("91" ));
57+ assertParseSuccess (parser , " pc/91" , new FindCommand (
58+ new NameContainsKeywordsPredicate (phoneMap )));
5359 }
5460
5561 @ Test
@@ -98,7 +104,7 @@ public void parse_invalidPrefix_throwsParseException() {
98104 public void parse_invalidValue_throwsParseException () {
99105 // 1. Invalid format for specific types
100106 assertParseFailure (parser , " a/notAnAge" , Age .MESSAGE_CONSTRAINTS );
101- assertParseFailure (parser , " pc/notAPhone" , seedu . address . model . person . Phone . MESSAGE_CONSTRAINTS );
107+ assertParseFailure (parser , " pc/notAPhone" , " Phone numbers should only contain digits." );
102108
103109 // 2. Empty values (after the prefix)
104110 assertParseFailure (parser , " n/ " , Name .MESSAGE_CONSTRAINTS );
0 commit comments