Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Team repo update 6 Nov #43

Merged
merged 8 commits into from
Nov 6, 2019
Merged
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,10 @@ task extrachecks(type: Exec) {
commandLine 'bash', './config/travis/run-checks.sh'
}

run{
enableAssertions = true
}

tasks.check {
dependsOn extrachecks
}
Expand Down
3 changes: 3 additions & 0 deletions docs/team/whneo97.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ running of the program.

** Project management:
*** Refined release of `v1.3.2` and `v1.3.3` on GitHub.
*** Wrote additional tests for existing features to increase line coverage by 21%. (Pull requests
https://github.com/AY1920S1-CS2103-T16-1/main/pull/173[#173], https://github.com/AY1920S1-CS2103-T16-1/main/pull/176[#176],
https://github.com/AY1920S1-CS2103-T16-1/main/pull/181[#181])
** Enhancements to existing features:
*** Abstracted code in MainApp to reduce code redundancies.
(Pull request https://github.com/AY1920S1-CS2103-T16-1/main/pull/88/commits/07279dd4494f1cd3916b4ee083de1b6fca2d1d1a[#88])
Expand Down
20 changes: 10 additions & 10 deletions src/main/java/seedu/sugarmummy/MainApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,28 +18,28 @@
import seedu.sugarmummy.logic.LogicManager;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.ModelManager;
import seedu.sugarmummy.model.ReadOnlyCalendar;
import seedu.sugarmummy.model.ReadOnlyData;
import seedu.sugarmummy.model.ReadOnlyUserList;
import seedu.sugarmummy.model.ReadOnlyUserPrefs;
import seedu.sugarmummy.model.UserPrefs;
import seedu.sugarmummy.model.bio.UserList;
import seedu.sugarmummy.model.biography.ReadOnlyUserList;
import seedu.sugarmummy.model.biography.UserList;
import seedu.sugarmummy.model.calendar.Calendar;
import seedu.sugarmummy.model.record.UniqueRecordList;
import seedu.sugarmummy.model.calendar.ReadOnlyCalendar;
import seedu.sugarmummy.model.foodrecommendations.UniqueFoodList;
import seedu.sugarmummy.model.records.UniqueRecordList;
import seedu.sugarmummy.model.util.SampleCalendarDataUtil;
import seedu.sugarmummy.model.util.SampleFoodDataUtil;
import seedu.sugarmummy.model.util.SampleRecordDataUtil;
import seedu.sugarmummy.model.util.SampleUserDataUtil;
import seedu.sugarmummy.recmfood.model.UniqueFoodList;
import seedu.sugarmummy.recmfood.storage.JsonFoodListStorage;
import seedu.sugarmummy.storage.JsonCalendarStorage;
import seedu.sugarmummy.storage.JsonRecordListStorage;
import seedu.sugarmummy.storage.JsonUserPrefsStorage;
import seedu.sugarmummy.storage.Storage;
import seedu.sugarmummy.storage.StorageManager;
import seedu.sugarmummy.storage.UserListStorage;
import seedu.sugarmummy.storage.UserPrefsStorage;
import seedu.sugarmummy.storage.bio.JsonUserListStorage;
import seedu.sugarmummy.storage.biography.JsonUserListStorage;
import seedu.sugarmummy.storage.biography.UserListStorage;
import seedu.sugarmummy.storage.calendar.JsonCalendarStorage;
import seedu.sugarmummy.storage.foodrecommendations.JsonFoodListStorage;
import seedu.sugarmummy.storage.records.JsonRecordListStorage;
import seedu.sugarmummy.ui.Ui;
import seedu.sugarmummy.ui.UiManager;

Expand Down
23 changes: 12 additions & 11 deletions src/main/java/seedu/sugarmummy/commons/core/Messages.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package seedu.sugarmummy.commons.core;

import seedu.sugarmummy.logic.commands.bio.BioCommand;
import seedu.sugarmummy.logic.commands.biography.BioCommand;

/**
* Container for user visible messages.
Expand All @@ -12,21 +12,14 @@ public class Messages {
+ "command means :(";
public static final String MESSAGE_INVALID_COMMAND_FORMAT = "Oops! The command you've entered appears to be in "
+ "an invalid format. \n%1$s";
public static final String MESSAGE_INVALID_SUBARGUMENT_INDEX = "Oops! The index / indices provided in the "
+ "sub-arguments is/are invalid. Index / indices must be integers greater than or equal to 1.";
public static final String MESSAGE_SUBARGUMENT_INDEX_OUT_OF_BOUNDS = "Oops! The index / indices provided in the "
+ "sub-arguments is/are out of bounds.";
public static final String MESSAGE_INCONSISTENT_SUBARGUMENT_INDEX = "Oops! the use of index / indices provided in "
+ "the sub-arguments is/are inconsistent. (i.e. some prefixes of the same type have no indices while "
+ "others do)";
public static final String MESSAGE_ARGUMENTS_MUST_BE_EMPTY = "Oops! This command cannot have any arguments.";
public static final String MESSAGE_INVALID_PARAMETER = "Please enter correct input for %1$s!\n%2$s\n";

//---Record---
public static final String MESSAGE_INVALID_RECORD_DISPLAYED_INDEX = "The record index provided is invalid";
public static final String MESSAGE_RECORDS_LISTED_OVERVIEW = "%1$d persons listed!";

//---Statistics---

public static final String MESSAGE_INVALID_RECORD_TYPE = "System does not accommodate such a record type.";
public static final String MESSAGE_INVALID_AVERAGE_TYPE = "System does not accommodate such a average type.";
public static final String MESSAGE_POSSIBLE_RECORD_TYPE = "RECORD_TYPE is \"BLOODSUGAR\" or \"BMI\"";
Expand All @@ -42,14 +35,21 @@ public class Messages {
+ "each for the following prefixes that you keyed in: ";
public static final String MESSAGE_ENSURE_ONLY_ONE_PREFIX_SINGULAR = "Please ensure there is at most one prefix "
+ "for this prefix that you keyed in: ";
public static final String MESSAGE_INVALID_SUBARGUMENT_INDEX = "Oops! The index / indices provided in the "
+ "sub-arguments is/are invalid. Index / indices must be integers greater than or equal to 1.";
public static final String MESSAGE_SUBARGUMENT_INDEX_OUT_OF_BOUNDS = "Oops! The index / indices provided in the "
+ "sub-arguments is/are out of bounds.";
public static final String MESSAGE_INCONSISTENT_SUBARGUMENT_INDEX = "Oops! the use of index / indices provided in "
+ "the sub-arguments is/are inconsistent. (i.e. some prefixes of the same type have no indices while "
+ "others do)";

//---Aesthetics---

//---Image Referencing (both Bio and Aesthetics)---
public static final String MESSAGE_UNABLE_TO_LOAD_IMAGE = "Oops! Unfortunately, I'm unable to load or access "
+ "the image via the specified path. Please check if the file at the given destination is correct.";
public static final String MESSAGE_UNABLE_TO_LOAD_REFERENCES = "I'm unable to load the following references and "
+ "as such have removed them so they will not cause any errors in the program:\n";

//---Aesthetics---
public static final String MESSAGE_USE_ONLY_ONE_FONT_COLOUR_PREFIX = "Oops! You have used more than one "
+ "fontcolour prefix or types of fontcolour prefixes (eg. fontcolor). Please use at most one.";
public static final String MESSAGE_USE_ONLY_ONE_BACKGROUND_PREFIX = "Oops! You have used more than one "
Expand All @@ -62,6 +62,7 @@ public class Messages {
public static final String MESSAGE_INVALID_BACKGROUND_REPEAT = "Oops! The background repeat settings you entered "
+ "does not appear to match any known settings. Scroll to view usage details. \n%1$s";

//---Achievements---
public static final String MESSAGE_ACHIEVEMENTS_ATTAINED_AND_LOST = "You have attained new achievement(s) and "
+ "lost one / some too! Key in the \'achvm\' command to view your updated list of achievements. :)";
public static final String MESSAGE_ACHIEVEMENTS_ATTAINED = "You have attained new achievement(s)! Key in "
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/seedu/sugarmummy/logic/Logic.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.logic.parser.exceptions.ParseException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.ReadOnlyCalendar;
import seedu.sugarmummy.model.ReadOnlyUserList;
import seedu.sugarmummy.model.achievements.Achievement;
import seedu.sugarmummy.model.aesthetics.Background;
import seedu.sugarmummy.model.aesthetics.Colour;
import seedu.sugarmummy.model.bio.User;
import seedu.sugarmummy.model.biography.ReadOnlyUserList;
import seedu.sugarmummy.model.biography.User;
import seedu.sugarmummy.model.calendar.CalendarEntry;
import seedu.sugarmummy.model.record.Record;
import seedu.sugarmummy.model.record.RecordType;
import seedu.sugarmummy.recmfood.model.Food;
import seedu.sugarmummy.model.calendar.ReadOnlyCalendar;
import seedu.sugarmummy.model.foodrecommendations.Food;
import seedu.sugarmummy.model.records.Record;
import seedu.sugarmummy.model.records.RecordType;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/seedu/sugarmummy/logic/LogicManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@
import seedu.sugarmummy.logic.parser.SugarMummyParser;
import seedu.sugarmummy.logic.parser.exceptions.ParseException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.ReadOnlyCalendar;
import seedu.sugarmummy.model.ReadOnlyUserList;
import seedu.sugarmummy.model.achievements.Achievement;
import seedu.sugarmummy.model.aesthetics.Background;
import seedu.sugarmummy.model.aesthetics.Colour;
import seedu.sugarmummy.model.bio.User;
import seedu.sugarmummy.model.biography.ReadOnlyUserList;
import seedu.sugarmummy.model.biography.User;
import seedu.sugarmummy.model.calendar.CalendarEntry;
import seedu.sugarmummy.model.record.Record;
import seedu.sugarmummy.model.record.RecordType;
import seedu.sugarmummy.recmfood.model.Food;
import seedu.sugarmummy.model.calendar.ReadOnlyCalendar;
import seedu.sugarmummy.model.foodrecommendations.Food;
import seedu.sugarmummy.model.records.Record;
import seedu.sugarmummy.model.records.RecordType;
import seedu.sugarmummy.storage.Storage;
import seedu.sugarmummy.ui.DisplayPaneType;

Expand Down
1 change: 1 addition & 0 deletions src/main/java/seedu/sugarmummy/logic/commands/Command.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ public abstract class Command {

/**
* Returns
*
* @return
*/
public boolean isToCreateNewPane() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.logic.commands.achvm;
package seedu.sugarmummy.logic.commands.achievements;

import java.util.List;
import java.util.Map;
Expand All @@ -7,8 +7,9 @@
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.achievements.Achievement;
import seedu.sugarmummy.model.record.RecordType;
import seedu.sugarmummy.model.records.RecordType;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
* Displays information on user's biography.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ public boolean equals(Object other) {

assert this.fontColour != null;
assert this.backgroundCommand != null;

return this.fontColour.equals(((FontColourCommand) other).fontColour)
&& this.backgroundCommand.equals(((FontColourCommand) other).backgroundCommand);
} else {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.logic.commands.bio;
package seedu.sugarmummy.logic.commands.biography;

import static java.util.Objects.requireNonNull;
import static seedu.sugarmummy.logic.parser.CliSyntax.PREFIX_ADDRESS;
Expand All @@ -18,7 +18,7 @@
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.bio.User;
import seedu.sugarmummy.model.biography.User;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down Expand Up @@ -95,6 +95,8 @@ public CommandResult execute(Model model) throws CommandException {
}
});

