Skip to content

Commit

Permalink
Merge pull request #74 from charlesgoh/v1.3-remarks
Browse files Browse the repository at this point in the history
[v1.3][REMARKS] Add support for a remark field
  • Loading branch information
CharlesGoh authored Oct 24, 2017
2 parents 712628d + 79cb832 commit da43de0
Show file tree
Hide file tree
Showing 12 changed files with 143 additions and 84 deletions.
13 changes: 7 additions & 6 deletions docs/UserGuide.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@ e.g. typing *`help`* and pressing kbd:[Enter] will open the help window.

* *`help`*: opens this page in a new window
* *`list`* : lists all contacts
* **`add`**`n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01` : adds a contact named `John Doe` to the Address Book.
* **`add`**`n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01 r/This remark is a stub` :
adds a contact named `John Doe` to the Address Book.
* **`delete`**`3` : deletes the 3rd contact shown in the current list
* *`exit`* : exits the app

Expand All @@ -70,19 +71,19 @@ Alternatively, you may opt to use the keyboard shortcut `F1`.

You can use the `add` command to add new people to your address book, be it a newly met project member, or your friend who is taking the same module as you. +
`add` can be replaced by `a` for faster input. +
Format: `add n/NAME p/[PHONE_NUMBER] e/[EMAIL] a/[ADDRESS] b/[BIRTHDAY] f/[FACULTY] c/[GOOGLE CALENDAR URL] [t/TAG]...` +
Format: `add n/NAME p/[PHONE_NUMBER] e/[EMAIL] a/[ADDRESS] b/[BIRTHDAY] r/[REMARK] f/[FACULTY] c/[GOOGLE CALENDAR URL] [t/TAG]...` +

****
* A person can have any number of tags (including 0) +
* The `EMAIL` should be in the format [email protected] +
* You can set a person's `Name`, `Phone`, `Email` or `Address` to be private by placing a `p` in front of the prefix. +
* You can set a person's `Name`, `Phone`, `Email`, `Address` or `Remark` to be private by placing a `p` in front of the prefix. +
****

Examples:

