Skip to content

Commit 716bb06

Browse files
authored
Merge pull request #81 from kanna-1/branch-Refactor-Code
Refactor code to combine parseMedicalHistory and parseMedical as both…
2 parents d8bdc8d + 90e13f9 commit 716bb06

File tree

3 files changed

+2
-73
lines changed

3 files changed

+2
-73
lines changed

src/main/java/seedu/address/logic/parser/EditCommandParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ private Optional<Set<MedicalHistory>> parseMedicalHistoriesForEdit(Collection<St
121121
}
122122
Collection<String> medicalHistorySet = medicalHistories.size() == 1 && medicalHistories.contains("")
123123
? Collections.emptySet() : medicalHistories;
124-
return Optional.of(ParserUtil.parseMedicalHistories(medicalHistorySet));
124+
return Optional.of(ParserUtil.parseMedicals(medicalHistorySet));
125125
}
126126

127127
}

src/main/java/seedu/address/logic/parser/ParserUtil.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -170,41 +170,6 @@ public static Set<Tag> parseTags(Collection<String> tags) throws ParseException
170170
return tagSet;
171171
}
172172

173-
/**
174-
* Parses a {@code String medicalHistory} into a {@code medicalHistory}.
175-
* Leading and trailing whitespaces will be trimmed.
176-
*
177-
* @throws ParseException if the given {@code tag} is invalid.
178-
*/
179-
public static MedicalHistory parseMedicalHistory(String medicalHistory) throws ParseException {
180-
requireNonNull(medicalHistory);
181-
String trimmedMedicalHistory = medicalHistory.trim();
182-
if (!MedicalHistory.isValidMedicalHistory(medicalHistory)) {
183-
throw new ParseException(MedicalHistory.MESSAGE_CONSTRAINTS);
184-
}
185-
return new MedicalHistory(trimmedMedicalHistory);
186-
}
187-
188-
/**
189-
* Parses a collection of medical history strings and returns a Set of MedicalHistory objects.
190-
* @param medicalHistoryStrings The collection of medical history strings.
191-
* @return A Set of MedicalHistory.
192-
* @throws ParseException if any medical history format is invalid.
193-
*/
194-
public static Set<MedicalHistory> parseMedicalHistories(Collection<String> medicalHistoryStrings)
195-
throws ParseException {
196-
requireNonNull(medicalHistoryStrings);
197-
198-
final Set<MedicalHistory> medicalHistories = new HashSet<>();
199-
for (String medicalHistoryString : medicalHistoryStrings) {
200-
if (medicalHistoryString.isBlank()) {
201-
throw new ParseException("Medical history cannot be empty.");
202-
}
203-
medicalHistories.add(new MedicalHistory(medicalHistoryString));
204-
}
205-
return medicalHistories;
206-
}
207-
208173
/**
209174
* Parses a {@code String medHistory} into a {@code MedicalHistory}.
210175
* Leading and trailing whitespaces will be trimmed.

src/test/java/seedu/address/logic/parser/ParserUtilTest.java

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -201,42 +201,6 @@ public void parseEmail_validValueWithWhitespace_returnsTrimmedEmail() throws Exc
201201
Email expectedEmail = new Email(VALID_EMAIL);
202202
assertEquals(expectedEmail, ParserUtil.parseEmail(emailWithWhitespace));
203203
}
204-
@Test
205-
public void parseMedicalHistory_null_throwsNullPointerException() {
206-
assertThrows(NullPointerException.class, () -> ParserUtil.parseMedicalHistories(null));
207-
}
208-
209-
@Test
210-
public void parseMedicalHistory_validValueWithoutWhitespace_returnsTag() throws Exception {
211-
MedicalHistory expectedMedicalHistory = new MedicalHistory(VALID_MEDICAL_HISTORY_1);
212-
assertEquals(expectedMedicalHistory, ParserUtil.parseMedicalHistory(VALID_MEDICAL_HISTORY_1));
213-
}
214-
215-
@Test
216-
public void parseMedicalHistory_collectionWithValidTags_returnsMedicalHistorySet() throws Exception {
217-
Set<MedicalHistory> actualMedicalHistorySet = ParserUtil.parseMedicalHistories(
218-
Arrays.asList(VALID_MEDICAL_HISTORY_1, VALID_MEDICAL_HISTORY_2));
219-
Set<MedicalHistory> expectedMedicalHistorySet = new HashSet<>(Arrays.asList(
220-
new MedicalHistory(VALID_MEDICAL_HISTORY_1), new MedicalHistory(VALID_MEDICAL_HISTORY_2)));
221-
assertEquals(actualMedicalHistorySet, expectedMedicalHistorySet);
222-
}
223-
224-
@Test
225-
public void parseMedicalHistory_emptyCollection_returnsEmptySet() throws Exception {
226-
assertTrue(ParserUtil.parseMedicalHistories(Collections.emptyList()).isEmpty());
227-
}
228-
229-
@Test
230-
public void parseMedicalHistory_invalidValue_throwsParseException() {
231-
assertThrows(ParseException.class, () -> ParserUtil.parseMedicalHistory(INVALID_MEDICAL_HISTORY));
232-
}
233-
234-
235-
@Test
236-
public void parseTag_emptyValue_throwsParseException() {
237-
assertThrows(NullPointerException.class, () -> ParserUtil.parseMedicalHistories(null));
238-
}
239-
240204

241205
@Test
242206
public void parseAppointment_invalidValue_throwsParseException() {
@@ -266,7 +230,7 @@ public void parseMedicalHistories_emptyHistory_exceptionThrown() {
266230
// Input data with an empty medical history
267231
String input = "History 1, , History 3";
268232

269-
assertThrows(ParseException.class, () -> ParserUtil.parseMedicalHistories(Arrays.asList(input.split(","))));
233+
assertThrows(ParseException.class, () -> ParserUtil.parseMedicals(Arrays.asList(input.split(","))));
270234
}
271235

272236
@Test

0 commit comments

Comments
 (0)