assert !addedFields.toString().isEmpty() : "Added fields in user feedback cannot be empty.";

return new CommandResult(String.format(MESSAGE_SUCCESS, addedFields.toString().trim()));
}

Expand All @@ -115,8 +117,4 @@ public boolean isToCreateNewPane() {
return true;
}

@Override
public String toString() {
return "AddBioCommand with user: " + toAdd;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.logic.commands.bio;
package seedu.sugarmummy.logic.commands.biography;

import seedu.sugarmummy.logic.commands.Command;
import seedu.sugarmummy.logic.commands.CommandResult;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package seedu.sugarmummy.logic.commands.bio;
package seedu.sugarmummy.logic.commands.biography;

import static java.util.Objects.requireNonNull;

import seedu.sugarmummy.logic.commands.Command;
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.bio.UserList;
import seedu.sugarmummy.model.biography.UserList;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.logic.commands.bio;
package seedu.sugarmummy.logic.commands.biography;

import static java.util.Objects.requireNonNull;
import static seedu.sugarmummy.commons.core.Messages.MESSAGE_SUBARGUMENT_INDEX_OUT_OF_BOUNDS;
Expand Down Expand Up @@ -29,19 +29,19 @@
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.bio.Address;
import seedu.sugarmummy.model.bio.DateOfBirth;
import seedu.sugarmummy.model.bio.DisplayPicPath;
import seedu.sugarmummy.model.bio.Gender;
import seedu.sugarmummy.model.bio.Goal;
import seedu.sugarmummy.model.bio.ListableField;
import seedu.sugarmummy.model.bio.MedicalCondition;
import seedu.sugarmummy.model.bio.Name;
import seedu.sugarmummy.model.bio.Nric;
import seedu.sugarmummy.model.bio.OtherBioInfo;
import seedu.sugarmummy.model.bio.Phone;
import seedu.sugarmummy.model.bio.ProfileDesc;
import seedu.sugarmummy.model.bio.User;
import seedu.sugarmummy.model.biography.Address;
import seedu.sugarmummy.model.biography.DateOfBirth;
import seedu.sugarmummy.model.biography.DisplayPicPath;
import seedu.sugarmummy.model.biography.Gender;
import seedu.sugarmummy.model.biography.Goal;
import seedu.sugarmummy.model.biography.ListableField;
import seedu.sugarmummy.model.biography.MedicalCondition;
import seedu.sugarmummy.model.biography.Name;
import seedu.sugarmummy.model.biography.Nric;
import seedu.sugarmummy.model.biography.OtherBioInfo;
import seedu.sugarmummy.model.biography.Phone;
import seedu.sugarmummy.model.biography.ProfileDesc;
import seedu.sugarmummy.model.biography.User;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down Expand Up @@ -202,6 +202,9 @@ public CommandResult execute(Model model) throws CommandException {
editedFields.append("\n");
});