* `add n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01 b/11-11-1995`
* `add n/Betsy Crowe t/friend e/[email protected] b/29-02-1996 a/Newgate Prison p/1234567 t/criminal`
* `add n/Ima Hidearu b/ a/ e/ p/ t/secretive`
* `add n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01 b/11-11-1995 r/Likes panda bears`
* `add n/Betsy Crowe t/friend e/[email protected] b/29-02-1996 a/Newgate Prison p/1234567 t/criminal r/Stares at the wall`
* `add n/Ima Hidearu b/ a/ e/ p/ r/ t/secretive`
* `add n/Luke Groundswimmer p/ a/ e/ c/`
* `add pn/Neville Shorttop pp/46492787 pe/[email protected] pa/Gryphon Gate c/`

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/seedu/address/logic/commands/AddCommand.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public class AddCommand extends UndoableCommand {

public static final String MESSAGE_TASK_SUCCESS = "New task added: %1$s";
public static final String MESSAGE_SUCCESS = "New person added: \n%1$s";

public static final String MESSAGE_DUPLICATE_PERSON = "This person already exists in the address book";
public static final String MESSAGE_DUPLICATE_TASK = "This task already exists in the address book";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ public class AddCommandParser implements Parser<AddCommand> {
public AddCommand parse(String args) throws ParseException {
ArgumentMultimap argMultimap =
ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_PHONE, PREFIX_EMAIL, PREFIX_ADDRESS, PREFIX_REMARK,
PREFIX_REMARK_PRIVATE, PREFIX_TAG, PREFIX_NAME_PRIVATE, PREFIX_PHONE_PRIVATE, PREFIX_EMAIL_PRIVATE,
PREFIX_ADDRESS_PRIVATE, PREFIX_TAG_PRIVATE, PREFIX_DEADLINE, PREFIX_DESCRIPTION, PREFIX_PRIORITY,
PREFIX_TASK);
PREFIX_REMARK_PRIVATE, PREFIX_TAG, PREFIX_NAME_PRIVATE, PREFIX_PHONE_PRIVATE,
PREFIX_EMAIL_PRIVATE, PREFIX_ADDRESS_PRIVATE, PREFIX_TAG_PRIVATE, PREFIX_DEADLINE,
PREFIX_DESCRIPTION, PREFIX_PRIORITY, PREFIX_TASK);
if (arePrefixesPresent(argMultimap, PREFIX_TASK)) {
ReadOnlyTask taskToAdd = constructTask(args);
return new AddCommand(taskToAdd);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/seedu/address/ui/PersonCard.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public class PersonCard extends UiPart<Region> {
* Preset values for random selection later.
*/
private enum Colours {
blue, green, brown, purple, navy, crimson, firebrick, maroon, aliceblue
blue, green, brown, purple, navy, crimson, firebrick, maroon, red
}
private static HashMap<String, String> colourHash = new HashMap<String, String>();
private static Random randomNumber = new Random();
Expand All @@ -35,7 +35,7 @@ private enum Colours {
*/

public final ReadOnlyPerson person;

@FXML
private HBox cardPane;
@FXML
Expand Down
11 changes: 9 additions & 2 deletions src/test/java/seedu/address/logic/commands/CommandTestUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE;
import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE_PRIVATE;
import static seedu.address.logic.parser.CliSyntax.PREFIX_PRIORITY;
import static seedu.address.logic.parser.CliSyntax.PREFIX_REMARK;
import static seedu.address.logic.parser.CliSyntax.PREFIX_TAG;
import static seedu.address.logic.parser.CliSyntax.PREFIX_TASK;

Expand Down Expand Up @@ -41,6 +42,8 @@ public class CommandTestUtil {
public static final String VALID_EMAIL_BOB = "[email protected]";
public static final String VALID_ADDRESS_AMY = "Block 312, Amy Street 1";
public static final String VALID_ADDRESS_BOB = "Block 123, Bobby Street 3";
public static final String VALID_REMARK_AMY = "She sells sea shells on the sea shore";
public static final String VALID_REMARK_BOB = "He eats, shoots and leaves";
public static final String VALID_TAG_HUSBAND = "husband";
public static final String VALID_TAG_FRIEND = "friend";
public static final String VALID_TAG_COLLEAGUE = "colleague";
Expand All @@ -62,6 +65,8 @@ public class CommandTestUtil {
public static final String EMAIL_DESC_BOB = " " + PREFIX_EMAIL + VALID_EMAIL_BOB;
public static final String ADDRESS_DESC_AMY = " " + PREFIX_ADDRESS + VALID_ADDRESS_AMY;
public static final String ADDRESS_DESC_BOB = " " + PREFIX_ADDRESS + VALID_ADDRESS_BOB;
public static final String REMARK_DESC_AMY = " " + PREFIX_REMARK + VALID_REMARK_AMY;
public static final String REMARK_DESC_BOB = " " + PREFIX_REMARK + VALID_REMARK_BOB;
public static final String TAG_DESC_FRIEND = " " + PREFIX_TAG + VALID_TAG_FRIEND;
public static final String TAG_DESC_HUSBAND = " " + PREFIX_TAG + VALID_TAG_HUSBAND;
public static final String NAME_DESC_AMY_PRIVATE = " " + PREFIX_NAME_PRIVATE + VALID_NAME_AMY;
Expand All @@ -72,6 +77,8 @@ public class CommandTestUtil {
public static final String EMAIL_DESC_BOB_PRIVATE = " " + PREFIX_EMAIL_PRIVATE + VALID_EMAIL_BOB;
public static final String ADDRESS_DESC_AMY_PRIVATE = " " + PREFIX_ADDRESS_PRIVATE + VALID_ADDRESS_AMY;
public static final String ADDRESS_DESC_BOB_PRIVATE = " " + PREFIX_ADDRESS_PRIVATE + VALID_ADDRESS_BOB;
public static final String REMARK_DESC_AMY_PRIVATE = " " + PREFIX_ADDRESS_PRIVATE + VALID_REMARK_AMY;
public static final String REMARK_DESC_BOB_PRIVATE = " " + PREFIX_ADDRESS_PRIVATE + VALID_REMARK_BOB;

public static final String TASK_NAME_DESC_PENCIL = " " + PREFIX_NAME + VALID_TASK_NAME_PENCIL;
public static final String TASK_NAME_DESC_PAPER = " " + PREFIX_NAME + VALID_TASK_NAME_PAPER;
Expand All @@ -97,10 +104,10 @@ public class CommandTestUtil {
static {
DESC_AMY = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY)
.withPhone(VALID_PHONE_AMY).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY)
.withTags(VALID_TAG_FRIEND).build();
.withRemark(VALID_REMARK_AMY).withTags(VALID_TAG_FRIEND).build();
DESC_BOB = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB)
.withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB)
.withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build();
.withRemark(VALID_REMARK_BOB).withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build();
}

/**
Expand Down
52 changes: 33 additions & 19 deletions src/test/java/seedu/address/logic/parser/AddCommandParserTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
import static seedu.address.logic.commands.CommandTestUtil.PHONE_DESC_BOB;
import static seedu.address.logic.commands.CommandTestUtil.PRIORITY_DESC_PAPER;
import static seedu.address.logic.commands.CommandTestUtil.PRIORITY_DESC_PENCIL;
import static seedu.address.logic.commands.CommandTestUtil.REMARK_DESC_AMY;
import static seedu.address.logic.commands.CommandTestUtil.REMARK_DESC_BOB;
import static seedu.address.logic.commands.CommandTestUtil.TAG_DESC_FRIEND;
import static seedu.address.logic.commands.CommandTestUtil.TAG_DESC_HUSBAND;
import static seedu.address.logic.commands.CommandTestUtil.TASK_NAME_DESC_PAPER;
Expand All @@ -37,6 +39,8 @@
import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_AMY;
import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_BOB;
import static seedu.address.logic.commands.CommandTestUtil.VALID_PRIORITY_PENCIL;
import static seedu.address.logic.commands.CommandTestUtil.VALID_REMARK_AMY;
import static seedu.address.logic.commands.CommandTestUtil.VALID_REMARK_BOB;
import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_FRIEND;
import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND;
import static seedu.address.logic.commands.CommandTestUtil.VALID_TASK_NAME_PAPER;
Expand Down Expand Up @@ -64,30 +68,35 @@ public class AddCommandParserTest {
@Test
public void parse_allFieldsPresent_success() {
Person expectedPerson = new PersonBuilder().withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB)
.withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_FRIEND).build();
.withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withRemark(VALID_REMARK_AMY)
.withTags(VALID_TAG_FRIEND).build();

// multiple names - last name accepted
assertParseSuccess(parser, AddCommand.COMMAND_WORD + NAME_DESC_AMY + NAME_DESC_BOB + PHONE_DESC_BOB
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson));
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_AMY
+ TAG_DESC_FRIEND, new AddCommand(expectedPerson));

// multiple phones - last phone accepted
assertParseSuccess(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_AMY + PHONE_DESC_BOB
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson));
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_AMY
+ TAG_DESC_FRIEND, new AddCommand(expectedPerson));

// multiple emails - last email accepted
assertParseSuccess(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_AMY
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson));
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_AMY
+ TAG_DESC_FRIEND, new AddCommand(expectedPerson));

// multiple addresses - last address accepted
assertParseSuccess(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB
+ ADDRESS_DESC_AMY + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson));
+ ADDRESS_DESC_AMY + ADDRESS_DESC_BOB + REMARK_DESC_AMY
+ TAG_DESC_FRIEND, new AddCommand(expectedPerson));

// multiple tags - all accepted
Person expectedPersonMultipleTags = new PersonBuilder().withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB)
.withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB)
.withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withRemark(VALID_REMARK_BOB)
.withTags(VALID_TAG_FRIEND, VALID_TAG_HUSBAND).build();
assertParseSuccess(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND,
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND,
new AddCommand(expectedPersonMultipleTags));
}

Expand Down Expand Up @@ -122,9 +131,10 @@ public void parseTasksAllFieldsPresent_success() {
public void parse_optionalFieldsMissing_success() {
// zero tags
Person expectedPerson = new PersonBuilder().withName(VALID_NAME_AMY).withPhone(VALID_PHONE_AMY)
.withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).withTags().build();
.withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).withRemark(VALID_REMARK_AMY)
.withTags().build();
assertParseSuccess(parser, AddCommand.COMMAND_WORD + NAME_DESC_AMY + PHONE_DESC_AMY
+ EMAIL_DESC_AMY + ADDRESS_DESC_AMY, new AddCommand(expectedPerson));
+ EMAIL_DESC_AMY + ADDRESS_DESC_AMY + REMARK_DESC_AMY, new AddCommand(expectedPerson));
}

@Test
Expand Down Expand Up @@ -180,24 +190,28 @@ public void parseTasksCompulsoryFieldMissing_failure() {
@Test
public void parse_invalidValue_failure() {
// invalid name
assertParseFailure(parser, AddCommand.COMMAND_WORD + INVALID_NAME_DESC + PHONE_DESC_BOB + EMAIL_DESC_BOB
+ ADDRESS_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Name.MESSAGE_NAME_CONSTRAINTS);
assertParseFailure(parser, AddCommand.COMMAND_WORD + INVALID_NAME_DESC + PHONE_DESC_BOB
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_BOB + TAG_DESC_HUSBAND
+ TAG_DESC_FRIEND, Name.MESSAGE_NAME_CONSTRAINTS);

// invalid phone
assertParseFailure(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + INVALID_PHONE_DESC + EMAIL_DESC_BOB
+ ADDRESS_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Phone.MESSAGE_PHONE_CONSTRAINTS);
assertParseFailure(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + INVALID_PHONE_DESC
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_BOB + TAG_DESC_HUSBAND
+ TAG_DESC_FRIEND, Phone.MESSAGE_PHONE_CONSTRAINTS);

// invalid email
assertParseFailure(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB + INVALID_EMAIL_DESC
+ ADDRESS_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Email.MESSAGE_EMAIL_CONSTRAINTS);
assertParseFailure(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB
+ INVALID_EMAIL_DESC + ADDRESS_DESC_BOB + REMARK_DESC_AMY
+ TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Email.MESSAGE_EMAIL_CONSTRAINTS);

// invalid tag
assertParseFailure(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB
+ ADDRESS_DESC_BOB + INVALID_TAG_DESC + VALID_TAG_FRIEND, Tag.MESSAGE_TAG_CONSTRAINTS);
assertParseFailure(parser, AddCommand.COMMAND_WORD + NAME_DESC_BOB + PHONE_DESC_BOB
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_BOB
+ INVALID_TAG_DESC + VALID_TAG_FRIEND, Tag.MESSAGE_TAG_CONSTRAINTS);

// two invalid values, only first invalid value reported
assertParseFailure(parser, AddCommand.COMMAND_WORD + INVALID_NAME_DESC + INVALID_PHONE_DESC + EMAIL_DESC_BOB
+ ADDRESS_DESC_BOB, Name.MESSAGE_NAME_CONSTRAINTS);
assertParseFailure(parser, AddCommand.COMMAND_WORD + INVALID_NAME_DESC + INVALID_PHONE_DESC
+ EMAIL_DESC_BOB + ADDRESS_DESC_BOB + REMARK_DESC_BOB, Name.MESSAGE_NAME_CONSTRAINTS);
}

@Test
Expand Down
12 changes: 12 additions & 0 deletions src/test/java/seedu/address/testutil/PersonBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,18 @@ public PersonBuilder withAddress(String address) {
return this;
}

/**
* Sets the {@code Phone} of the {@code Person} that we are building.
*/
public PersonBuilder withRemark(String remark) {
try {
this.person.setRemark(new Remark(remark));
} catch (IllegalValueException ive) {
throw new IllegalArgumentException("Remark is invalid");
}
return this;
}

/**
* Sets the {@code Phone} of the {@code Person} that we are building.
*/
Expand Down
2 changes: 2 additions & 0 deletions src/test/java/seedu/address/testutil/PersonUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL;
import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME;
import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE;
import static seedu.address.logic.parser.CliSyntax.PREFIX_REMARK;
import static seedu.address.logic.parser.CliSyntax.PREFIX_TAG;

import seedu.address.logic.commands.AddCommand;
Expand All @@ -30,6 +31,7 @@ public static String getPersonDetails(ReadOnlyPerson person) {
sb.append(PREFIX_PHONE + person.getPhone().value + " ");
sb.append(PREFIX_EMAIL + person.getEmail().value + " ");
sb.append(PREFIX_ADDRESS + person.getAddress().value + " ");
sb.append(PREFIX_REMARK + person.getRemark().value + " ");
person.getTags().stream().forEach(
s -> sb.append(PREFIX_TAG + s.tagName + " ")
);
Expand Down
13 changes: 8 additions & 5 deletions src/test/java/seedu/address/testutil/TypicalPersons.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB;
import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_AMY;
import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_BOB;
import static seedu.address.logic.commands.CommandTestUtil.VALID_REMARK_AMY;
import static seedu.address.logic.commands.CommandTestUtil.VALID_REMARK_BOB;
import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_FRIEND;
import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND;

Expand All @@ -26,11 +28,11 @@ public class TypicalPersons {

public static final ReadOnlyPerson ALICE = new PersonBuilder().withName("Alice Pauline")
.withAddress("123, Jurong West Ave 6, #08-111").withEmail("[email protected]")
.withPhone("85355255")
.withPhone("85355255").withRemark("Alice from wonderland")
.withTags("friends").build();
public static final ReadOnlyPerson BENSON = new PersonBuilder().withName("Benson Meier")
.withAddress("311, Clementi Ave 2, #02-25")
.withEmail("[email protected]").withPhone("98765432")
.withEmail("[email protected]").withPhone("98765432").withRemark("Teammate")
.withTags("owesMoney", "friends").build();
public static final ReadOnlyPerson CARL = new PersonBuilder().withName("Carl Kurz").withPhone("95352563")
.withEmail("[email protected]").withAddress("wall street").build();
Expand All @@ -51,10 +53,11 @@ public class TypicalPersons {

// Manually added - Person's details found in {@code CommandTestUtil}
public static final ReadOnlyPerson AMY = new PersonBuilder().withName(VALID_NAME_AMY).withPhone(VALID_PHONE_AMY)
.withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).withTags(VALID_TAG_FRIEND).build();
.withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).withRemark(VALID_REMARK_AMY)
.withTags(VALID_TAG_FRIEND).build();
public static final ReadOnlyPerson BOB = new PersonBuilder().withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB)
.withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND)
.build();
.withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withRemark(VALID_REMARK_BOB)
.withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build();

public static final String KEYWORD_MATCHING_MEIER = "Meier"; // A keyword that matches MEIER

Expand Down
Loading

0 comments on commit da43de0

Please sign in to comment.