assert changedDifferences.size() == 0 || !editedFields.toString().isEmpty()
: "Edited fields in user feedback cannot be empty.";

return new CommandResult(changedDifferences.size() == 0
? MESSAGE_NO_CHANGE
: String.format(MESSAGE_EDIT_USER_SUCCESS,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

import java.util.Optional;

import seedu.sugarmummy.logic.commands.CalendarCommandResult;
import seedu.sugarmummy.logic.commands.Command;
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package seedu.sugarmummy.logic.commands;
package seedu.sugarmummy.logic.commands.calendar;

import java.util.Optional;

import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.model.time.YearMonth;
import seedu.sugarmummy.model.time.YearMonthDay;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.recmfood.commands;
package seedu.sugarmummy.logic.commands.foodrecommendations;

import static java.util.Objects.requireNonNull;
import static seedu.sugarmummy.logic.parser.CliSyntax.PREFIX_CALORIE;
Expand All @@ -12,7 +12,7 @@
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.recmfood.model.Food;
import seedu.sugarmummy.model.foodrecommendations.Food;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.recmfood.commands;
package seedu.sugarmummy.logic.commands.foodrecommendations;

import static java.util.Objects.requireNonNull;

Expand All @@ -8,9 +8,9 @@
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.recmfood.model.Food;
import seedu.sugarmummy.recmfood.model.FoodComparator;
import seedu.sugarmummy.recmfood.predicates.FoodTypeIsWantedPredicate;
import seedu.sugarmummy.model.foodrecommendations.Food;
import seedu.sugarmummy.model.foodrecommendations.FoodComparator;
import seedu.sugarmummy.model.foodrecommendations.predicates.FoodTypeIsWantedPredicate;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.recmfood.commands;
package seedu.sugarmummy.logic.commands.foodrecommendations;

import static java.util.Objects.requireNonNull;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.recmfood.commands;
package seedu.sugarmummy.logic.commands.foodrecommendations;

import static java.util.Objects.requireNonNull;
import static seedu.sugarmummy.model.util.SampleFoodDataUtil.getSampleFoodList;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package seedu.sugarmummy.logic.commands;
package seedu.sugarmummy.logic.commands.records;

import static java.util.Objects.requireNonNull;
import static seedu.sugarmummy.logic.parser.CliSyntax.PREFIX_BLOODSUGAR_CONCENTRATION;
Expand All @@ -7,9 +7,11 @@
import static seedu.sugarmummy.logic.parser.CliSyntax.PREFIX_DATETIME;
import static seedu.sugarmummy.logic.parser.CliSyntax.PREFIX_RECORDTYPE;

import seedu.sugarmummy.logic.commands.Command;
import seedu.sugarmummy.logic.commands.CommandResult;
import seedu.sugarmummy.logic.commands.exceptions.CommandException;
import seedu.sugarmummy.model.Model;
import seedu.sugarmummy.model.record.Record;
import seedu.sugarmummy.model.records.Record;
import seedu.sugarmummy.ui.DisplayPaneType;

/**
Expand Down