From f027fd872a97c115730932644ff7e4d5122451bf Mon Sep 17 00:00:00 2001 From: Spyobird Date: Thu, 10 Feb 2022 10:43:38 +0800 Subject: [PATCH 001/333] Trigger CI with empty commit From eb01454fee9a4d02428585a0023764c5bbb3cd59 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Thu, 10 Feb 2022 11:57:48 +0800 Subject: [PATCH 002/333] Update gradle.yml Testing CI integration. --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 07acb40a13d..b769b27e7a4 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -38,7 +38,7 @@ jobs: - name: Build and check with Gradle run: ./gradlew check coverage - - uses: codecov/codecov-action@v1 + - uses: codecov/codecov-action@v2 if: runner.os == 'Linux' with: file: ${{ github.workspace }}/build/reports/jacoco/coverage/coverage.xml From 6edcdca6995ebc779c98510446fdec451ddf2c35 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Thu, 10 Feb 2022 12:09:36 +0800 Subject: [PATCH 003/333] index.md: Update CodeCov badge --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 7601dbaad0d..9a5feb81689 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,7 +4,7 @@ title: AddressBook Level-3 --- [![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) -[![codecov](https://codecov.io/gh/se-edu/addressbook-level3/branch/master/graph/badge.svg)](https://codecov.io/gh/se-edu/addressbook-level3) +[![codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) ![Ui](images/Ui.png) From d71e8b6adba8f04b99016728dce866c7e4fb0110 Mon Sep 17 00:00:00 2001 From: thewrik <35176768+thewrik@users.noreply.github.com> Date: Sun, 20 Feb 2022 14:39:49 +0800 Subject: [PATCH 004/333] Set theme jekyll-theme-cayman --- docs/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_config.yml b/docs/_config.yml index 6bd245d8f4e..0d9592561a6 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,5 +1,5 @@ title: "AB-3" -theme: minima +theme: jekyll-theme-cayman header_pages: - UserGuide.md From dfe48b9598e6c8d8491e1df25c83a151726c3912 Mon Sep 17 00:00:00 2001 From: ian-from-dover Date: Mon, 28 Feb 2022 02:07:46 +0800 Subject: [PATCH 005/333] Change sample data to suit context --- .gitignore | 2 +- README.md | 3 ++- data/addressbook.json | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 data/addressbook.json diff --git a/.gitignore b/.gitignore index 71c9194e8bd..31204d59344 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ src/main/resources/docs/ /*.iml # Storage/log files -/data/ +# /data/ Change the sample details /config.json /preferences.json /*.log.* diff --git a/README.md b/README.md index 13f5c77403f..f0d9b754232 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ [![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) +[![codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) ![Ui](docs/images/Ui.png) +- PeopleSoft is a CLI-based contractor payroll management app. * This is **a sample project for Software Engineering (SE) students**.
Example usages: * as a starting point of a course project (as opposed to writing everything from scratch) @@ -9,6 +11,5 @@ * The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details. * It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big. * It comes with a **reasonable level of user and developer documentation**. -* It is named `AddressBook Level 3` (`AB3` for short) because it was initially created as a part of a series of `AddressBook` projects (`Level 1`, `Level 2`, `Level 3` ...). * For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**. * This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info. diff --git a/data/addressbook.json b/data/addressbook.json new file mode 100644 index 00000000000..2c64b7af452 --- /dev/null +++ b/data/addressbook.json @@ -0,0 +1,33 @@ +{ + "persons" : [ { + "name" : "Nicole Tan", + "phone" : "99338558", + "email" : "nicole@stffhub.org", + "address" : "1 Tech Drive, S138572", + "tagged" : [ "Intern", "Aircon" ] + }, { + "name" : "Kavya Singh", + "phone" : "96736637", + "email" : "kavya@stffhub.org", + "address" : "2 Orchard Turn, S238801", + "tagged" : [ "Senior", "Electrician" ] + }, { + "name" : "Ethan Lee", + "phone" : "91031282", + "email" : "ethan@stffhub.org", + "address" : "10 Anson Road, S079903", + "tagged" : [ "Appliances" ] + }, { + "name" : "Irfan Ibrahim", + "phone" : "92492021", + "email" : "irfan@example.com", + "address" : "Blk 47 Tampines Street 20, #17-35", + "tagged" : [ "Painting" ] + }, { + "name" : "Arjun Khatau", + "phone" : "80445044", + "email" : "arjun@stffhub.org", + "address" : "50 Collyer Quay, S049321", + "tagged" : [ "Contract", "Aircon" ] + } ] +} \ No newline at end of file From 24baeec539992b4cf59e82163b0136a925975dff Mon Sep 17 00:00:00 2001 From: ian-from-dover Date: Mon, 28 Feb 2022 02:16:30 +0800 Subject: [PATCH 006/333] Add newline to data EOF to pass codecov --- data/addressbook.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/addressbook.json b/data/addressbook.json index 2c64b7af452..e7a23bfdfb0 100644 --- a/data/addressbook.json +++ b/data/addressbook.json @@ -30,4 +30,5 @@ "address" : "50 Collyer Quay, S049321", "tagged" : [ "Contract", "Aircon" ] } ] -} \ No newline at end of file +} + From de1fd0079ce32a8d60a934e0995b42497192cb4f Mon Sep 17 00:00:00 2001 From: zhongfu Date: Tue, 1 Mar 2022 23:12:52 +0800 Subject: [PATCH 007/333] Add PPP and user image placeholder for zhongfu --- docs/images/zhongfu.png | Bin 0 -> 1961 bytes docs/team/zhongfu.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 docs/images/zhongfu.png create mode 100644 docs/team/zhongfu.md diff --git a/docs/images/zhongfu.png b/docs/images/zhongfu.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce7ce16dc8717e182da5f82fe0f7ee9c34137bf GIT binary patch literal 1961 zcmb_deN<9+7`~;Z35JG^)TU((oNJ2A)YREBP%I+UW}kiwI`WWHBi#lhmd+GCe#_84 z{HUR6Xk}rkX^V^$GabqNDs@i$C=)|P)LnC)`eWy8=WO@h=Y8+{ywC6Vo_n8j&rKo` z-Su>hbpZg-^T1=hz$^oRRe+8L7@1q(aUiiO%FEpqsE}-ugN0`3?)|#~pfU}j4%7nc z&q;)XxXH;$g+lT6?c3?;>Dk%Yxw$#DT0K8Mzp${dxVShoGcz?crBo_aDiyfmyVX)2 zm|)RfL~pSB!2xu1=UoO{Ya{SSq5uG4u!L1&q+%BUtQqmZ?migfH{R72+2sJ$dRnJk zWZm(J9_zFv8?49f`}o4+@Mf$hs$IxKC z6Fb!Y)#@<`m;2070TX`)-PJbJGz=++K|iuZ7=2$<`%8z(xK@HC6r7DFg*c2 zz{yNY=VZdxr)Dgj>)^2UD_E)0(tGZ+_1i$Pezz!<5_C-V3?Jt7{Zaf_@N>(7IoWhv z!?qkNbe4F8Jrt-qzEh%JK#hFuW}0QP_Unx?qzbe^G{sahf-s2%$tfk3)e?ev@(Dt5 zm8yVgb+=EBx^b_V*P_gz*>&x!k%e2!DK~2Wkzi~*+QX#OF!Uavp${U^tZnMc(faNe z4r5vMtx7J(^8Ov361zquN|jYB^K->kSlLV2*xKyn+Gdzi?B;xgjCHI zFfGgaQzz?qa z11!k2zZwx#mx~iwJ#6Rwc>IiZ;*S@&xwL?Wov{OSWq!(|@eo;3%;D9L1C2#hohn9e zW>delA}=I|m7ciie%#47=l3|g`M5Vi-@Wd>#=1e$$qF+uzpmRQFW7e{1O4c`$k_k9gd0DB2oqEc7555=IwjJCW> zKUI4jeIOj%dEnK{{L#n1$M2Npb|prZ+CPU4l31_IMBI}T?0ARCPfWiBwCf%@Rmm27 zdo#o%*A@A;(hF=<2C9hAq?oP>~x z7nC5xi-z)ItA Date: Tue, 1 Mar 2022 23:51:48 +0800 Subject: [PATCH 008/333] Add PPP and user image --- docs/images/spyobird.png | Bin 0 -> 8162 bytes docs/team/spyobird.md | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 docs/images/spyobird.png create mode 100644 docs/team/spyobird.md diff --git a/docs/images/spyobird.png b/docs/images/spyobird.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce8135c875a5ad9bee3d0ac0d95232670320446 GIT binary patch literal 8162 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 literal 0 HcmV?d00001 diff --git a/docs/team/spyobird.md b/docs/team/spyobird.md new file mode 100644 index 00000000000..cbb8b58f9f7 --- /dev/null +++ b/docs/team/spyobird.md @@ -0,0 +1,24 @@ +# PPP + +## Overview: +A short overview of your product to provide some context to the reader. The opening 1-2 sentences may be reused by all team members. If your product overview extends beyond 1-2 sentences, the remainder should be written by yourself. +## Summary of Contributions --Suggested items to include: +### Code contributed: +Give a link to your code on tP Code Dashboard. The link is available in the Project List Page -- linked to the icon under your profile picture. +### Enhancements implemented: +A summary of the enhancements you implemented. +### Contributions to the UG: +Which sections did you contribute to the UG? +### Contributions to the DG: +Which sections did you contribute to the DG? Which UML diagrams did you add/updated? +### Contributions to team-based tasks +### Review/mentoring contributions: +Links to PRs reviewed, instances of helping team members in other ways. +### Contributions beyond the project team: +Evidence of helping others e.g. responses you posted in our forum, bugs you reported in other team's products, +Evidence of technical leadership e.g. sharing useful information in the forum + +## OPTIONAL Contributions to the Developer Guide (Extracts): +Reproduce the parts in the Developer Guide that you wrote. Alternatively, you can show the various diagrams you contributed. +## OPTIONAL Contributions to the User Guide (Extracts): +Reproduce the parts in the User Guide that you wrote. From 988c418b10c2e58093ae70979b218e4240e21ffe Mon Sep 17 00:00:00 2001 From: ian-from-dover Date: Wed, 2 Mar 2022 23:44:47 +0800 Subject: [PATCH 009/333] Add Ian's PPP and User Image --- docs/images/ian-from-dover.png | Bin 0 -> 867944 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/ian-from-dover.png diff --git a/docs/images/ian-from-dover.png b/docs/images/ian-from-dover.png new file mode 100644 index 0000000000000000000000000000000000000000..1d461569a39f61903b01459fcf646d7abd6504bf GIT binary patch literal 867944 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Þsej#*^Z?#v}jp_c$ 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

=_^cY!2NV4y~j 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%0Dqi*uOb40Tt8MAc={%Q2Soc3$Bn+trgS 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≀IV0LaNm#JKkh~8M>zQn|IhP_2Z z)tE!q5md7i8^^TYZ=G5fLRj_dzF#|oyy^PB?^7OpFB~MRidr$_7(2$GTE=v6l#PI^ zNWi9{a3x^r7ZJj2 zW8HKd!7(EcU{M4ka|GUfS}8Cx+i{$F5u5Bav}#&KoagGuRwM>OD{OUgG?OL;0LTOY z6&P`f^mFf1Ayp6&M6JcT)*HD_3lR(%Pwt*zMhXfBj1WRVG+ByrMXA)$suy+yUpFE*$>+^j7d^TNkl>uLkP{PeR_GG-6tHhnpx2&J7+au zys&PVl06N76GAnu^LPd;0??F%cXNkY+St8evT?oTou0DUs^XMFZZ%2e(ta0aD*0@O zejUhg;Vw{pegT%b8D{3DjaLo<7OvuiFSSn-70m&#Qj!OlUNB*ND5Z<2^GTvDZ&5cF zrOSlD*HMGbJgYgJ{2cD|cL)M@-C-D^peO=xb!{^huU^>*;BIa!XBC>8Y)&?ra?Olc zP7vlJ_FH!1oTo123fV?gox7$GBFx$5mFHa+)10>Jx)`G> z9FO}_$}k+VM@|DEM`CW;KIa5AvwN&zfu;b2;OrCyoX}#V7(&k3URV1~M~(|uX)T61~@5-GFmhYW=LeF0b6S0s$ZKCf|4ncdy*HmKmcVNoczOV zES$&D+1?6}hG7_n{eF8q?sFLtoJTGvV?I<0Qz0liady$A&4D8mfB5jBBvFMBA_5c< zcTZsEoYV1mJRXleF=(2$ZM&D}!x9t;A+&AJ%+LDlB)@SS-4EpH>2pd$-xv|a*jn|E zTgMoirg?hG!!Qiv(M0_Row3)2E^M0dczD@8W6`L_`;Lp=ZC1m}^ZoX|>$-NzK_syz zv^nQbPoECsq3b%Xn?0!Q4#yocwQc9KK13YTQ3@LZ6>?F$19dgW#icWo(aubkoXG|r z$N)x$%v}BN-D<$)^8g6!S)1;=JTEG0Crm;>rt}N2SY7-kF07T}9K5!-$+T!rKm{{! zR-@x16^*WpySaG=^DxzjOd)odvPv1tXo{ffZO?jrH|1#&TD8&!4j@*u1F1%Ns~SQ; z4>g=7ycKuVX}0U|yG!TIKusijoP$5SAp{`yGFnyb#3B?^RWJrH0!6JuOFbcQRnrfRrMbdqV0@STl3p`E?X&;|fP99Oa%l0e?4lr@`SfQXjIbS$NWwhLJfLkWQQ zcMsfjW+quwi<$Zc<;iyB0TGjNzL_PRD(1TM)Nz&LqV~$N@C*7ByBIV2wMVTMg>}WT z$pv)=DQktW0DV-|O$g1f!H&@;W@%2xQBpY^x8HvI`#?;Ls>T+~ER{Uwv|4opEpjL+ zr≪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

IA`RXj9U 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�w5G8-%4W_b%*2QHjXY45d*u2jA@+-pf|`y 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

    oSSP75?#qM| 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 +Example: `help c/edit` -Examples: -* `add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` -* `add n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 t/criminal` +### Add an employee : `add` -### Listing all persons : `list` +Adds a new employee to the system with the given attributes. `HOURS` refers to the number of hours worked by the employee. -Shows a list of all persons in the address book. +Format: `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS h/HOURS [t/TAG] [t/TAG]…` +Example: `add n/Nicole Tan p/99338558 e/nicole@stffhub.org a/1 Tech Drive, S138572 h/32 t/Hardware t/Senior` -Format: `list` +### Edit an employee’s information : `edit` +Use command to edit the information of an existing employee. This is in the event that employee details change. -### Editing a person : `edit` +Format: `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]` -Edits an existing person in the address book. +### Delete an employee : `delete` +Deletes the employee referred to by the index. This is irreversible. -Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…​` +Format: `delete INDEX` +Example: `delete 3` -* Edits the person at the specified `INDEX`. The index refers to the index number shown in the displayed person list. The index **must be a positive integer** 1, 2, 3, …​ -* At least one of the optional fields must be provided. -* Existing values will be updated to the input values. -* When editing tags, the existing tags of the person will be removed i.e adding of tags is not cumulative. -* You can remove all the person’s tags by typing `t/` without - specifying any tags after it. +### Search for a person by name or tag : `find` +Finds all people by a certain name and/or tag. If the search is to be conducted by tags alone, a ‘*’ in place of the name parameter. If multiple tags are passed, only entries that match all tags are returned. +Format: `find [*/NAME] [,Tags]` Examples: -* `edit 1 p/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st person to be `91234567` and `johndoe@example.com` respectively. -* `edit 2 n/Betsy Crower t/` Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. - -### Locating persons by name: `find` -Finds persons whose names contain any of the given keywords. +`find Nicole Hardware` finds all entries with a person named ‘Nicole’, tagged with ‘Hardware’ -Format: `find KEYWORD [MORE_KEYWORDS]` +`find Nicole` finds all entries with a person named ‘Nicole’ -* The search is case-insensitive. e.g `hans` will match `Hans` -* The order of the keywords does not matter. e.g. `Hans Bo` will match `Bo Hans` -* Only the name is searched. -* Only full words will be matched e.g. `Han` will not match `Hans` -* Persons matching at least one keyword will be returned (i.e. `OR` search). - e.g. `Hans Bo` will return `Hans Gruber`, `Bo Yang` +`find * Hardware` finds all entries tagged with ‘Hardware’ -Examples: -* `find John` returns `john` and `John Doe` -* `find alex david` returns `Alex Yeoh`, `David Li`
    - ![result for 'find alex david'](images/findAlexDavidResult.png) - -### Deleting a person : `delete` +`find Nicole Hardware Display` finds all entries with a person named ‘Nicole’, tagged with ‘Hardware’ AND ‘Display’ BOTH -Deletes the specified person from the address book. +### List all persons : `list` +Lists all the employees in the company -Format: `delete INDEX` +Format: `list` -* Deletes the person at the specified `INDEX`. -* The index refers to the index number shown in the displayed person list. -* The index **must be a positive integer** 1, 2, 3, …​ +Example: `list` shows all the employees in the company -Examples: -* `list` followed by `delete 2` deletes the 2nd person in the address book. -* `find Betsy` followed by `delete 1` deletes the 1st person in the results of the `find` command. +### Clear all entries : `clear` -### Clearing all entries : `clear` +Removes all the employees’ information in the company from the app. Useful for clearing out sample data. WARNING: You cannot recover the data afterwards. -Clears all entries from the address book. +[coming in v1.2] Requests for confirmation from the user before clearing. Format: `clear` -### Exiting the program : `exit` +Example: `clear` removes all the employees from the app. -Exits the program. +### Exit the program : `exit` +Exits the program immediately. +[coming in v1.3] Requests for confirmation from the user before exiting. Format: `exit` -### Saving the data - -AddressBook data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually. +### Save the data +PeopleSoft saves the data to the hard disk automatically after any command that changes the data. There is no need to save manually. -### Editing the data file +### Edit the data externally +PeopleSoft data is saved as a JSON file [JAR file location]/data/peoplesoft.json. Advanced users are welcome to update data directly by editing that data file. -AddressBook data are saved as a JSON file `[JAR file location]/data/addressbook.json`. Advanced users are welcome to update data directly by editing that data file. +❗️Caution: If your changes to the data file makes its format invalid, PeopleSoft will discard all data and start with an empty data file at the next run. -
    :exclamation: **Caution:** -If your changes to the data file makes its format invalid, AddressBook will discard all data and start with an empty data file at the next run. -
    ### Archiving data files `[coming in v2.0]` @@ -175,18 +157,7 @@ _Details coming soon ..._ ## FAQ **Q**: How do I transfer my data to another Computer?
    -**A**: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous AddressBook home folder. +**A**: Install the app in the other computer and overwrite the empty data file it creates with your existing PeopleSoft data file. -------------------------------------------------------------------------------------------------------------------- -## Command summary - -Action | Format, Examples ---------|------------------ -**Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​`
    e.g., `add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague` -**Clear** | `clear` -**Delete** | `delete INDEX`
    e.g., `delete 3` -**Edit** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​`
    e.g.,`edit 2 n/James Lee e/jameslee@example.com` -**Find** | `find KEYWORD [MORE_KEYWORDS]`
    e.g., `find James Jake` -**List** | `list` -**Help** | `help` diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 5bd77847aa2429edac366ebe3e00650b6dd909d8..edbeac303fbfb09a855289a9750a0e1f709163e8 100644 GIT binary patch literal 60113 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 RAXge19gVx{rMDi1{6Bg4z)AoB diff --git a/docs/images/_AB3_Ui.png b/docs/images/_AB3_Ui.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd77847aa2429edac366ebe3e00650b6dd909d8 GIT binary patch literal 14607 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 RAXge19gVx{rMDi1{6Bg4z)AoB literal 0 HcmV?d00001 diff --git a/docs/images/thewrik.png b/docs/images/thewrik.png new file mode 100644 index 0000000000000000000000000000000000000000..ac940acf168ec482a73e36d1e19f8c21be7ff57e GIT binary patch literal 37329 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 p8<|%c7ZCf2YA#j{X$HE1P(kDxU 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
    u6u0zpn(bm|aOk$q=J^q;1 zMfV(p^UvvkO;W2GRq?6zW5@vkdQJ7!;|bfByP?~fBx_Wr$A>fmw|V3z);^js+J*lB zQ|}E6H3d(>H-yO?C&x?ok}yV&9`kIc0!=%_5QtC}dhywYofnjg8za;|T!%C`fDH`u z&)I|`%r7ce`rbzauyiIPBg2qif8LB!W!-cag+6gaFzA9-eghe@0=l6(I}Seb6;XM4 zG+^bnivIDC|mp#(ZmVQ)lsp^UoVIjAE0t1NCSB*}bLY6#xJL literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index 9a5feb81689..abef2a4d707 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,7 +6,7 @@ title: AddressBook Level-3 [![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) [![codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) -![Ui](images/Ui.png) +![Ui](images/_AB3_Ui.png) **AddressBook is a desktop application for managing your contact details.** While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface). diff --git a/docs/team/thewrik.md b/docs/team/thewrik.md new file mode 100644 index 00000000000..bde34bba722 --- /dev/null +++ b/docs/team/thewrik.md @@ -0,0 +1,36 @@ +--- +layout: page +title: Wrik's Project Portfolio Page +--- + +### Project: PeopleSoft + +Lorem ipsum dolor sit amet. + +Given below are (not) my contributions to the project. + +* **New Feature**: tbd + * What it does: + * Justification: + * Highlights: + * Credits: + +* **Code contributed**: [RepoSense link]() + +* **Project management**: + * tbd + +* **Enhancements to existing features**: + * tbd + +* **Documentation**: + * User Guide: + * tbd + * Developer Guide: + * tbd + +* **Community**: + * tbd + +* **Tools**: + * tbd From 3809f144f067833a0b9d4a4e473013da710f1503 Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 3 Mar 2022 21:11:08 +0800 Subject: [PATCH 013/333] added Oviya's page --- docs/AboutUs.md | 6 +++--- docs/images/ovidharsini.png | Bin 0 -> 1961 bytes docs/team/ovidharshini.md | 36 ++++++++++++++++++++++++++++++++++++ johndoe 2.png | Bin 0 -> 1961 bytes johndoe.png | Bin 0 -> 1961 bytes 5 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 docs/images/ovidharsini.png create mode 100644 docs/team/ovidharshini.md create mode 100644 johndoe 2.png create mode 100644 johndoe.png diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 2b4087a24b0..632a6387739 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -38,8 +38,8 @@ We are a team based in the [School of Computing, National University of Singapor ### Elumalai Oviya Dharshini - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](http://github.com/ovidharsini)] +[[portfolio](team/ovidharshini.md)] diff --git a/docs/images/ovidharsini.png b/docs/images/ovidharsini.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce7ce16dc8717e182da5f82fe0f7ee9c34137bf GIT binary patch literal 1961 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 Date: Thu, 3 Mar 2022 21:36:29 +0800 Subject: [PATCH 014/333] Update ovidharshini.md Add newline at EOF --- docs/team/ovidharshini.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/ovidharshini.md b/docs/team/ovidharshini.md index d3ba5e8af31..8b0fd1e7fda 100644 --- a/docs/team/ovidharshini.md +++ b/docs/team/ovidharshini.md @@ -34,4 +34,4 @@ Given below are my contributions to the project. * tbd * **Tools**: - * tbd \ No newline at end of file + * tbd From a0d1a930a2e7dfe3e7c5a1b1587ae2e5986dba11 Mon Sep 17 00:00:00 2001 From: ian-from-dover Date: Fri, 4 Mar 2022 17:29:36 +0800 Subject: [PATCH 015/333] Update UI and README --- README.md | 23 +++++++++++------------ docs/images/Ui.png | Bin 14607 -> 155864 bytes 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index f0d9b754232..62ced13ab08 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,14 @@ -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) -[![codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) +[![CI Status](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml) +[![Codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) ![Ui](docs/images/Ui.png) -- PeopleSoft is a CLI-based contractor payroll management app. -* This is **a sample project for Software Engineering (SE) students**.
    - Example usages: - * as a starting point of a course project (as opposed to writing everything from scratch) - * as a case study -* The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details. - * It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big. - * It comes with a **reasonable level of user and developer documentation**. -* For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**. -* This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info. +PeopleSoft is a CLI-based contractor payroll management app. It helps **companies which offer contractor services** with managing how much each contractor is paid. You can: +- manage contractors +- manage jobs +- calculate monthly salary + +It is written with the OOP paradigm in mind and has ~6 KLoC. +* View the User Guide and Developer Guide on our **[Website](https://ay2122s2-cs2103t-t11-4.github.io/tp/)**. + +This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 5bd77847aa2429edac366ebe3e00650b6dd909d8..b2cff59094478be14ee2cb2d7ec942b61ac6da05 100644 GIT binary patch literal 155864 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≶*P_UHrP}1 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%0DqrdzE$yz*g>; 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 L{an^LB{Ts5f#84O literal 14607 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 RAXge19gVx{rMDi1{6Bg4z)AoB From a753ca0e873ae9ad8eaffdcd9898d7ac917d24bd Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Sun, 6 Mar 2022 01:35:42 +0800 Subject: [PATCH 016/333] Add requirements to DG --- docs/DeveloperGuide.md | 97 +++++++++++++++++++++++++++++------------- 1 file changed, 68 insertions(+), 29 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..8f1f990b7d4 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -9,6 +9,7 @@ title: Developer Guide ## **Acknowledgements** +* Project adapted from [addressbook-level3](https://se-education.org/addressbook-level3/DeveloperGuide.html#product-scope) * {list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well} -------------------------------------------------------------------------------------------------------------------- @@ -256,43 +257,56 @@ _{Explain here how the data archiving feature will be implemented}_ ### Product scope **Target user profile**: - -* has a need to manage a significant number of contacts +HR Managers of companies offering contractor services +* have a need to manage a significant number of contacts * prefer desktop apps over other types * can type fast -* prefers typing to mouse interactions -* is reasonably comfortable using CLI apps +* prefer typing to mouse interactions +* are reasonably comfortable using CLI apps + +**Value proposition**: +* HR-related functions like retrieving contact information, hiring, grouping by user type etc. +* Organize many dimensions of information; increase maintainability and simplify the management of data. +* Increase the speed and ease of use. -**Value proposition**: manage contacts faster than a typical mouse/GUI driven app ### User stories Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unlikely to have) - `*` -| Priority | As a …​ | I want to …​ | So that I can…​ | -| -------- | ------------------------------------------ | ------------------------------ | ---------------------------------------------------------------------- | -| `* * *` | new user | see usage instructions | refer to instructions when I forget how to use the App | -| `* * *` | user | add a new person | | -| `* * *` | user | delete a person | remove entries that I no longer need | -| `* * *` | user | find a person by name | locate details of persons without having to go through the entire list | -| `* *` | user | hide private contact details | minimize chance of someone else seeing them by accident | -| `*` | user with many persons in the address book | sort persons by name | locate a person easily | - -*{More to be added}* +| Priority | As a …​ | I want to …​ | So that I can…​ | +|-----|-------------------------------------------|--------------------------------------------------------------------------------|-------------------------------------------------------------------------------| +| `* *` | new user | see usage instructions | refer to instructions when I forget how to use the App | +| `* *` | potential user | see the app populated with sample data | easily see how the app will look like when it is in use | +| `* * *` | user | add a new employee | | +| `* * *` | user | add tags to employees | identify their roles | +| `* * *` | user | view the number of hours an employee has worked | compensate them accordingly | +| `* * *` | user | edit an employee's information | rectify mistakes or update their personal information if need be | +| `* * *` | user | delete an employee | | +| `* * *` | user | delete all employees | mass-remove entries that I no longer need | +| `* * *` | user | list all employees | | +| `* * *` | user | find a person by name or tag | locate details of persons without having to go through the entire list | +| `* * *` | user | view the salary owed to a given employee | pay them | +| `* * *` | user | pay for a given type of job | | +| `* * *` | user | load and save data in human-readable data files | I can backup the data externally or access it in a different application | +| `* * *` | user | exit the application | | +| `* *` | user | log into separate modes for HR-related functions and for job-related functions | easily access relevant data for the type of work I am doing at any given time | +| `* *` | user | edit pay multiplier factors (e.g. overtime, experience, emergency on-calls) | apply changes in payment policies across the organization | +| `*` | user | view expiring contractor licenses | renew them on time | ### Use cases -(For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified otherwise) +(For all use cases below, the **System** is `PeopleSoft` and the **Actor** is the `user`, unless specified otherwise) -**Use case: Delete a person** +**Use case: Delete an employee** **MSS** -1. User requests to list persons -2. AddressBook shows a list of persons -3. User requests to delete a specific person in the list -4. AddressBook deletes the person +1. User requests to list employees +2. PeopleSoft shows a list of employees +3. User requests to delete a specific employee in the list +4. PeopleSoft deletes the employee Use case ends. @@ -304,24 +318,49 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli * 3a. The given index is invalid. - * 3a1. AddressBook shows an error message. + * 3a1. PeopleSoft shows an error message. Use case resumes at step 2. -*{More to be added}* +**Use case: Update an employee's data** -### Non-Functional Requirements +**MSS** + +1. User requests to list employees +2. PeopleSoft shows a list of employees +3. User requests to edit a specific employee in the list with the updated information +4. PeopleSoft updates the employee to match user input + + Use case ends. + +**Extensions** -1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed. -2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. -3. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse. +* 2a. The list is empty. + + Use case ends. + +* 3a. The given index is invalid. + + * 3a1. PeopleSoft shows an error message. + + Use case resumes at step 2. + +### Non-Functional Requirements -*{More to be added}* +1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed. +2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. +3. Should not rely on database-management systems to store data. +4. Should be compatible with Java 11 +5. Should not require an installer; should be packaged into a single reasonably-sized (i.e. within 100MB) JAR file. +6. Should not be hosted on remote servers +7. Should not make use of proprietary third-party frameworks, libraries and services +8. Should have a responsive GUI. GUI should function well (i.e., should not cause any resolution-related inconveniences to the user) for standard screen resolutions and higher and for screen scales 100% and 125%. GUI should be usable - even if suboptimal - for resolutions 1280x720 and higher and for screen scales 150%. +9. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse. ### Glossary * **Mainstream OS**: Windows, Linux, Unix, OS-X -* **Private contact detail**: A contact detail that is not meant to be shared with others +* **Standard screen resolution**: 1920x1080 -------------------------------------------------------------------------------------------------------------------- From 290c17bf888a2e56dfd5c0f1d2b58a4e8f31eec0 Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Sun, 6 Mar 2022 16:27:09 +0800 Subject: [PATCH 017/333] Update AboutUs links --- docs/AboutUs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 632a6387739..9f6e3c7c32c 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -38,8 +38,8 @@ We are a team based in the [School of Computing, National University of Singapor ### Elumalai Oviya Dharshini - + -[[github](http://github.com/ovidharsini)] +[[github](http://github.com/ovidharshini)] [[portfolio](team/ovidharshini.md)] From cb34f1b4dc38dc8a23e9f7b97c08614073edf5ba Mon Sep 17 00:00:00 2001 From: Spyobird Date: Mon, 7 Mar 2022 23:17:06 +0800 Subject: [PATCH 018/333] Update config.yml and index.md Remove traces of AB3 in config.yml. Update index.md to match README.md. --- docs/_config.yml | 4 ++-- docs/index.md | 18 ++++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/_config.yml b/docs/_config.yml index 0d9592561a6..398eb343cee 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,4 +1,4 @@ -title: "AB-3" +title: "PeopleSoft" theme: jekyll-theme-cayman header_pages: @@ -8,7 +8,7 @@ header_pages: markdown: kramdown -repository: "se-edu/addressbook-level3" +repository: "AY2122S2-CS2103T-T11-3/tp" github_icon: "images/github-icon.png" plugins: diff --git a/docs/index.md b/docs/index.md index abef2a4d707..b3a99840226 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,17 +1,23 @@ --- layout: page -title: AddressBook Level-3 +title: PeopleSoft --- -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) -[![codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) +[![CI Status](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml) +[![Codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) ![Ui](images/_AB3_Ui.png) -**AddressBook is a desktop application for managing your contact details.** While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface). +PeopleSoft is a CLI-based contractor payroll management app. It helps **companies which offer contractor services** with managing how much each contractor is paid. You can: +- manage contractors +- manage jobs +- calculate monthly salary + +It is written with the OOP paradigm in mind and has ~6 KLoC. +* View the User Guide and Developer Guide on our **[Website](https://ay2122s2-cs2103t-t11-4.github.io/tp/)**. + +This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). -* If you are interested in using AddressBook, head over to the [_Quick Start_ section of the **User Guide**](UserGuide.html#quick-start). -* If you are interested about developing AddressBook, the [**Developer Guide**](DeveloperGuide.html) is a good place to start. **Acknowledgements** From 894f933b01478b32206ab15ae0ede5ddf929b529 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Tue, 8 Mar 2022 09:51:25 +0800 Subject: [PATCH 019/333] Remove unnecessary files --- johndoe 2.png | Bin 1961 -> 0 bytes johndoe.png | Bin 1961 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 johndoe 2.png delete mode 100644 johndoe.png diff --git a/johndoe 2.png b/johndoe 2.png deleted file mode 100644 index 1ce7ce16dc8717e182da5f82fe0f7ee9c34137bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1961 zcmb_deN<9+7`~;Z35JG^)TU((oNJ2A)YREBP%I+UW}kiwI`WWHBi#lhmd+GCe#_84 z{HUR6Xk}rkX^V^$GabqNDs@i$C=)|P)LnC)`eWy8=WO@h=Y8+{ywC6Vo_n8j&rKo` z-Su>hbpZg-^T1=hz$^oRRe+8L7@1q(aUiiO%FEpqsE}-ugN0`3?)|#~pfU}j4%7nc z&q;)XxXH;$g+lT6?c3?;>Dk%Yxw$#DT0K8Mzp${dxVShoGcz?crBo_aDiyfmyVX)2 zm|)RfL~pSB!2xu1=UoO{Ya{SSq5uG4u!L1&q+%BUtQqmZ?migfH{R72+2sJ$dRnJk zWZm(J9_zFv8?49f`}o4+@Mf$hs$IxKC z6Fb!Y)#@<`m;2070TX`)-PJbJGz=++K|iuZ7=2$<`%8z(xK@HC6r7DFg*c2 zz{yNY=VZdxr)Dgj>)^2UD_E)0(tGZ+_1i$Pezz!<5_C-V3?Jt7{Zaf_@N>(7IoWhv z!?qkNbe4F8Jrt-qzEh%JK#hFuW}0QP_Unx?qzbe^G{sahf-s2%$tfk3)e?ev@(Dt5 zm8yVgb+=EBx^b_V*P_gz*>&x!k%e2!DK~2Wkzi~*+QX#OF!Uavp${U^tZnMc(faNe z4r5vMtx7J(^8Ov361zquN|jYB^K->kSlLV2*xKyn+Gdzi?B;xgjCHI zFfGgaQzz?qa z11!k2zZwx#mx~iwJ#6Rwc>IiZ;*S@&xwL?Wov{OSWq!(|@eo;3%;D9L1C2#hohn9e zW>delA}=I|m7ciie%#47=l3|g`M5Vi-@Wd>#=1e$$qF+uzpmRQFW7e{1O4c`$k_k9gd0DB2oqEc7555=IwjJCW> zKUI4jeIOj%dEnK{{L#n1$M2Npb|prZ+CPU4l31_IMBI}T?0ARCPfWiBwCf%@Rmm27 zdo#o%*A@A;(hF=<2C9hAq?oP>~x z7nC5xi-z)ItAhbpZg-^T1=hz$^oRRe+8L7@1q(aUiiO%FEpqsE}-ugN0`3?)|#~pfU}j4%7nc z&q;)XxXH;$g+lT6?c3?;>Dk%Yxw$#DT0K8Mzp${dxVShoGcz?crBo_aDiyfmyVX)2 zm|)RfL~pSB!2xu1=UoO{Ya{SSq5uG4u!L1&q+%BUtQqmZ?migfH{R72+2sJ$dRnJk zWZm(J9_zFv8?49f`}o4+@Mf$hs$IxKC z6Fb!Y)#@<`m;2070TX`)-PJbJGz=++K|iuZ7=2$<`%8z(xK@HC6r7DFg*c2 zz{yNY=VZdxr)Dgj>)^2UD_E)0(tGZ+_1i$Pezz!<5_C-V3?Jt7{Zaf_@N>(7IoWhv z!?qkNbe4F8Jrt-qzEh%JK#hFuW}0QP_Unx?qzbe^G{sahf-s2%$tfk3)e?ev@(Dt5 zm8yVgb+=EBx^b_V*P_gz*>&x!k%e2!DK~2Wkzi~*+QX#OF!Uavp${U^tZnMc(faNe z4r5vMtx7J(^8Ov361zquN|jYB^K->kSlLV2*xKyn+Gdzi?B;xgjCHI zFfGgaQzz?qa z11!k2zZwx#mx~iwJ#6Rwc>IiZ;*S@&xwL?Wov{OSWq!(|@eo;3%;D9L1C2#hohn9e zW>delA}=I|m7ciie%#47=l3|g`M5Vi-@Wd>#=1e$$qF+uzpmRQFW7e{1O4c`$k_k9gd0DB2oqEc7555=IwjJCW> zKUI4jeIOj%dEnK{{L#n1$M2Npb|prZ+CPU4l31_IMBI}T?0ARCPfWiBwCf%@Rmm27 zdo#o%*A@A;(hF=<2C9hAq?oP>~x z7nC5xi-z)ItA Date: Tue, 8 Mar 2022 18:54:50 +0800 Subject: [PATCH 020/333] Add Job class Job is an abstraction of jobs that people can take. --- .../java/seedu/address/model/job/Job.java | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 src/main/java/seedu/address/model/job/Job.java diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/seedu/address/model/job/Job.java new file mode 100644 index 00000000000..2473596e27f --- /dev/null +++ b/src/main/java/seedu/address/model/job/Job.java @@ -0,0 +1,96 @@ +package seedu.address.model.job; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +import java.math.BigDecimal; +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; + +import seedu.address.model.person.Person; + +/** + * Represents a Job. Immutable. + */ +public class Job { + + private final String name; + private final BigDecimal rate; + private final BigDecimal duration; + + private final boolean isPaid; + + private final Set persons = new HashSet<>(); + + /** + * Constructor for an immutable job. + * All fields must not be null. + */ + public Job(String name, BigDecimal rate, BigDecimal duration, boolean isPaid, Set persons) { + requireAllNonNull(name, rate, duration, isPaid, persons); + this.name = name; + this.rate = rate; + this.duration = duration; + this.isPaid = isPaid; + this.persons.addAll(persons); + } + + public String getName() { + return name; + } + + public BigDecimal getRate() { + return rate; + } + + public BigDecimal getDuration() { + return duration; + } + + public boolean isPaid() { + return isPaid; + } + + /** + * Returns the pay of the job. + * Calculated from rate and duration. + * + * @return Pay. + */ + public BigDecimal calculatePay() { + return rate.multiply(duration); + } + + /** + * Returns a new instance of the job with isPaid as true; + * + * @return Paid job. + */ + public Job setAsPaid() { + return new Job(name, rate, duration, true, persons); + } + + /** + * Returns a new instance of the job with isPaid as false; + * + * @return Unpaid job. + */ + public Job setAsNotPaid() { + return new Job(name, rate, duration, true, persons); + } + + @Override + public boolean equals(Object obj) { + return super.equals(obj); + } + + @Override + public int hashCode() { + return Objects.hash(name, rate, duration, isPaid, persons); + } + + @Override + public String toString() { + return super.toString(); + } +} From d77df4e5a686a6ab72fe87e21276eb87864ecbff Mon Sep 17 00:00:00 2001 From: Spyobird Date: Tue, 8 Mar 2022 22:38:48 +0800 Subject: [PATCH 021/333] Add Money class Money is an abstraction for money that uses BigDecimal to format its values. It contains some arithmetic methods. --- .../java/seedu/address/model/job/Job.java | 39 ++++-- .../java/seedu/address/model/job/Money.java | 132 ++++++++++++++++++ 2 files changed, 162 insertions(+), 9 deletions(-) create mode 100644 src/main/java/seedu/address/model/job/Money.java diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/seedu/address/model/job/Job.java index 2473596e27f..b60e11c22aa 100644 --- a/src/main/java/seedu/address/model/job/Job.java +++ b/src/main/java/seedu/address/model/job/Job.java @@ -3,6 +3,7 @@ import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; import java.math.BigDecimal; +import java.util.Collections; import java.util.HashSet; import java.util.Objects; import java.util.Set; @@ -10,13 +11,13 @@ import seedu.address.model.person.Person; /** - * Represents a Job. Immutable. + * Represents a job. Immutable. */ public class Job { private final String name; - private final BigDecimal rate; - private final BigDecimal duration; + private final Money rate; + private final float duration; private final boolean isPaid; @@ -26,7 +27,7 @@ public class Job { * Constructor for an immutable job. * All fields must not be null. */ - public Job(String name, BigDecimal rate, BigDecimal duration, boolean isPaid, Set persons) { + public Job(String name, Money rate, float duration, boolean isPaid, Set persons) { requireAllNonNull(name, rate, duration, isPaid, persons); this.name = name; this.rate = rate; @@ -39,11 +40,11 @@ public String getName() { return name; } - public BigDecimal getRate() { + public Money getRate() { return rate; } - public BigDecimal getDuration() { + public float getDuration() { return duration; } @@ -51,13 +52,22 @@ public boolean isPaid() { return isPaid; } + /** + * Returns an immutable person set. + * + * @return Immutable set of persons. + */ + public Set getPersons() { + return Collections.unmodifiableSet(persons); + } + /** * Returns the pay of the job. * Calculated from rate and duration. * * @return Pay. */ - public BigDecimal calculatePay() { + public Money calculatePay() { return rate.multiply(duration); } @@ -80,8 +90,19 @@ public Job setAsNotPaid() { } @Override - public boolean equals(Object obj) { - return super.equals(obj); + public boolean equals(Object other) { + if (other == this) { + return true; + } + if (!(other instanceof Job)) { + return false; + } + Job otherJob = (Job) other; + return otherJob.getName().equals(getName()) + && otherJob.getRate().equals(getRate()) + && otherJob.getDuration() == getDuration() + && otherJob.isPaid() == isPaid() + && otherJob.getPersons().equals(getPersons()); } @Override diff --git a/src/main/java/seedu/address/model/job/Money.java b/src/main/java/seedu/address/model/job/Money.java new file mode 100644 index 00000000000..cd2be5e287a --- /dev/null +++ b/src/main/java/seedu/address/model/job/Money.java @@ -0,0 +1,132 @@ +package seedu.address.model.job; + +import static java.util.Objects.requireNonNull; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.NumberFormat; +import java.util.Locale; + +/** + * Represents some value of money. Immutable. + */ +public class Money { + + private static final int VALUE_SCALE = 6; + private static final NumberFormat CURRENCY_FORMAT = NumberFormat.getCurrencyInstance(Locale.ENGLISH); + + public final BigDecimal value; + + /** + * Constructs a {@code Money}. + * + * @param value A value as a double. + */ + public Money(double value) { + this(BigDecimal.valueOf(value).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Constructs a {@code Money}. + * + * @param value A value as a BigDecimal. + */ + public Money(BigDecimal value) { + requireNonNull(value); + CURRENCY_FORMAT.setRoundingMode(RoundingMode.HALF_UP); + this.value = value.setScale(VALUE_SCALE, RoundingMode.HALF_UP); + } + + /** + * Returns a {@code Money} with the value equal the sum of both values. + * + * @param augend Value to add. + * @return Sum. + */ + public Money add(Money augend) { + return new Money(value.add(augend.value).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Returns a {@code Money} with the value equal the difference of the second value from the first. + * + * @param augend Value to subtract. + * @return Difference. + */ + public Money subtract(Money augend) { + return new Money(value.add(augend.value.negate()).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Returns a {@code Money} with the value equal the product of both values. + * + * @param multiplicand Value to multiply. + * @return Product. + */ + public Money multiply(double multiplicand) { + return new Money(value.multiply(BigDecimal.valueOf(multiplicand)).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Returns a {@code Money} with the value equal the product of both values. + * + * @param multiplicand Value to multiply. + * @return Product. + */ + public Money multiply(Money multiplicand) { + return new Money(value.multiply(multiplicand.value).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Returns a {@code Money} with the value equal the quotient of the first value over the second. + * + * @param divisor Value to divide. + * @return Quotient. + */ + public Money divide(double divisor) { + return new Money(value.divide(BigDecimal.valueOf(divisor), VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Returns a {@code Money} with the value equal the quotient of the first value over the second. + * + * @param divisor Value to divide. + * @return Quotient. + */ + public Money divide(Money divisor) { + return new Money(value.divide(divisor.value, VALUE_SCALE, RoundingMode.HALF_UP)); + } + + /** + * Prints the 6 decimal place representation of the value. + * + * @return Value as a string. + */ + public String printFullValue() { + return value.toString(); + } + + @Override + public boolean equals(Object other) { + return other == this + || (other instanceof Money + && value.equals(((Money) other).value)); + } + + @Override + public int hashCode() { + // Might change if scale not matching is an issue + return value.hashCode(); + } + + @Override + /** + * Prints the 2 decimal place currency format of the value. + * + * @returns Value in currency format as a string. + */ + public String toString() { + // Might change if scale not matching is an issue + return CURRENCY_FORMAT.format(value); + } +} From c876a0f368989e999ced0ec5b1e2b2e94dc8f246 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Wed, 9 Mar 2022 01:32:11 +0800 Subject: [PATCH 022/333] Format for checkstyle --- src/main/java/seedu/address/model/job/Job.java | 1 - src/main/java/seedu/address/model/job/Money.java | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/seedu/address/model/job/Job.java index b60e11c22aa..44ba5e5fc39 100644 --- a/src/main/java/seedu/address/model/job/Job.java +++ b/src/main/java/seedu/address/model/job/Job.java @@ -2,7 +2,6 @@ import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; -import java.math.BigDecimal; import java.util.Collections; import java.util.HashSet; import java.util.Objects; diff --git a/src/main/java/seedu/address/model/job/Money.java b/src/main/java/seedu/address/model/job/Money.java index cd2be5e287a..8cb6eecfeb1 100644 --- a/src/main/java/seedu/address/model/job/Money.java +++ b/src/main/java/seedu/address/model/job/Money.java @@ -119,12 +119,12 @@ public int hashCode() { return value.hashCode(); } - @Override /** * Prints the 2 decimal place currency format of the value. * * @returns Value in currency format as a string. */ + @Override public String toString() { // Might change if scale not matching is an issue return CURRENCY_FORMAT.format(value); From cde68fe54a9dcef3c478fac8dc34ec4d13f73e55 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Wed, 9 Mar 2022 11:25:54 +0800 Subject: [PATCH 023/333] Add testing for Money.java Money.java: Changed currency locale to Locale.US to get '$'. --- .../java/seedu/address/model/job/Money.java | 6 +- .../seedu/address/model/job/MoneyTest.java | 115 ++++++++++++++++++ 2 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 src/test/java/seedu/address/model/job/MoneyTest.java diff --git a/src/main/java/seedu/address/model/job/Money.java b/src/main/java/seedu/address/model/job/Money.java index 8cb6eecfeb1..7b6dfcfef52 100644 --- a/src/main/java/seedu/address/model/job/Money.java +++ b/src/main/java/seedu/address/model/job/Money.java @@ -13,7 +13,7 @@ public class Money { private static final int VALUE_SCALE = 6; - private static final NumberFormat CURRENCY_FORMAT = NumberFormat.getCurrencyInstance(Locale.ENGLISH); + private static final NumberFormat CURRENCY_FORMAT = NumberFormat.getCurrencyInstance(Locale.US); public final BigDecimal value; @@ -37,6 +37,10 @@ public Money(BigDecimal value) { this.value = value.setScale(VALUE_SCALE, RoundingMode.HALF_UP); } + public BigDecimal getValue() { + return value; + } + /** * Returns a {@code Money} with the value equal the sum of both values. * diff --git a/src/test/java/seedu/address/model/job/MoneyTest.java b/src/test/java/seedu/address/model/job/MoneyTest.java new file mode 100644 index 00000000000..5e88a5a39ae --- /dev/null +++ b/src/test/java/seedu/address/model/job/MoneyTest.java @@ -0,0 +1,115 @@ +package seedu.address.model.job; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import java.math.BigDecimal; + +import org.junit.jupiter.api.Test; + +public class MoneyTest { + private static final Money ZERO = new Money(0); + private static final Money ONE = new Money(1); + private static final Money TWO = new Money(2); + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NumberFormatException.class, () -> new Money(Double.NaN)); + assertThrows(NumberFormatException.class, () -> new Money(Double.POSITIVE_INFINITY)); + assertThrows(NullPointerException.class, () -> new Money(null)); + } + + @Test + public void add() { + // wrong addition -> returns false + assertFalse(ZERO.add(ZERO).getValue().compareTo(BigDecimal.ONE) == 0); + assertFalse(ONE.add(ONE).getValue().compareTo(BigDecimal.ONE) == 0); + + // correct addition -> returns true + assertTrue(ONE.add(ZERO).getValue().compareTo(BigDecimal.ONE) == 0); + assertTrue(ONE.add(ONE).getValue().compareTo(BigDecimal.valueOf(2)) == 0); + } + + @Test + public void subtract() { + // wrong subtraction -> returns false + assertFalse(ZERO.subtract(ZERO).getValue().compareTo(BigDecimal.ONE) == 0); + assertFalse(ONE.subtract(ONE).getValue().compareTo(BigDecimal.valueOf(2)) == 0); + + // correct subtraction -> returns true + assertTrue(ONE.subtract(ZERO).getValue().compareTo(BigDecimal.ONE) == 0); + assertTrue(ONE.subtract(ONE).getValue().compareTo(BigDecimal.ZERO) == 0); + } + + @Test + public void multiply() { + // wrong multiplication -> returns false + assertFalse(ZERO.multiply(0).getValue().compareTo(BigDecimal.ONE) == 0); + assertFalse(ONE.multiply(ONE).getValue().compareTo(BigDecimal.ZERO) == 0); + + // correct multiplication -> returns true + assertTrue(ONE.multiply(0).getValue().compareTo(BigDecimal.ZERO) == 0); + assertTrue(ONE.multiply(ONE).getValue().compareTo(BigDecimal.ONE) == 0); + } + + @Test + public void divide() { + // division by zero -> throws error + assertThrows(ArithmeticException.class, () -> ONE.divide(0)); + assertThrows(ArithmeticException.class, () -> ONE.divide(ZERO)); + + // wrong division -> returns false + assertFalse(ZERO.divide(1).getValue().compareTo(BigDecimal.ONE) == 0); + assertFalse(ONE.divide(ONE).getValue().compareTo(BigDecimal.ZERO) == 0); + + // correct division -> returns true + assertTrue(ZERO.divide(1).getValue().compareTo(BigDecimal.ZERO) == 0); + assertTrue(TWO.divide(TWO).getValue().compareTo(BigDecimal.ONE) == 0); + } + + @Test + public void printFullValue() { + assertEquals(ZERO.printFullValue(), "0.000000"); + assertEquals(ONE.printFullValue(), "1.000000"); + assertEquals(new Money(12.38).printFullValue(), "12.380000"); + assertEquals(new Money(0.2736541).printFullValue(), "0.273654"); + assertEquals(new Money(93.7265328).printFullValue(), "93.726533"); + } + + @Test + public void equals() { + // same value -> returns true + Money otherOne = new Money(1); + Money yetAnotherOne = new Money(BigDecimal.ONE); + Money theLastOne = new Money(BigDecimal.valueOf(1000, 3)); + assertTrue(ONE.equals(otherOne)); + assertTrue(ONE.equals(yetAnotherOne)); + assertTrue(ONE.equals(theLastOne)); + + // same object -> returns true + assertTrue(ONE.equals(ONE)); + + // null -> returns false + assertFalse(ONE.equals(null)); + + // another type -> returns false + assertFalse(ONE.equals(1)); + + // another value -> returns false + assertFalse(ONE.equals(TWO)); + } + + @Test + public void testToString() { + assertEquals(ZERO.toString(), "$0.00"); + assertEquals(ONE.toString(), "$1.00"); + assertEquals(new Money(32.50).toString(), "$32.50"); + + // rounding + assertEquals(new Money(7.472).toString(), "$7.47"); + assertEquals(new Money(19.1294).toString(), "$19.13"); + } + +} From 2883ccb2625b89dcc3ebdb66f7fe9d65e45e5d83 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Wed, 9 Mar 2022 15:55:13 +0800 Subject: [PATCH 024/333] Add testing for Job.java Job.java: Error with implementation of setAsNotPaid() method. --- .../java/seedu/address/model/job/Job.java | 2 +- .../java/seedu/address/model/job/JobTest.java | 74 +++++++++++++++++++ .../seedu/address/model/job/MoneyTest.java | 3 +- 3 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 src/test/java/seedu/address/model/job/JobTest.java diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/seedu/address/model/job/Job.java index 44ba5e5fc39..93e1beaebcd 100644 --- a/src/main/java/seedu/address/model/job/Job.java +++ b/src/main/java/seedu/address/model/job/Job.java @@ -85,7 +85,7 @@ public Job setAsPaid() { * @return Unpaid job. */ public Job setAsNotPaid() { - return new Job(name, rate, duration, true, persons); + return new Job(name, rate, duration, false, persons); } @Override diff --git a/src/test/java/seedu/address/model/job/JobTest.java b/src/test/java/seedu/address/model/job/JobTest.java new file mode 100644 index 00000000000..d17b2b70cc8 --- /dev/null +++ b/src/test/java/seedu/address/model/job/JobTest.java @@ -0,0 +1,74 @@ +package seedu.address.model.job; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; +import static seedu.address.testutil.TypicalPersons.ALICE; +import static seedu.address.testutil.TypicalPersons.BOB; + +import java.math.BigDecimal; +import java.util.Set; + +import org.junit.jupiter.api.Test; + +class JobTest { + + private static final Job EATING = new Job("Eating", + new Money(5.5), 1, false, Set.of(ALICE)); + private static final Job RUNNING = new Job("Running", + new Money(6), 2, true, Set.of(BOB)); + + @Test + public void getPersons_modifyList_throwsUnsupportedOperationException() { + assertThrows(UnsupportedOperationException.class, () -> EATING.getPersons().remove(0)); + } + + @Test + public void calculatePay() { + assertTrue(EATING.calculatePay().getValue().compareTo(new BigDecimal(5.5)) == 0); + assertTrue(RUNNING.calculatePay().getValue().compareTo(new BigDecimal(12)) == 0); + } + + @Test + public void setAsPaid() { + // paid -> returns true + assertTrue(EATING.setAsPaid().isPaid()); + assertTrue(RUNNING.setAsPaid().isPaid()); + } + + @Test + public void setAsNotPaid() { + // not paid -> returns false + assertFalse(EATING.setAsNotPaid().isPaid()); + assertFalse(RUNNING.setAsNotPaid().isPaid()); + } + + @Test + public void testEquals() { + // same object -> returns true + assertTrue(EATING.equals(EATING)); + + // same values -> returns true + assertTrue(EATING.equals(new Job("Eating", + new Money(5.5), 1, false, Set.of(ALICE)))); + + // null -> returns false + assertFalse(EATING.equals(null)); + + // another type -> returns false + assertFalse(EATING.equals("Eating")); + + // another value -> returns false + assertFalse(EATING.equals(RUNNING)); + assertFalse(EATING.equals(new Job("Running", + new Money(5.5), 1, false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("Eating", + new Money(6), 1, false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("Eating", + new Money(5.5), 2, false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("Eating", + new Money(5.5), 1, true, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("Eating", + new Money(5.5), 1, false, Set.of(BOB)))); + } +} diff --git a/src/test/java/seedu/address/model/job/MoneyTest.java b/src/test/java/seedu/address/model/job/MoneyTest.java index 5e88a5a39ae..60a7cf2b301 100644 --- a/src/test/java/seedu/address/model/job/MoneyTest.java +++ b/src/test/java/seedu/address/model/job/MoneyTest.java @@ -10,6 +10,7 @@ import org.junit.jupiter.api.Test; public class MoneyTest { + private static final Money ZERO = new Money(0); private static final Money ONE = new Money(1); private static final Money TWO = new Money(2); @@ -79,7 +80,7 @@ public void printFullValue() { } @Test - public void equals() { + public void testEquals() { // same value -> returns true Money otherOne = new Money(1); Money yetAnotherOne = new Money(BigDecimal.ONE); From b6b5c0df0e160d39adfcf313c3a2f33fe4e9d934 Mon Sep 17 00:00:00 2001 From: Spyobird Date: Wed, 9 Mar 2022 22:06:24 +0800 Subject: [PATCH 025/333] Add minor changes Job.java: Renamed isPaid to hasPaid. Money.java: Removed unnecessary methods calls on double constructor. Added additional comments for equals. JobTest.java: Renamed isPaid to hasPaid --- src/main/java/seedu/address/model/job/Job.java | 16 ++++++++-------- src/main/java/seedu/address/model/job/Money.java | 8 ++++---- .../java/seedu/address/model/job/JobTest.java | 8 ++++---- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/seedu/address/model/job/Job.java index 93e1beaebcd..67fdcfb9a7d 100644 --- a/src/main/java/seedu/address/model/job/Job.java +++ b/src/main/java/seedu/address/model/job/Job.java @@ -18,7 +18,7 @@ public class Job { private final Money rate; private final float duration; - private final boolean isPaid; + private final boolean hasPaid; private final Set persons = new HashSet<>(); @@ -26,12 +26,12 @@ public class Job { * Constructor for an immutable job. * All fields must not be null. */ - public Job(String name, Money rate, float duration, boolean isPaid, Set persons) { - requireAllNonNull(name, rate, duration, isPaid, persons); + public Job(String name, Money rate, float duration, boolean hasPaid, Set persons) { + requireAllNonNull(name, rate, duration, hasPaid, persons); this.name = name; this.rate = rate; this.duration = duration; - this.isPaid = isPaid; + this.hasPaid = hasPaid; this.persons.addAll(persons); } @@ -47,8 +47,8 @@ public float getDuration() { return duration; } - public boolean isPaid() { - return isPaid; + public boolean hasPaid() { + return hasPaid; } /** @@ -100,13 +100,13 @@ public boolean equals(Object other) { return otherJob.getName().equals(getName()) && otherJob.getRate().equals(getRate()) && otherJob.getDuration() == getDuration() - && otherJob.isPaid() == isPaid() + && otherJob.hasPaid() == hasPaid() && otherJob.getPersons().equals(getPersons()); } @Override public int hashCode() { - return Objects.hash(name, rate, duration, isPaid, persons); + return Objects.hash(name, rate, duration, hasPaid, persons); } @Override diff --git a/src/main/java/seedu/address/model/job/Money.java b/src/main/java/seedu/address/model/job/Money.java index 7b6dfcfef52..80a2798280d 100644 --- a/src/main/java/seedu/address/model/job/Money.java +++ b/src/main/java/seedu/address/model/job/Money.java @@ -23,7 +23,7 @@ public class Money { * @param value A value as a double. */ public Money(double value) { - this(BigDecimal.valueOf(value).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + this(BigDecimal.valueOf(value)); } /** @@ -112,9 +112,9 @@ public String printFullValue() { @Override public boolean equals(Object other) { - return other == this - || (other instanceof Money - && value.equals(((Money) other).value)); + return other == this // short circuit if same object + || (other instanceof Money // instanceof handles nulls + && value.equals(((Money) other).value)); // state check } @Override diff --git a/src/test/java/seedu/address/model/job/JobTest.java b/src/test/java/seedu/address/model/job/JobTest.java index d17b2b70cc8..920e93f0e0a 100644 --- a/src/test/java/seedu/address/model/job/JobTest.java +++ b/src/test/java/seedu/address/model/job/JobTest.java @@ -32,15 +32,15 @@ public void calculatePay() { @Test public void setAsPaid() { // paid -> returns true - assertTrue(EATING.setAsPaid().isPaid()); - assertTrue(RUNNING.setAsPaid().isPaid()); + assertTrue(EATING.setAsPaid().hasPaid()); + assertTrue(RUNNING.setAsPaid().hasPaid()); } @Test public void setAsNotPaid() { // not paid -> returns false - assertFalse(EATING.setAsNotPaid().isPaid()); - assertFalse(RUNNING.setAsNotPaid().isPaid()); + assertFalse(EATING.setAsNotPaid().hasPaid()); + assertFalse(RUNNING.setAsNotPaid().hasPaid()); } @Test From 4934d13192f729d309af89c8aa229908d11a1982 Mon Sep 17 00:00:00 2001 From: ian-from-dover Date: Wed, 9 Mar 2022 23:47:08 +0800 Subject: [PATCH 026/333] Fix Whitespace and images --- README.md | 6 +++--- docs/DeveloperGuide.md | 3 ++- docs/index.md | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a254b13b0dd..dd0fb0efc84 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ [![CI Status](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml) [![Codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) -![Ui](docs/images/_AB3_Ui.png) +![Ui](docs/images/Ui.png) PeopleSoft is a CLI-based contractor payroll management app. It helps **companies which offer contractor services** with managing how much each contractor is paid. You can: -- manage contractors +- manage contractors - manage jobs -- calculate monthly salary +- calculate monthly salary It is written with the OOP paradigm in mind and has ~6 KLoC. * View the User Guide and Developer Guide on our **[Website](https://ay2122s2-cs2103t-t11-4.github.io/tp/)**. diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8f1f990b7d4..75ca3a8359b 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -351,7 +351,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. 3. Should not rely on database-management systems to store data. 4. Should be compatible with Java 11 -5. Should not require an installer; should be packaged into a single reasonably-sized (i.e. within 100MB) JAR file. +5. Should not require an installer; should be packaged into a single reasonably-sized (i.e. within 100MB) JAR file. 6. Should not be hosted on remote servers 7. Should not make use of proprietary third-party frameworks, libraries and services 8. Should have a responsive GUI. GUI should function well (i.e., should not cause any resolution-related inconveniences to the user) for standard screen resolutions and higher and for screen scales 100% and 125%. GUI should be usable - even if suboptimal - for resolutions 1280x720 and higher and for screen scales 150%. @@ -414,3 +414,4 @@ testers are expected to do more *exploratory* testing. 1. _{explain how to simulate a missing/corrupted file, and the expected behavior}_ 1. _{ more test cases …​ }_ + diff --git a/docs/index.md b/docs/index.md index b3a99840226..77d482c61fd 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,7 +6,7 @@ title: PeopleSoft [![CI Status](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2122S2-CS2103T-T11-4/tp/actions/workflows/gradle.yml) [![Codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) -![Ui](images/_AB3_Ui.png) +![Ui](images/Ui.png) PeopleSoft is a CLI-based contractor payroll management app. It helps **companies which offer contractor services** with managing how much each contractor is paid. You can: - manage contractors From 2c4d264c18ef51e27382471ac181744355d3704d Mon Sep 17 00:00:00 2001 From: thewrik Date: Fri, 11 Mar 2022 10:47:00 +0800 Subject: [PATCH 027/333] find command updated Support for tags added --- data/addressbook.json | 3 +- .../address/logic/commands/FindCommand.java | 6 +-- .../logic/parser/FindCommandParser.java | 4 +- .../person/NameContainsKeywordsPredicate.java | 31 -------------- .../PersonContainsKeywordsPredicate.java | 33 +++++++++++++++ .../java/seedu/address/model/tag/Tag.java | 4 ++ .../logic/commands/CommandTestUtil.java | 4 +- .../logic/commands/FindCommandTest.java | 21 +++++----- .../logic/parser/AddressBookParserTest.java | 4 +- .../logic/parser/FindCommandParserTest.java | 4 +- .../seedu/address/model/ModelManagerTest.java | 4 +- ... PersonContainsKeywordsPredicateTest.java} | 40 +++++++++++-------- 12 files changed, 86 insertions(+), 72 deletions(-) delete mode 100644 src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java create mode 100644 src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java rename src/test/java/seedu/address/model/person/{NameContainsKeywordsPredicateTest.java => PersonContainsKeywordsPredicateTest.java} (51%) diff --git a/data/addressbook.json b/data/addressbook.json index e7a23bfdfb0..2c64b7af452 100644 --- a/data/addressbook.json +++ b/data/addressbook.json @@ -30,5 +30,4 @@ "address" : "50 Collyer Quay, S049321", "tagged" : [ "Contract", "Aircon" ] } ] -} - +} \ No newline at end of file diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/seedu/address/logic/commands/FindCommand.java index d6b19b0a0de..64761a2311e 100644 --- a/src/main/java/seedu/address/logic/commands/FindCommand.java +++ b/src/main/java/seedu/address/logic/commands/FindCommand.java @@ -4,7 +4,7 @@ import seedu.address.commons.core.Messages; import seedu.address.model.Model; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; /** * Finds and lists all persons in address book whose name contains any of the argument keywords. @@ -19,9 +19,9 @@ public class FindCommand extends Command { + "Parameters: KEYWORD [MORE_KEYWORDS]...\n" + "Example: " + COMMAND_WORD + " alice bob charlie"; - private final NameContainsKeywordsPredicate predicate; + private final PersonContainsKeywordsPredicate predicate; - public FindCommand(NameContainsKeywordsPredicate predicate) { + public FindCommand(PersonContainsKeywordsPredicate predicate) { this.predicate = predicate; } diff --git a/src/main/java/seedu/address/logic/parser/FindCommandParser.java b/src/main/java/seedu/address/logic/parser/FindCommandParser.java index 4fb71f23103..f9d3e01c072 100644 --- a/src/main/java/seedu/address/logic/parser/FindCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/FindCommandParser.java @@ -6,7 +6,7 @@ import seedu.address.logic.commands.FindCommand; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; /** * Parses input arguments and creates a new FindCommand object @@ -27,7 +27,7 @@ public FindCommand parse(String args) throws ParseException { String[] nameKeywords = trimmedArgs.split("\\s+"); - return new FindCommand(new NameContainsKeywordsPredicate(Arrays.asList(nameKeywords))); + return new FindCommand(new PersonContainsKeywordsPredicate(Arrays.asList(nameKeywords))); } } diff --git a/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java deleted file mode 100644 index c9b5868427c..00000000000 --- a/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java +++ /dev/null @@ -1,31 +0,0 @@ -package seedu.address.model.person; - -import java.util.List; -import java.util.function.Predicate; - -import seedu.address.commons.util.StringUtil; - -/** - * Tests that a {@code Person}'s {@code Name} matches any of the keywords given. - */ -public class NameContainsKeywordsPredicate implements Predicate { - private final List keywords; - - public NameContainsKeywordsPredicate(List keywords) { - this.keywords = keywords; - } - - @Override - public boolean test(Person person) { - return keywords.stream() - .anyMatch(keyword -> StringUtil.containsWordIgnoreCase(person.getName().fullName, keyword)); - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof NameContainsKeywordsPredicate // instanceof handles nulls - && keywords.equals(((NameContainsKeywordsPredicate) other).keywords)); // state check - } - -} diff --git a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java new file mode 100644 index 00000000000..334b6089c1e --- /dev/null +++ b/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java @@ -0,0 +1,33 @@ +package seedu.address.model.person; + +import java.util.List; +import java.util.function.Predicate; + +import seedu.address.commons.util.StringUtil; + +/** + * Tests that a {@code Person}'s {@code Name} matches any of the keywords given. + */ +public class PersonContainsKeywordsPredicate implements Predicate { + private final List keywords; + + public PersonContainsKeywordsPredicate(List keywords) { + this.keywords = keywords; + } + + @Override + public boolean test(Person person) { + return keywords.stream() + .allMatch(keyword -> + (person.getTags().stream().anyMatch(tag -> keyword.equalsIgnoreCase(tag.getTagName()))) || + StringUtil.containsWordIgnoreCase(person.getName().fullName, keyword)); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof PersonContainsKeywordsPredicate // instanceof handles nulls + && keywords.equals(((PersonContainsKeywordsPredicate) other).keywords)); // state check + } + +} diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/seedu/address/model/tag/Tag.java index b0ea7e7dad7..c83bcd33313 100644 --- a/src/main/java/seedu/address/model/tag/Tag.java +++ b/src/main/java/seedu/address/model/tag/Tag.java @@ -32,6 +32,10 @@ public static boolean isValidTagName(String test) { return test.matches(VALIDATION_REGEX); } + public String getTagName() { + return tagName; + } + @Override public boolean equals(Object other) { return other == this // short circuit if same object diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index 643a1d08069..d270c2ea476 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -17,7 +17,7 @@ import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.AddressBook; import seedu.address.model.Model; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.model.person.Person; import seedu.address.testutil.EditPersonDescriptorBuilder; @@ -120,7 +120,7 @@ public static void showPersonAtIndex(Model model, Index targetIndex) { Person person = model.getFilteredPersonList().get(targetIndex.getZeroBased()); final String[] splitName = person.getName().fullName.split("\\s+"); - model.updateFilteredPersonList(new NameContainsKeywordsPredicate(Arrays.asList(splitName[0]))); + model.updateFilteredPersonList(new PersonContainsKeywordsPredicate(Arrays.asList(splitName[0]))); assertEquals(1, model.getFilteredPersonList().size()); } diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/seedu/address/logic/commands/FindCommandTest.java index 9b15db28bbb..547ce9b7c10 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindCommandTest.java @@ -18,7 +18,7 @@ import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; /** * Contains integration tests (interaction with the Model) for {@code FindCommand}. @@ -29,10 +29,10 @@ public class FindCommandTest { @Test public void equals() { - NameContainsKeywordsPredicate firstPredicate = - new NameContainsKeywordsPredicate(Collections.singletonList("first")); - NameContainsKeywordsPredicate secondPredicate = - new NameContainsKeywordsPredicate(Collections.singletonList("second")); + PersonContainsKeywordsPredicate firstPredicate = + new PersonContainsKeywordsPredicate(Collections.singletonList("first")); + PersonContainsKeywordsPredicate secondPredicate = + new PersonContainsKeywordsPredicate(Collections.singletonList("second")); FindCommand findFirstCommand = new FindCommand(firstPredicate); FindCommand findSecondCommand = new FindCommand(secondPredicate); @@ -57,7 +57,7 @@ public void equals() { @Test public void execute_zeroKeywords_noPersonFound() { String expectedMessage = String.format(MESSAGE_PERSONS_LISTED_OVERVIEW, 0); - NameContainsKeywordsPredicate predicate = preparePredicate(" "); + PersonContainsKeywordsPredicate predicate = preparePredicate(" "); FindCommand command = new FindCommand(predicate); expectedModel.updateFilteredPersonList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); @@ -67,7 +67,7 @@ public void execute_zeroKeywords_noPersonFound() { @Test public void execute_multipleKeywords_multiplePersonsFound() { String expectedMessage = String.format(MESSAGE_PERSONS_LISTED_OVERVIEW, 3); - NameContainsKeywordsPredicate predicate = preparePredicate("Kurz Elle Kunz"); + PersonContainsKeywordsPredicate predicate = preparePredicate("Kurz Elle Kunz"); FindCommand command = new FindCommand(predicate); expectedModel.updateFilteredPersonList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); @@ -75,9 +75,10 @@ public void execute_multipleKeywords_multiplePersonsFound() { } /** - * Parses {@code userInput} into a {@code NameContainsKeywordsPredicate}. + * Parses {@code userInput} into a {@code PersonContainsKeywordsPredicate}. + * @return */ - private NameContainsKeywordsPredicate preparePredicate(String userInput) { - return new NameContainsKeywordsPredicate(Arrays.asList(userInput.split("\\s+"))); + private PersonContainsKeywordsPredicate preparePredicate(String userInput) { + return new PersonContainsKeywordsPredicate(Arrays.asList(userInput.split("\\s+"))); } } diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index d9659205b57..30baf14470f 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -23,7 +23,7 @@ import seedu.address.logic.commands.HelpCommand; import seedu.address.logic.commands.ListCommand; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.model.person.Person; import seedu.address.testutil.EditPersonDescriptorBuilder; import seedu.address.testutil.PersonBuilder; @@ -73,7 +73,7 @@ public void parseCommand_find() throws Exception { List keywords = Arrays.asList("foo", "bar", "baz"); FindCommand command = (FindCommand) parser.parseCommand( FindCommand.COMMAND_WORD + " " + keywords.stream().collect(Collectors.joining(" "))); - assertEquals(new FindCommand(new NameContainsKeywordsPredicate(keywords)), command); + assertEquals(new FindCommand(new PersonContainsKeywordsPredicate(keywords)), command); } @Test diff --git a/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java b/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java index 70f4f0e79c4..537d36f0c66 100644 --- a/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java @@ -9,7 +9,7 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.commands.FindCommand; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; public class FindCommandParserTest { @@ -24,7 +24,7 @@ public void parse_emptyArg_throwsParseException() { public void parse_validArgs_returnsFindCommand() { // no leading and trailing whitespaces FindCommand expectedFindCommand = - new FindCommand(new NameContainsKeywordsPredicate(Arrays.asList("Alice", "Bob"))); + new FindCommand(new PersonContainsKeywordsPredicate(Arrays.asList("Alice", "Bob"))); assertParseSuccess(parser, "Alice Bob", expectedFindCommand); // multiple whitespaces between keywords diff --git a/src/test/java/seedu/address/model/ModelManagerTest.java b/src/test/java/seedu/address/model/ModelManagerTest.java index 2cf1418d116..7e8c45b96e3 100644 --- a/src/test/java/seedu/address/model/ModelManagerTest.java +++ b/src/test/java/seedu/address/model/ModelManagerTest.java @@ -15,7 +15,7 @@ import org.junit.jupiter.api.Test; import seedu.address.commons.core.GuiSettings; -import seedu.address.model.person.NameContainsKeywordsPredicate; +import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.testutil.AddressBookBuilder; public class ModelManagerTest { @@ -118,7 +118,7 @@ public void equals() { // different filteredList -> returns false String[] keywords = ALICE.getName().fullName.split("\\s+"); - modelManager.updateFilteredPersonList(new NameContainsKeywordsPredicate(Arrays.asList(keywords))); + modelManager.updateFilteredPersonList(new PersonContainsKeywordsPredicate(Arrays.asList(keywords))); assertFalse(modelManager.equals(new ModelManager(addressBook, userPrefs))); // resets modelManager to initial state for upcoming tests diff --git a/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java b/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java similarity index 51% rename from src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java rename to src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java index f136664e017..cacb1a6ffd4 100644 --- a/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java +++ b/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java @@ -11,21 +11,21 @@ import seedu.address.testutil.PersonBuilder; -public class NameContainsKeywordsPredicateTest { +public class PersonContainsKeywordsPredicateTest { @Test public void equals() { List firstPredicateKeywordList = Collections.singletonList("first"); List secondPredicateKeywordList = Arrays.asList("first", "second"); - NameContainsKeywordsPredicate firstPredicate = new NameContainsKeywordsPredicate(firstPredicateKeywordList); - NameContainsKeywordsPredicate secondPredicate = new NameContainsKeywordsPredicate(secondPredicateKeywordList); + PersonContainsKeywordsPredicate firstPredicate = new PersonContainsKeywordsPredicate(firstPredicateKeywordList); + PersonContainsKeywordsPredicate secondPredicate = new PersonContainsKeywordsPredicate(secondPredicateKeywordList); // same object -> returns true assertTrue(firstPredicate.equals(firstPredicate)); // same values -> returns true - NameContainsKeywordsPredicate firstPredicateCopy = new NameContainsKeywordsPredicate(firstPredicateKeywordList); + PersonContainsKeywordsPredicate firstPredicateCopy = new PersonContainsKeywordsPredicate(firstPredicateKeywordList); assertTrue(firstPredicate.equals(firstPredicateCopy)); // different types -> returns false @@ -39,36 +39,44 @@ public void equals() { } @Test - public void test_nameContainsKeywords_returnsTrue() { + public void test_personContainsKeywords_returnsTrue() { // One keyword - NameContainsKeywordsPredicate predicate = new NameContainsKeywordsPredicate(Collections.singletonList("Alice")); + PersonContainsKeywordsPredicate predicate = new PersonContainsKeywordsPredicate(Collections.singletonList("Alice")); assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); // Multiple keywords - predicate = new NameContainsKeywordsPredicate(Arrays.asList("Alice", "Bob")); + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("Alice", "Bob")); assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); - // Only one matching keyword - predicate = new NameContainsKeywordsPredicate(Arrays.asList("Bob", "Carol")); - assertTrue(predicate.test(new PersonBuilder().withName("Alice Carol").build())); + // Multiple keywords with tags + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("Alice", "Bob", "intern", "tech")); + assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").withTags("Intern", "Tech").build())); // Mixed-case keywords - predicate = new NameContainsKeywordsPredicate(Arrays.asList("aLIce", "bOB")); + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("aLIce", "bOB")); assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); } @Test - public void test_nameDoesNotContainKeywords_returnsFalse() { + public void test_personDoesNotContainKeywords_returnsFalse() { // Zero keywords - NameContainsKeywordsPredicate predicate = new NameContainsKeywordsPredicate(Collections.emptyList()); + PersonContainsKeywordsPredicate predicate = new PersonContainsKeywordsPredicate(Collections.emptyList()); assertFalse(predicate.test(new PersonBuilder().withName("Alice").build())); + // Only one matching keyword + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("Bob", "Carol")); + assertFalse(predicate.test(new PersonBuilder().withName("Alice Carol").build())); + // Non-matching keyword - predicate = new NameContainsKeywordsPredicate(Arrays.asList("Carol")); + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("Carol")); assertFalse(predicate.test(new PersonBuilder().withName("Alice Bob").build())); - // Keywords match phone, email and address, but does not match name - predicate = new NameContainsKeywordsPredicate(Arrays.asList("12345", "alice@email.com", "Main", "Street")); + // Multiple keywords with tags, with non-matching tag + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("Alice", "Bob", "intern", "tech")); + assertFalse(predicate.test(new PersonBuilder().withName("Alice Bob").withTags("Intern").build())); + + // Keywords match phone, email and address, but does not match name or tags + predicate = new PersonContainsKeywordsPredicate(Arrays.asList("12345", "alice@email.com", "Main", "Street")); assertFalse(predicate.test(new PersonBuilder().withName("Alice").withPhone("12345") .withEmail("alice@email.com").withAddress("Main Street").build())); } From 8fc7828b2e341481686688759970f43fcab4c056 Mon Sep 17 00:00:00 2001 From: thewrik Date: Fri, 11 Mar 2022 10:57:09 +0800 Subject: [PATCH 028/333] Update addressbook.json Added newline at EOF --- data/addressbook.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/addressbook.json b/data/addressbook.json index 2c64b7af452..28bdf192613 100644 --- a/data/addressbook.json +++ b/data/addressbook.json @@ -30,4 +30,4 @@ "address" : "50 Collyer Quay, S049321", "tagged" : [ "Contract", "Aircon" ] } ] -} \ No newline at end of file +} From d4e737a3740171f00282cd473ef50215f9920553 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Fri, 11 Mar 2022 12:15:33 +0800 Subject: [PATCH 029/333] Move /data elsewhere, and update gitignore This makes development slightly easier, since you won't have to worry about accidentally updating the (sample?) data file It also doesn't seem like there's a better alternative (in git) for this case, see https://git-scm.com/docs/git-update-index#_notes --- .gitignore | 4 ++++ {data => data.example}/addressbook.json | 0 2 files changed, 4 insertions(+) rename {data => data.example}/addressbook.json (100%) diff --git a/.gitignore b/.gitignore index 31204d59344..6e2d48fe29d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,11 +8,15 @@ src/main/resources/docs/ /out/ /*.iml +# Misc build files +/bin/ + # Storage/log files # /data/ Change the sample details /config.json /preferences.json /*.log.* +/data/ # Test sandbox files src/test/data/sandbox/ diff --git a/data/addressbook.json b/data.example/addressbook.json similarity index 100% rename from data/addressbook.json rename to data.example/addressbook.json From a997b3d0098eb437664c39d15634ddb1bfd5fe4a Mon Sep 17 00:00:00 2001 From: zhongfu Date: Fri, 11 Mar 2022 12:32:10 +0800 Subject: [PATCH 030/333] Added pre-commit git hooks + checkstyle hooks To turn them on: ``` rm -r .git/hooks/ ln -s ../.githooks .git/hooks ``` or on Windows: ``` rmdir /S /Q .git/hooks/ mklink /D .githooks .git/hooks ``` --- .githooks/pre-commit | 14 ++++++++++++++ .githooks/pre-commit.d/gradle-check | 19 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100755 .githooks/pre-commit create mode 100755 .githooks/pre-commit.d/gradle-check diff --git a/.githooks/pre-commit b/.githooks/pre-commit new file mode 100755 index 00000000000..3e607035635 --- /dev/null +++ b/.githooks/pre-commit @@ -0,0 +1,14 @@ +#!/bin/bash + +# assume we're in repo root + +if [[ -d .git/hooks/pre-commit.d ]]; then + for script in .git/hooks/pre-commit.d/*; do + if [[ -f "$script" && -x "$script" ]]; then + filename="$(basename "$script")" + echo "### Running script $filename" + . $script + echo -e "### Done running $filename\n" + fi + done +fi diff --git a/.githooks/pre-commit.d/gradle-check b/.githooks/pre-commit.d/gradle-check new file mode 100755 index 00000000000..43cd8aa7559 --- /dev/null +++ b/.githooks/pre-commit.d/gradle-check @@ -0,0 +1,19 @@ +#!/bin/bash + +# https://stackoverflow.com/a/3466183/1675299 + +unameOut="$(uname -s)" +case "${unameOut}" in + Linux*) machine=Linux;; + Darwin*) machine=Mac;; + CYGWIN*) machine=Cygwin;; + MINGW*) machine=MinGw;; + *) machine="UNKNOWN:${unameOut}" +esac + +if [[ "$machine" == "Cygwin" || "$machine" == "MinGw" ]]; then + ./gradlew.bat check +else + # assume *nix, I guess + ./gradlew check +fi From 7485ad08511550f857dd49b4699cf28c38b90211 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Mon, 14 Mar 2022 12:30:24 +0800 Subject: [PATCH 031/333] Add formatting for git hook pre/post-script run messages --- .githooks/pre-commit | 4 ++-- .githooks/pre-commit.d/checkstyle | 21 +++++++++++++++++++ .../{gradle-check => gradle-checks} | 0 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100755 .githooks/pre-commit.d/checkstyle rename .githooks/pre-commit.d/{gradle-check => gradle-checks} (100%) diff --git a/.githooks/pre-commit b/.githooks/pre-commit index 3e607035635..04a916dc1a6 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -6,9 +6,9 @@ if [[ -d .git/hooks/pre-commit.d ]]; then for script in .git/hooks/pre-commit.d/*; do if [[ -f "$script" && -x "$script" ]]; then filename="$(basename "$script")" - echo "### Running script $filename" + echo -e "\033[1;96m### Running script $filename\033[0m" . $script - echo -e "### Done running $filename\n" + echo -e "\033[1;96m### Done running $filename\033[0m\n" fi done fi diff --git a/.githooks/pre-commit.d/checkstyle b/.githooks/pre-commit.d/checkstyle new file mode 100755 index 00000000000..6e5365fd167 --- /dev/null +++ b/.githooks/pre-commit.d/checkstyle @@ -0,0 +1,21 @@ +#!/bin/bash + +# https://stackoverflow.com/a/3466183/1675299 + +unameOut="$(uname -s)" +case "${unameOut}" in + Linux*) machine=Linux;; + Darwin*) machine=Mac;; + CYGWIN*) machine=Cygwin;; + MINGW*) machine=MinGw;; + *) machine="UNKNOWN:${unameOut}" +esac + +if [[ "$machine" == "Cygwin" || "$machine" == "MinGw" ]]; then + ./gradlew.bat checkstyleMain + ./gradlew.bat checkstyleTest +else + # assume *nix, I guess + ./gradlew checkstyleMain + ./gradlew checkstyleTest +fi diff --git a/.githooks/pre-commit.d/gradle-check b/.githooks/pre-commit.d/gradle-checks similarity index 100% rename from .githooks/pre-commit.d/gradle-check rename to .githooks/pre-commit.d/gradle-checks From 176552077ad9644afda61e9536f691c5692adcc9 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Mon, 14 Mar 2022 12:35:43 +0800 Subject: [PATCH 032/333] Update SampleDataUtil (for generating sample data) from @ian-from-dover --- .../address/model/util/SampleDataUtil.java | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 1806da4facf..ac8f9d11f10 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -19,24 +19,21 @@ public class SampleDataUtil { public static Person[] getSamplePersons() { return new Person[] { - new Person(new Name("Alex Yeoh"), new Phone("87438807"), new Email("alexyeoh@example.com"), - new Address("Blk 30 Geylang Street 29, #06-40"), - getTagSet("friends")), - new Person(new Name("Bernice Yu"), new Phone("99272758"), new Email("berniceyu@example.com"), - new Address("Blk 30 Lorong 3 Serangoon Gardens, #07-18"), - getTagSet("colleagues", "friends")), - new Person(new Name("Charlotte Oliveiro"), new Phone("93210283"), new Email("charlotte@example.com"), - new Address("Blk 11 Ang Mo Kio Street 74, #11-04"), - getTagSet("neighbours")), - new Person(new Name("David Li"), new Phone("91031282"), new Email("lidavid@example.com"), - new Address("Blk 436 Serangoon Gardens Street 26, #16-43"), - getTagSet("family")), - new Person(new Name("Irfan Ibrahim"), new Phone("92492021"), new Email("irfan@example.com"), + new Person(new Name("Nicole Tan"), new Phone("99338558"), new Email("nicole@stffhub.org"), + new Address("1 Tech Drive, S138572"), + getTagSet("Intern", "Aircon")), + new Person(new Name("Kavya Singh"), new Phone("96736637"), new Email("kavya@stffhub.org"), + new Address("2 Orchard Turn, S238801"), + getTagSet("Senior", "Electrician")), + new Person(new Name("Ethan Lee"), new Phone("91031282"), new Email("ethan@stffhub.org"), + new Address("10 Anson Road, S079903"), + getTagSet("Appliances")), + new Person(new Name("Irfan Ibrahim"), new Phone("92492021"), new Email("irfan@stffhub.org"), new Address("Blk 47 Tampines Street 20, #17-35"), - getTagSet("classmates")), - new Person(new Name("Roy Balakrishnan"), new Phone("92624417"), new Email("royb@example.com"), - new Address("Blk 45 Aljunied Street 85, #11-31"), - getTagSet("colleagues")) + getTagSet("Painting")), + new Person(new Name("Arjun Khatau"), new Phone("80445044"), new Email("arjun@stffhub.org"), + new Address("50 Collyer Quay, S049321"), + getTagSet("Contract", "Aircon")) }; } From 21df2368ff98b9e067ee26e65cfa85867eabb674 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Mon, 14 Mar 2022 22:22:15 +0800 Subject: [PATCH 033/333] Remove extraneous checkstyle checks `gradle check` performs `checkstyleMain` and `checkstyleTest` checks too --- .githooks/pre-commit.d/checkstyle | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100755 .githooks/pre-commit.d/checkstyle diff --git a/.githooks/pre-commit.d/checkstyle b/.githooks/pre-commit.d/checkstyle deleted file mode 100755 index 6e5365fd167..00000000000 --- a/.githooks/pre-commit.d/checkstyle +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -# https://stackoverflow.com/a/3466183/1675299 - -unameOut="$(uname -s)" -case "${unameOut}" in - Linux*) machine=Linux;; - Darwin*) machine=Mac;; - CYGWIN*) machine=Cygwin;; - MINGW*) machine=MinGw;; - *) machine="UNKNOWN:${unameOut}" -esac - -if [[ "$machine" == "Cygwin" || "$machine" == "MinGw" ]]; then - ./gradlew.bat checkstyleMain - ./gradlew.bat checkstyleTest -else - # assume *nix, I guess - ./gradlew checkstyleMain - ./gradlew checkstyleTest -fi From 86b385597ea7614287f52c1cb12e946df17d3fbf Mon Sep 17 00:00:00 2001 From: zhongfu Date: Mon, 14 Mar 2022 22:22:56 +0800 Subject: [PATCH 034/333] Make git hooks actually fail when there's a failing hook Oops. --- .githooks/pre-commit | 22 ++++++++++++++++++---- .githooks/pre-commit.d/gradle-checks | 1 + 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/.githooks/pre-commit b/.githooks/pre-commit index 04a916dc1a6..199991f53cc 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -1,14 +1,28 @@ #!/bin/bash +set -Eeuo pipefail +trap fail ERR + +TYPE="$(basename $0)" +TYPE_UPPER="${TYPE^}" + +function fail() { + if [ -n "${filename:-}" ]; then + echo -e '\033[1;91m### '"$TYPE_UPPER"' script '"$filename"' failed!\033[0m' + else + echo -e '\033[1;91m### '"$TYPE_UPPER"' hooks failed for an unknown reason!\033[0m' + fi + exit 1 +} # assume we're in repo root -if [[ -d .git/hooks/pre-commit.d ]]; then - for script in .git/hooks/pre-commit.d/*; do +if [[ -d .git/hooks/${TYPE}.d ]]; then + for script in .git/hooks/${TYPE}.d/*; do if [[ -f "$script" && -x "$script" ]]; then filename="$(basename "$script")" - echo -e "\033[1;96m### Running script $filename\033[0m" + echo -e '\033[1;96m### Running '"$TYPE"' script '"$filename"'\033[0m' . $script - echo -e "\033[1;96m### Done running $filename\033[0m\n" + echo -e '\033[1;96m### Finished running '"$TYPE"' script '"$filename"'\033[0m\n' fi done fi diff --git a/.githooks/pre-commit.d/gradle-checks b/.githooks/pre-commit.d/gradle-checks index 43cd8aa7559..cfc12d0ced1 100755 --- a/.githooks/pre-commit.d/gradle-checks +++ b/.githooks/pre-commit.d/gradle-checks @@ -1,4 +1,5 @@ #!/bin/bash +set -euo pipefail # https://stackoverflow.com/a/3466183/1675299 From dd174c05e0a16e35134cf2cc65acd5ac996fc65b Mon Sep 17 00:00:00 2001 From: zhongfu Date: Mon, 14 Mar 2022 22:32:25 +0800 Subject: [PATCH 035/333] Update gitignore to remove vscode config --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6e2d48fe29d..cdf7d9e551a 100644 --- a/.gitignore +++ b/.gitignore @@ -3,10 +3,11 @@ /build/ src/main/resources/docs/ -# IDEA files +# IDEA and other IDE files /.idea/ /out/ /*.iml +/.vscode/ # Misc build files /bin/ From 47b829905a7af656c26aae18ad65d6e65c6176ec Mon Sep 17 00:00:00 2001 From: zhongfu Date: Mon, 14 Mar 2022 23:11:14 +0800 Subject: [PATCH 036/333] Update add/delete/edit commands --- .../java/seedu/address/logic/commands/AddCommand.java | 10 +++++----- .../seedu/address/logic/commands/DeleteCommand.java | 2 +- .../java/seedu/address/logic/commands/EditCommand.java | 4 ++-- .../address/logic/commands/DeleteCommandTest.java | 2 +- .../seedu/address/logic/commands/EditCommandTest.java | 6 +++--- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddCommand.java b/src/main/java/seedu/address/logic/commands/AddCommand.java index 71656d7c5c8..0bf85adf2c5 100644 --- a/src/main/java/seedu/address/logic/commands/AddCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddCommand.java @@ -12,13 +12,13 @@ import seedu.address.model.person.Person; /** - * Adds a person to the address book. + * Adds a person to the database. */ public class AddCommand extends Command { public static final String COMMAND_WORD = "add"; - public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds a person to the address book. " + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds a person to the database. " + "Parameters: " + PREFIX_NAME + "NAME " + PREFIX_PHONE + "PHONE " @@ -30,11 +30,11 @@ public class AddCommand extends Command { + PREFIX_PHONE + "98765432 " + PREFIX_EMAIL + "johnd@example.com " + PREFIX_ADDRESS + "311, Clementi Ave 2, #02-25 " - + PREFIX_TAG + "friends " - + PREFIX_TAG + "owesMoney"; + + PREFIX_TAG + "Intern " + + PREFIX_TAG + "Painting"; public static final String MESSAGE_SUCCESS = "New person added: %1$s"; - public static final String MESSAGE_DUPLICATE_PERSON = "This person already exists in the address book"; + public static final String MESSAGE_DUPLICATE_PERSON = "This person already exists in the database"; private final Person toAdd; diff --git a/src/main/java/seedu/address/logic/commands/DeleteCommand.java b/src/main/java/seedu/address/logic/commands/DeleteCommand.java index 02fd256acba..b8f007d0709 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteCommand.java @@ -11,7 +11,7 @@ import seedu.address.model.person.Person; /** - * Deletes a person identified using it's displayed index from the address book. + * Deletes a person identified using it's displayed index from the database. */ public class DeleteCommand extends Command { diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/seedu/address/logic/commands/EditCommand.java index 7e36114902f..b6cfdb4897c 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditCommand.java @@ -27,7 +27,7 @@ import seedu.address.model.tag.Tag; /** - * Edits the details of an existing person in the address book. + * Edits the details of an existing person in the database. */ public class EditCommand extends Command { @@ -48,7 +48,7 @@ public class EditCommand extends Command { public static final String MESSAGE_EDIT_PERSON_SUCCESS = "Edited Person: %1$s"; public static final String MESSAGE_NOT_EDITED = "At least one field to edit must be provided."; - public static final String MESSAGE_DUPLICATE_PERSON = "This person already exists in the address book."; + public static final String MESSAGE_DUPLICATE_PERSON = "This person already exists in the database."; private final Index index; private final EditPersonDescriptor editPersonDescriptor; diff --git a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java index 45a8c910ba1..674cfd40d4e 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java @@ -68,7 +68,7 @@ public void execute_invalidIndexFilteredList_throwsCommandException() { showPersonAtIndex(model, INDEX_FIRST_PERSON); Index outOfBoundIndex = INDEX_SECOND_PERSON; - // ensures that outOfBoundIndex is still in bounds of address book list + // ensures that outOfBoundIndex is still in bounds of database list assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getPersonList().size()); DeleteCommand deleteCommand = new DeleteCommand(outOfBoundIndex); diff --git a/src/test/java/seedu/address/logic/commands/EditCommandTest.java b/src/test/java/seedu/address/logic/commands/EditCommandTest.java index 214c6c2507b..f4d420f2a4c 100644 --- a/src/test/java/seedu/address/logic/commands/EditCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/EditCommandTest.java @@ -111,7 +111,7 @@ public void execute_duplicatePersonUnfilteredList_failure() { public void execute_duplicatePersonFilteredList_failure() { showPersonAtIndex(model, INDEX_FIRST_PERSON); - // edit person in filtered list into a duplicate in address book + // edit person in filtered list into a duplicate in database Person personInList = model.getAddressBook().getPersonList().get(INDEX_SECOND_PERSON.getZeroBased()); EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, new EditPersonDescriptorBuilder(personInList).build()); @@ -130,13 +130,13 @@ public void execute_invalidPersonIndexUnfilteredList_failure() { /** * Edit filtered list where index is larger than size of filtered list, - * but smaller than size of address book + * but smaller than size of database */ @Test public void execute_invalidPersonIndexFilteredList_failure() { showPersonAtIndex(model, INDEX_FIRST_PERSON); Index outOfBoundIndex = INDEX_SECOND_PERSON; - // ensures that outOfBoundIndex is still in bounds of address book list + // ensures that outOfBoundIndex is still in bounds of database list assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getPersonList().size()); EditCommand editCommand = new EditCommand(outOfBoundIndex, From 089e3aa172a83aa5840dadb3d4da38c6f3ae3c95 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Tue, 15 Mar 2022 00:41:00 +0800 Subject: [PATCH 037/333] Make Job and Money classes more robust and flexible Instead of specifying a fixed per-hour rate, we specify a `Rate`, which allows us to better describe pay rates (e.g. $20 per 4 hours, etc). We use `Duration`s instead of `float`s for durations in `Job`s to avoid floating point imprecision. We also avoid the use of float operations in `Money` to force users of the `Money` class to specify precise values (i.e. with BigDecimal). Finally, we also add a (hopefully unique) job ID to `Job` instances, so we can uniquely identify jobs with only the ID (since it's plausible that there might be multiple jobs with the exact same attributes). --- .../java/seedu/address/model/job/Job.java | 56 +++++++++---- .../java/seedu/address/model/job/Money.java | 18 ++++- .../java/seedu/address/model/job/Rate.java | 79 +++++++++++++++++++ .../java/seedu/address/model/job/JobTest.java | 41 +++++----- .../seedu/address/model/job/MoneyTest.java | 10 +-- 5 files changed, 161 insertions(+), 43 deletions(-) create mode 100644 src/main/java/seedu/address/model/job/Rate.java diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/seedu/address/model/job/Job.java index 67fdcfb9a7d..e4777314551 100644 --- a/src/main/java/seedu/address/model/job/Job.java +++ b/src/main/java/seedu/address/model/job/Job.java @@ -2,6 +2,7 @@ import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import java.time.Duration; import java.util.Collections; import java.util.HashSet; import java.util.Objects; @@ -14,9 +15,10 @@ */ public class Job { - private final String name; - private final Money rate; - private final float duration; + private final String jobId; + private final String desc; + private final Rate rate; + private final Duration duration; private final boolean hasPaid; @@ -26,24 +28,29 @@ public class Job { * Constructor for an immutable job. * All fields must not be null. */ - public Job(String name, Money rate, float duration, boolean hasPaid, Set persons) { - requireAllNonNull(name, rate, duration, hasPaid, persons); - this.name = name; + public Job(String jobId, String desc, Rate rate, Duration duration, boolean hasPaid, Set persons) { + requireAllNonNull(jobId, desc, rate, duration, hasPaid, persons); + this.jobId = jobId; + this.desc = desc; this.rate = rate; this.duration = duration; this.hasPaid = hasPaid; this.persons.addAll(persons); } - public String getName() { - return name; + public String getJobId() { + return jobId; } - public Money getRate() { + public String getDesc() { + return desc; + } + + public Rate getRate() { return rate; } - public float getDuration() { + public Duration getDuration() { return duration; } @@ -67,7 +74,7 @@ public Set getPersons() { * @return Pay. */ public Money calculatePay() { - return rate.multiply(duration); + return rate.calculateAmount(duration); } /** @@ -76,7 +83,7 @@ public Money calculatePay() { * @return Paid job. */ public Job setAsPaid() { - return new Job(name, rate, duration, true, persons); + return new Job(jobId, desc, rate, duration, true, persons); } /** @@ -85,7 +92,23 @@ public Job setAsPaid() { * @return Unpaid job. */ public Job setAsNotPaid() { - return new Job(name, rate, duration, false, persons); + return new Job(jobId, desc, rate, duration, false, persons); + } + + /** + * Returns true if both jobs have the same {@code jobId}. + * This defines a weaker notion of equality between two jobs. + * + * @param other the other Job to compare against + * @return true if both jobs have the same {@code jobId} + */ + public boolean isSameJob(Job other) { + if (other == this) { + return true; + } + + return other != null + && other.getJobId().equals(getJobId()); } @Override @@ -97,16 +120,17 @@ public boolean equals(Object other) { return false; } Job otherJob = (Job) other; - return otherJob.getName().equals(getName()) + return otherJob.getJobId().equals(getJobId()) + && otherJob.getDesc().equals(getDesc()) && otherJob.getRate().equals(getRate()) - && otherJob.getDuration() == getDuration() + && otherJob.getDuration().equals(getDuration()) && otherJob.hasPaid() == hasPaid() && otherJob.getPersons().equals(getPersons()); } @Override public int hashCode() { - return Objects.hash(name, rate, duration, hasPaid, persons); + return Objects.hash(jobId, desc, rate, duration, hasPaid, persons); } @Override diff --git a/src/main/java/seedu/address/model/job/Money.java b/src/main/java/seedu/address/model/job/Money.java index 80a2798280d..06ccc6726a8 100644 --- a/src/main/java/seedu/address/model/job/Money.java +++ b/src/main/java/seedu/address/model/job/Money.java @@ -51,6 +51,16 @@ public Money add(Money augend) { return new Money(value.add(augend.value).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); } + /** + * Returns a {@code Money} with the value equal the sum of both values. + * + * @param augend Value to add. + * @return Sum. + */ + public Money add(BigDecimal augend) { + return new Money(value.add(augend).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + } + /** * Returns a {@code Money} with the value equal the difference of the second value from the first. * @@ -67,8 +77,8 @@ public Money subtract(Money augend) { * @param multiplicand Value to multiply. * @return Product. */ - public Money multiply(double multiplicand) { - return new Money(value.multiply(BigDecimal.valueOf(multiplicand)).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); + public Money multiply(BigDecimal multiplicand) { + return new Money(value.multiply(multiplicand).setScale(VALUE_SCALE, RoundingMode.HALF_UP)); } /** @@ -87,8 +97,8 @@ public Money multiply(Money multiplicand) { * @param divisor Value to divide. * @return Quotient. */ - public Money divide(double divisor) { - return new Money(value.divide(BigDecimal.valueOf(divisor), VALUE_SCALE, RoundingMode.HALF_UP)); + public Money divide(BigDecimal divisor) { + return new Money(value.divide(divisor, VALUE_SCALE, RoundingMode.HALF_UP)); } /** diff --git a/src/main/java/seedu/address/model/job/Rate.java b/src/main/java/seedu/address/model/job/Rate.java new file mode 100644 index 00000000000..4ac271af6a7 --- /dev/null +++ b/src/main/java/seedu/address/model/job/Rate.java @@ -0,0 +1,79 @@ +package seedu.address.model.job; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +import java.math.BigDecimal; +import java.time.Duration; +import java.util.Objects; + +/** + * Represents a rate of payment, e.g. $5 per hour. Immutable. + */ +public class Rate { + + public final Money amount; + public final Duration duration; + + /** + * Constructs a {@code Rate} instance. + * + * @param value A value as a double. + */ + public Rate(Money amount, Duration duration) { + requireAllNonNull(amount, duration); + this.amount = amount; + this.duration = duration; + } + + public Money getAmount() { + return amount; + } + + public Duration getDuration() { + return duration; + } + + /** + * Calculates the resulting amount of {@code Money} from multiplying this rate by the given + * {@code Duration}. + * + * @param totalDuration the duration to multiply this rate by + * @return the resulting amount of {@code Money} at this rate for the given duration + */ + public Money calculateAmount(Duration totalDuration) { + return amount.multiply(BigDecimal.valueOf(totalDuration.dividedBy(duration))); + + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Rate)) { + return false; + } + + Rate otherRate = (Rate) other; + + return amount.equals(otherRate.amount) + && duration.equals(otherRate.duration); + } + + @Override + public int hashCode() { + return Objects.hash(amount, duration); + } + + /** + * Prints the 2 decimal place currency format of the value. + * + * @returns Value in currency format as a string. + */ + @Override + public String toString() { + // TODO make it more user friendly, e.g. $5 / hour + return String.format("%s / %s", amount, duration); + } +} diff --git a/src/test/java/seedu/address/model/job/JobTest.java b/src/test/java/seedu/address/model/job/JobTest.java index 920e93f0e0a..492d46205f5 100644 --- a/src/test/java/seedu/address/model/job/JobTest.java +++ b/src/test/java/seedu/address/model/job/JobTest.java @@ -7,16 +7,17 @@ import static seedu.address.testutil.TypicalPersons.BOB; import java.math.BigDecimal; +import java.time.Duration; import java.util.Set; import org.junit.jupiter.api.Test; class JobTest { - private static final Job EATING = new Job("Eating", - new Money(5.5), 1, false, Set.of(ALICE)); - private static final Job RUNNING = new Job("Running", - new Money(6), 2, true, Set.of(BOB)); + private static final Job EATING = new Job("1043", "Eating", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(1), false, Set.of(ALICE)); + private static final Job RUNNING = new Job("3175", "Running", + new Rate(new Money(6), Duration.ofHours(4)), Duration.ofHours(8), true, Set.of(BOB)); @Test public void getPersons_modifyList_throwsUnsupportedOperationException() { @@ -25,8 +26,8 @@ public void getPersons_modifyList_throwsUnsupportedOperationException() { @Test public void calculatePay() { - assertTrue(EATING.calculatePay().getValue().compareTo(new BigDecimal(5.5)) == 0); - assertTrue(RUNNING.calculatePay().getValue().compareTo(new BigDecimal(12)) == 0); + assertTrue(EATING.calculatePay().getValue().compareTo(BigDecimal.valueOf(132)) == 0); + assertTrue(RUNNING.calculatePay().getValue().compareTo(BigDecimal.valueOf(12)) == 0); } @Test @@ -49,8 +50,8 @@ public void testEquals() { assertTrue(EATING.equals(EATING)); // same values -> returns true - assertTrue(EATING.equals(new Job("Eating", - new Money(5.5), 1, false, Set.of(ALICE)))); + assertTrue(EATING.equals(new Job("1043", "Eating", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(1), false, Set.of(ALICE)))); // null -> returns false assertFalse(EATING.equals(null)); @@ -60,15 +61,19 @@ public void testEquals() { // another value -> returns false assertFalse(EATING.equals(RUNNING)); - assertFalse(EATING.equals(new Job("Running", - new Money(5.5), 1, false, Set.of(ALICE)))); - assertFalse(EATING.equals(new Job("Eating", - new Money(6), 1, false, Set.of(ALICE)))); - assertFalse(EATING.equals(new Job("Eating", - new Money(5.5), 2, false, Set.of(ALICE)))); - assertFalse(EATING.equals(new Job("Eating", - new Money(5.5), 1, true, Set.of(ALICE)))); - assertFalse(EATING.equals(new Job("Eating", - new Money(5.5), 1, false, Set.of(BOB)))); + assertFalse(EATING.equals(new Job("1044", "Eating", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(1), false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("1043", "Eating", + new Rate(new Money(5.5), Duration.ofHours(2)), Duration.ofDays(1), false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("1043", "Running", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(1), false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("1043", "Eating", + new Rate(new Money(6), Duration.ofHours(1)), Duration.ofDays(1), false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("1043", "Eating", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(2), false, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("1043", "Eating", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(1), true, Set.of(ALICE)))); + assertFalse(EATING.equals(new Job("1043", "Eating", + new Rate(new Money(5.5), Duration.ofHours(1)), Duration.ofDays(1), false, Set.of(BOB)))); } } diff --git a/src/test/java/seedu/address/model/job/MoneyTest.java b/src/test/java/seedu/address/model/job/MoneyTest.java index 60a7cf2b301..a6068ad1f0a 100644 --- a/src/test/java/seedu/address/model/job/MoneyTest.java +++ b/src/test/java/seedu/address/model/job/MoneyTest.java @@ -47,26 +47,26 @@ public void subtract() { @Test public void multiply() { // wrong multiplication -> returns false - assertFalse(ZERO.multiply(0).getValue().compareTo(BigDecimal.ONE) == 0); + assertFalse(ZERO.multiply(ZERO).getValue().compareTo(BigDecimal.ONE) == 0); assertFalse(ONE.multiply(ONE).getValue().compareTo(BigDecimal.ZERO) == 0); // correct multiplication -> returns true - assertTrue(ONE.multiply(0).getValue().compareTo(BigDecimal.ZERO) == 0); + assertTrue(ONE.multiply(ZERO).getValue().compareTo(BigDecimal.ZERO) == 0); assertTrue(ONE.multiply(ONE).getValue().compareTo(BigDecimal.ONE) == 0); } @Test public void divide() { // division by zero -> throws error - assertThrows(ArithmeticException.class, () -> ONE.divide(0)); + assertThrows(ArithmeticException.class, () -> ONE.divide(ZERO)); assertThrows(ArithmeticException.class, () -> ONE.divide(ZERO)); // wrong division -> returns false - assertFalse(ZERO.divide(1).getValue().compareTo(BigDecimal.ONE) == 0); + assertFalse(ZERO.divide(BigDecimal.valueOf(1)).getValue().compareTo(BigDecimal.ONE) == 0); assertFalse(ONE.divide(ONE).getValue().compareTo(BigDecimal.ZERO) == 0); // correct division -> returns true - assertTrue(ZERO.divide(1).getValue().compareTo(BigDecimal.ZERO) == 0); + assertTrue(ZERO.divide(BigDecimal.valueOf(1)).getValue().compareTo(BigDecimal.ZERO) == 0); assertTrue(TWO.divide(TWO).getValue().compareTo(BigDecimal.ONE) == 0); } From 9e3293084d6e4769f9edf5b03a2408af4a0af416 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Tue, 15 Mar 2022 22:10:25 +0800 Subject: [PATCH 038/333] Run coverage task instead of jacocoTestReport task after gradle test --- build.gradle | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index be2d2905dde..f45bd263064 100644 --- a/build.gradle +++ b/build.gradle @@ -20,11 +20,6 @@ checkstyle { toolVersion = '8.29' } -test { - useJUnitPlatform() - finalizedBy jacocoTestReport -} - task coverage(type: JacocoReport) { sourceDirectories.from files(sourceSets.main.allSource.srcDirs) classDirectories.from files(sourceSets.main.output) @@ -40,6 +35,11 @@ task coverage(type: JacocoReport) { } } +test { + useJUnitPlatform() + finalizedBy coverage +} + dependencies { String jUnitVersion = '5.4.0' String javaFxVersion = '11' From d6f0f70af37be70fafb6ecc765be443cb9a5fef1 Mon Sep 17 00:00:00 2001 From: thewrik Date: Wed, 16 Mar 2022 11:15:22 +0800 Subject: [PATCH 039/333] Update gradle-wrapper.properties --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 44e7c4d1d7b..6623300bebd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 2d7f1521b125fd268d8d6970a345cb6b601f3389 Mon Sep 17 00:00:00 2001 From: thewrik Date: Wed, 16 Mar 2022 11:29:48 +0800 Subject: [PATCH 040/333] Fixed Imports --- .../PersonContainsKeywordsPredicate.java | 7 ++++--- .../logic/commands/CommandTestUtil.java | 2 +- .../logic/parser/AddressBookParserTest.java | 2 +- .../PersonContainsKeywordsPredicateTest.java | 18 ++++++++++++------ 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java index 334b6089c1e..ec5079438c4 100644 --- a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java @@ -18,9 +18,10 @@ public PersonContainsKeywordsPredicate(List keywords) { @Override public boolean test(Person person) { return keywords.stream() - .allMatch(keyword -> - (person.getTags().stream().anyMatch(tag -> keyword.equalsIgnoreCase(tag.getTagName()))) || - StringUtil.containsWordIgnoreCase(person.getName().fullName, keyword)); + .allMatch(keyword -> ( + person.getTags().stream().anyMatch( + tag -> keyword.equalsIgnoreCase(tag.getTagName()))) + || StringUtil.containsWordIgnoreCase(person.getName().fullName, keyword)); } @Override diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index d270c2ea476..f1069314706 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -17,8 +17,8 @@ import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.AddressBook; import seedu.address.model.Model; -import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.model.person.Person; +import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.testutil.EditPersonDescriptorBuilder; /** diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 30baf14470f..9ada5bad435 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -23,8 +23,8 @@ import seedu.address.logic.commands.HelpCommand; import seedu.address.logic.commands.ListCommand; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.model.person.Person; +import seedu.address.model.person.PersonContainsKeywordsPredicate; import seedu.address.testutil.EditPersonDescriptorBuilder; import seedu.address.testutil.PersonBuilder; import seedu.address.testutil.PersonUtil; diff --git a/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java b/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java index cacb1a6ffd4..5c893359b46 100644 --- a/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java +++ b/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java @@ -18,14 +18,17 @@ public void equals() { List firstPredicateKeywordList = Collections.singletonList("first"); List secondPredicateKeywordList = Arrays.asList("first", "second"); - PersonContainsKeywordsPredicate firstPredicate = new PersonContainsKeywordsPredicate(firstPredicateKeywordList); - PersonContainsKeywordsPredicate secondPredicate = new PersonContainsKeywordsPredicate(secondPredicateKeywordList); + PersonContainsKeywordsPredicate firstPredicate = new PersonContainsKeywordsPredicate( + firstPredicateKeywordList); + PersonContainsKeywordsPredicate secondPredicate = new PersonContainsKeywordsPredicate( + secondPredicateKeywordList); // same object -> returns true assertTrue(firstPredicate.equals(firstPredicate)); // same values -> returns true - PersonContainsKeywordsPredicate firstPredicateCopy = new PersonContainsKeywordsPredicate(firstPredicateKeywordList); + PersonContainsKeywordsPredicate firstPredicateCopy = new PersonContainsKeywordsPredicate( + firstPredicateKeywordList); assertTrue(firstPredicate.equals(firstPredicateCopy)); // different types -> returns false @@ -41,7 +44,8 @@ public void equals() { @Test public void test_personContainsKeywords_returnsTrue() { // One keyword - PersonContainsKeywordsPredicate predicate = new PersonContainsKeywordsPredicate(Collections.singletonList("Alice")); + PersonContainsKeywordsPredicate predicate = new PersonContainsKeywordsPredicate( + Collections.singletonList("Alice")); assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); // Multiple keywords @@ -50,7 +54,8 @@ public void test_personContainsKeywords_returnsTrue() { // Multiple keywords with tags predicate = new PersonContainsKeywordsPredicate(Arrays.asList("Alice", "Bob", "intern", "tech")); - assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").withTags("Intern", "Tech").build())); + assertTrue(predicate.test(new PersonBuilder().withName( + "Alice Bob").withTags("Intern", "Tech").build())); // Mixed-case keywords predicate = new PersonContainsKeywordsPredicate(Arrays.asList("aLIce", "bOB")); @@ -76,7 +81,8 @@ public void test_personDoesNotContainKeywords_returnsFalse() { assertFalse(predicate.test(new PersonBuilder().withName("Alice Bob").withTags("Intern").build())); // Keywords match phone, email and address, but does not match name or tags - predicate = new PersonContainsKeywordsPredicate(Arrays.asList("12345", "alice@email.com", "Main", "Street")); + predicate = new PersonContainsKeywordsPredicate( + Arrays.asList("12345", "alice@email.com", "Main", "Street")); assertFalse(predicate.test(new PersonBuilder().withName("Alice").withPhone("12345") .withEmail("alice@email.com").withAddress("Main Street").build())); } From 9de42bacc2cc6b9ae8d80a178e83f433e3e5c791 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Wed, 16 Mar 2022 16:27:06 +0800 Subject: [PATCH 041/333] Bump junit version to latest, 5.8.2 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index f45bd263064..b7291e6ab95 100644 --- a/build.gradle +++ b/build.gradle @@ -41,7 +41,7 @@ test { } dependencies { - String jUnitVersion = '5.4.0' + String jUnitVersion = '5.8.2' String javaFxVersion = '11' implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' From 1e4b0e95280fb40a1c0c343958ed7ad7ad824bc4 Mon Sep 17 00:00:00 2001 From: thewrik Date: Wed, 16 Mar 2022 18:27:49 +0800 Subject: [PATCH 042/333] jobList interface created modelled after UniquePersonsList --- .../java/seedu/address/model/job/JobList.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/seedu/address/model/job/JobList.java diff --git a/src/main/java/seedu/address/model/job/JobList.java b/src/main/java/seedu/address/model/job/JobList.java new file mode 100644 index 00000000000..c4a262e4cb4 --- /dev/null +++ b/src/main/java/seedu/address/model/job/JobList.java @@ -0,0 +1,25 @@ +package seedu.address.model.job; + +import java.util.List; + +import javafx.collections.ObservableList; + +public interface JobList extends Iterable { + + boolean contains(Job toCheck); + + void add(Job toAdd); + + void remove(Job toRemove); + + void setJob(Job targetJob, Job editedJob); + + void setJobs(JobList replacement); + + void setJobs(List jobList); + + ObservableList asUnmodifiableObservableList(); + + boolean jobsAreUnique(); + +} From 2bc39f9cb1648d8d6336df4f308fe964d0d34b73 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Wed, 16 Mar 2022 18:31:56 +0800 Subject: [PATCH 043/333] Fix email regex to accept consecutive underscores and hyphens --- .../seedu/address/model/person/Email.java | 19 ++++++++++++++----- .../seedu/address/model/person/EmailTest.java | 2 ++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/seedu/address/model/person/Email.java b/src/main/java/seedu/address/model/person/Email.java index f866e7133de..b70a1a89c1e 100644 --- a/src/main/java/seedu/address/model/person/Email.java +++ b/src/main/java/seedu/address/model/person/Email.java @@ -10,6 +10,7 @@ public class Email { private static final String SPECIAL_CHARACTERS = "+_.-"; + private static final String SPECIAL_CHARACTERS_NO_PERIOD = "+_-"; public static final String MESSAGE_CONSTRAINTS = "Emails should be of the format local-part@domain " + "and adhere to the following constraints:\n" + "1. The local-part should only contain alphanumeric characters and these special characters, excluding " @@ -22,11 +23,19 @@ public class Email { + " - have each domain label start and end with alphanumeric characters\n" + " - have each domain label consist of alphanumeric characters, separated only by hyphens, if any."; // alphanumeric and special characters - private static final String ALPHANUMERIC_NO_UNDERSCORE = "[^\\W_]+"; // alphanumeric characters except underscore - private static final String LOCAL_PART_REGEX = "^" + ALPHANUMERIC_NO_UNDERSCORE + "([" + SPECIAL_CHARACTERS + "]" - + ALPHANUMERIC_NO_UNDERSCORE + ")*"; - private static final String DOMAIN_PART_REGEX = ALPHANUMERIC_NO_UNDERSCORE - + "(-" + ALPHANUMERIC_NO_UNDERSCORE + ")*"; + private static final String ALPHANUMERIC_NO_UNDERSCORE = "[^\\W_]"; // alphanumeric characters except underscore + + private static final String LOCAL_PART_REGEX = "^" + + ALPHANUMERIC_NO_UNDERSCORE + "+" + + "(" + + "([" + SPECIAL_CHARACTERS_NO_PERIOD + "]*|\\.)" + + ALPHANUMERIC_NO_UNDERSCORE + "+" + + ")*"; + private static final String DOMAIN_PART_REGEX = ALPHANUMERIC_NO_UNDERSCORE + "+" + + "(" + + "-*" + + ALPHANUMERIC_NO_UNDERSCORE + "+" + + ")*"; private static final String DOMAIN_LAST_PART_REGEX = "(" + DOMAIN_PART_REGEX + "){2,}$"; // At least two chars private static final String DOMAIN_REGEX = "(" + DOMAIN_PART_REGEX + "\\.)*" + DOMAIN_LAST_PART_REGEX; public static final String VALIDATION_REGEX = LOCAL_PART_REGEX + "@" + DOMAIN_REGEX; diff --git a/src/test/java/seedu/address/model/person/EmailTest.java b/src/test/java/seedu/address/model/person/EmailTest.java index bbcc6c8c98e..ec1ef991821 100644 --- a/src/test/java/seedu/address/model/person/EmailTest.java +++ b/src/test/java/seedu/address/model/person/EmailTest.java @@ -64,5 +64,7 @@ public void isValidEmail() { assertTrue(Email.isValidEmail("peter_jack@very-very-very-long-example.com")); // long domain name assertTrue(Email.isValidEmail("if.you.dream.it_you.can.do.it@example.com")); // long local part assertTrue(Email.isValidEmail("e1234567@u.nus.edu")); // more than one period in domain + assertTrue(Email.isValidEmail("peter_jack@xn--h9ja3mb.xn--fiqs8s")); // idn punycode + assertTrue(Email.isValidEmail("so__many___underscores@example.com")); // consecutive underscores in local part } } From 01213646f78d442f6a00c5ac5894816ac4a9215a Mon Sep 17 00:00:00 2001 From: thewrik Date: Wed, 16 Mar 2022 18:59:26 +0800 Subject: [PATCH 044/333] JobListManager implementation added --- .gitignore | 1 + .../java/seedu/address/model/job/JobList.java | 6 +- .../address/model/job/JobListManager.java | 114 ++++++++++++++++++ .../job/exceptions/DuplicateJobException.java | 11 ++ .../job/exceptions/JobNotFoundException.java | 6 + 5 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 src/main/java/seedu/address/model/job/JobListManager.java create mode 100644 src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java create mode 100644 src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java diff --git a/.gitignore b/.gitignore index cdf7d9e551a..4b270882285 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ src/test/data/sandbox/ # MacOS custom attributes files created by Finder .DS_Store docs/_site/ +gradle/wrapper/gradle-wrapper.properties diff --git a/src/main/java/seedu/address/model/job/JobList.java b/src/main/java/seedu/address/model/job/JobList.java index c4a262e4cb4..e4c485e6593 100644 --- a/src/main/java/seedu/address/model/job/JobList.java +++ b/src/main/java/seedu/address/model/job/JobList.java @@ -14,12 +14,12 @@ public interface JobList extends Iterable { void setJob(Job targetJob, Job editedJob); - void setJobs(JobList replacement); + void setJobs(JobListManager replacement); - void setJobs(List jobList); + void setJobs(List jobs); ObservableList asUnmodifiableObservableList(); - boolean jobsAreUnique(); + boolean jobsAreUnique(List jobs); } diff --git a/src/main/java/seedu/address/model/job/JobListManager.java b/src/main/java/seedu/address/model/job/JobListManager.java new file mode 100644 index 00000000000..fd3e181f378 --- /dev/null +++ b/src/main/java/seedu/address/model/job/JobListManager.java @@ -0,0 +1,114 @@ +package seedu.address.model.job; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +import java.util.Iterator; +import java.util.List; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; + +import seedu.address.model.job.exceptions.DuplicateJobException; +import seedu.address.model.job.exceptions.JobNotFoundException; + + +public class JobListManager implements JobList{ + + private final ObservableList internalList = FXCollections.observableArrayList(); + private final ObservableList internalUnmodifiableList = + FXCollections.unmodifiableObservableList(internalList); + + @Override + public boolean contains(Job toCheck) { + requireNonNull(toCheck); + return internalList.stream().anyMatch(toCheck::equals); + } + + @Override + public void add(Job toAdd) { + requireNonNull(toAdd); + if (contains(toAdd)){ + throw new DuplicateJobException(); + } + internalList.add(toAdd); + } + + @Override + public void remove(Job toRemove) { + requireNonNull(toRemove); + if (!internalList.remove(toRemove)) { + throw new JobNotFoundException(); + } + } + + @Override + public void setJob(Job targetJob, Job editedJob) { + requireAllNonNull(targetJob, editedJob); + + int index = internalList.indexOf(targetJob); + if (index == -1) { + throw new JobNotFoundException(); + } + + if (!targetJob.equals(editedJob) && contains(editedJob)) { + throw new DuplicateJobException(); + } + + internalList.set(index, editedJob); + } + + @Override + public void setJobs(JobListManager replacement) { + requireNonNull(replacement); + internalList.setAll(replacement.internalList); + } + + @Override + public void setJobs(List jobs) { + requireAllNonNull(jobs); + if (!jobsAreUnique(jobs)) { + throw new DuplicateJobException(); + } + internalList.setAll(jobs); + } + + /** + * Returns the backing list as an unmodifiable {@code ObservableList}. + */ + public ObservableList asUnmodifiableObservableList() { + return internalUnmodifiableList; + } + + /** + * Returns true if {@code jobs} contains only unique persons. + */ + @Override + public boolean jobsAreUnique(List jobs) { + for (int i = 0; i < jobs.size() - 1; i++) { + for (int j = i + 1; j < jobs.size(); j++) { + if (jobs.get(i).equals(jobs.get(j))) { + return false; + } + } + } + return true; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof JobListManager // instanceof handles nulls + && internalList.equals(((JobListManager) other).internalList)); + } + + @Override + public int hashCode() { + return internalList.hashCode(); + } + + @Override + public Iterator iterator() { + return internalList.iterator(); + } +} diff --git a/src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java b/src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java new file mode 100644 index 00000000000..cd7db3f53f1 --- /dev/null +++ b/src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java @@ -0,0 +1,11 @@ +package seedu.address.model.job.exceptions; + +/** + * Signals that the operation will result in duplicate Jobs (Jobs are considered duplicates if they have the same + * identity). + */ +public class DuplicateJobException extends RuntimeException { + public DuplicateJobException() { + super("Operation would result in duplicate jobs"); + } +} diff --git a/src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java b/src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java new file mode 100644 index 00000000000..1816e11cc0e --- /dev/null +++ b/src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java @@ -0,0 +1,6 @@ +package seedu.address.model.job.exceptions; + +/** + * Signals that the operation is unable to find the specified job. + */ +public class JobNotFoundException extends RuntimeException {} From 8b07a863b2c5db6aae35ba93a4b758d2600f0c3a Mon Sep 17 00:00:00 2001 From: thewrik Date: Wed, 16 Mar 2022 19:01:34 +0800 Subject: [PATCH 045/333] Update JobListManager.java fixed style issues --- src/main/java/seedu/address/model/job/JobListManager.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/model/job/JobListManager.java b/src/main/java/seedu/address/model/job/JobListManager.java index fd3e181f378..86a0a27928a 100644 --- a/src/main/java/seedu/address/model/job/JobListManager.java +++ b/src/main/java/seedu/address/model/job/JobListManager.java @@ -8,12 +8,11 @@ import javafx.collections.FXCollections; import javafx.collections.ObservableList; - import seedu.address.model.job.exceptions.DuplicateJobException; import seedu.address.model.job.exceptions.JobNotFoundException; -public class JobListManager implements JobList{ +public class JobListManager implements JobList { private final ObservableList internalList = FXCollections.observableArrayList(); private final ObservableList internalUnmodifiableList = @@ -28,7 +27,7 @@ public boolean contains(Job toCheck) { @Override public void add(Job toAdd) { requireNonNull(toAdd); - if (contains(toAdd)){ + if (contains(toAdd)) { throw new DuplicateJobException(); } internalList.add(toAdd); From 8dcdfdf372ca39856e0c9243594be454ec108db1 Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 04:31:34 +0800 Subject: [PATCH 046/333] Linear Uniqueness Check implemented --- gradle/wrapper/gradle-wrapper.properties | 2 +- .../java/seedu/address/model/job/JobListManager.java | 11 ++++++----- .../seedu/address/model/person/UniquePersonList.java | 11 ++++++----- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 44e7c4d1d7b..6623300bebd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/seedu/address/model/job/JobListManager.java b/src/main/java/seedu/address/model/job/JobListManager.java index 86a0a27928a..d0a917ab103 100644 --- a/src/main/java/seedu/address/model/job/JobListManager.java +++ b/src/main/java/seedu/address/model/job/JobListManager.java @@ -3,8 +3,10 @@ import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -84,11 +86,10 @@ public ObservableList asUnmodifiableObservableList() { */ @Override public boolean jobsAreUnique(List jobs) { - for (int i = 0; i < jobs.size() - 1; i++) { - for (int j = i + 1; j < jobs.size(); j++) { - if (jobs.get(i).equals(jobs.get(j))) { - return false; - } + Set jobSet = new HashSet<>(); + for (Job job : jobs) { + if (!jobSet.add(job)) { + return false; } } return true; diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/seedu/address/model/person/UniquePersonList.java index 0fee4fe57e6..4b88f65972a 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/seedu/address/model/person/UniquePersonList.java @@ -3,8 +3,10 @@ import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -125,11 +127,10 @@ public int hashCode() { * Returns true if {@code persons} contains only unique persons. */ private boolean personsAreUnique(List persons) { - for (int i = 0; i < persons.size() - 1; i++) { - for (int j = i + 1; j < persons.size(); j++) { - if (persons.get(i).isSamePerson(persons.get(j))) { - return false; - } + Set personSet = new HashSet<>(); + for (Person person : persons) { + if (!personSet.add(person)) { + return false; } } return true; From 19223fc9a5be630636a18e14b830a277affadc1b Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 04:34:15 +0800 Subject: [PATCH 047/333] Update gradle-wrapper.properties --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 6623300bebd..44e7c4d1d7b 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 971551cf645ae7eef369f54096849ec86bb795aa Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 04:51:55 +0800 Subject: [PATCH 048/333] Update .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 31204d59344..03fb2e8f197 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ src/main/resources/docs/ /*.iml # Storage/log files -# /data/ Change the sample details +/data/ Change the sample details /config.json /preferences.json /*.log.* From c785c1a8ca7ebf321dddcc9016e37a5e0e399c80 Mon Sep 17 00:00:00 2001 From: thewrik <35176768+thewrik@users.noreply.github.com> Date: Thu, 17 Mar 2022 04:54:25 +0800 Subject: [PATCH 049/333] Update addressbook.json --- data/addressbook.json | 1 + 1 file changed, 1 insertion(+) diff --git a/data/addressbook.json b/data/addressbook.json index 28bdf192613..e7a23bfdfb0 100644 --- a/data/addressbook.json +++ b/data/addressbook.json @@ -31,3 +31,4 @@ "tagged" : [ "Contract", "Aircon" ] } ] } + From f7eb80818e206d780e234cb0f4e395d347738d3c Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 05:36:39 +0800 Subject: [PATCH 050/333] Tests corrected --- .gitignore | 1 + .../person/PersonContainsKeywordsPredicate.java | 2 +- .../address/logic/commands/FindCommandTest.java | 12 ++++++------ 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 03fb2e8f197..5e0626ad4f8 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ src/test/data/sandbox/ # MacOS custom attributes files created by Finder .DS_Store docs/_site/ +gradle/wrapper/gradle-wrapper.properties diff --git a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java index ec5079438c4..c1aaacd03cf 100644 --- a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java @@ -17,7 +17,7 @@ public PersonContainsKeywordsPredicate(List keywords) { @Override public boolean test(Person person) { - return keywords.stream() + return !keywords.isEmpty() && keywords.stream() .allMatch(keyword -> ( person.getTags().stream().anyMatch( tag -> keyword.equalsIgnoreCase(tag.getTagName()))) diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/seedu/address/logic/commands/FindCommandTest.java index 547ce9b7c10..eac7e1dab1a 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindCommandTest.java @@ -5,9 +5,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import static seedu.address.commons.core.Messages.MESSAGE_PERSONS_LISTED_OVERVIEW; import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalPersons.CARL; -import static seedu.address.testutil.TypicalPersons.ELLE; -import static seedu.address.testutil.TypicalPersons.FIONA; +import static seedu.address.testutil.TypicalPersons.BENSON; +import static seedu.address.testutil.TypicalPersons.DANIEL; import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; import java.util.Arrays; @@ -20,6 +19,7 @@ import seedu.address.model.UserPrefs; import seedu.address.model.person.PersonContainsKeywordsPredicate; + /** * Contains integration tests (interaction with the Model) for {@code FindCommand}. */ @@ -66,12 +66,12 @@ public void execute_zeroKeywords_noPersonFound() { @Test public void execute_multipleKeywords_multiplePersonsFound() { - String expectedMessage = String.format(MESSAGE_PERSONS_LISTED_OVERVIEW, 3); - PersonContainsKeywordsPredicate predicate = preparePredicate("Kurz Elle Kunz"); + String expectedMessage = String.format(MESSAGE_PERSONS_LISTED_OVERVIEW, 2); + PersonContainsKeywordsPredicate predicate = preparePredicate("Meier friends"); FindCommand command = new FindCommand(predicate); expectedModel.updateFilteredPersonList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); - assertEquals(Arrays.asList(CARL, ELLE, FIONA), model.getFilteredPersonList()); + assertEquals(Arrays.asList(BENSON, DANIEL), model.getFilteredPersonList()); } /** From facceaa9d99eaac993ca1e21eec6a350cd231e9c Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 05:46:05 +0800 Subject: [PATCH 051/333] Update UniquePersonList.java --- .../seedu/address/model/person/UniquePersonList.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/seedu/address/model/person/UniquePersonList.java index 4b88f65972a..620bbd83174 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/seedu/address/model/person/UniquePersonList.java @@ -127,10 +127,11 @@ public int hashCode() { * Returns true if {@code persons} contains only unique persons. */ private boolean personsAreUnique(List persons) { - Set personSet = new HashSet<>(); - for (Person person : persons) { - if (!personSet.add(person)) { - return false; + for (int i = 0; i < persons.size() - 1; i++) { + for (int j = i + 1; j < persons.size(); j++) { + if (persons.get(i).isSamePerson(persons.get(j))) { + return false; + } } } return true; From e95762653694365da96103c59e7f0b249571928f Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 05:52:17 +0800 Subject: [PATCH 052/333] Update UniquePersonList.java --- src/main/java/seedu/address/model/person/UniquePersonList.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/seedu/address/model/person/UniquePersonList.java index 620bbd83174..0fee4fe57e6 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/seedu/address/model/person/UniquePersonList.java @@ -3,10 +3,8 @@ import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; -import java.util.HashSet; import java.util.Iterator; import java.util.List; -import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; From 64da7c63343898cff6671b8fab49bfed57a70bb2 Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 12:01:00 +0800 Subject: [PATCH 053/333] Updated to check equality on JobID --- gradle/wrapper/gradle-wrapper.properties | 2 +- .../java/seedu/address/model/job/JobListManager.java | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 6623300bebd..44e7c4d1d7b 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/seedu/address/model/job/JobListManager.java b/src/main/java/seedu/address/model/job/JobListManager.java index d0a917ab103..76c3a37dbf8 100644 --- a/src/main/java/seedu/address/model/job/JobListManager.java +++ b/src/main/java/seedu/address/model/job/JobListManager.java @@ -3,10 +3,8 @@ import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; -import java.util.HashSet; import java.util.Iterator; import java.util.List; -import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -86,10 +84,11 @@ public ObservableList asUnmodifiableObservableList() { */ @Override public boolean jobsAreUnique(List jobs) { - Set jobSet = new HashSet<>(); - for (Job job : jobs) { - if (!jobSet.add(job)) { - return false; + for (int i = 0; i < jobs.size() - 1; i++) { + for (int j = i + 1; j < jobs.size(); j++) { + if (jobs.get(i).isSameJob(jobs.get(j))) { + return false; + } } } return true; From 838597c51228db6355ab2de2e4b363b0b5abde5d Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 17 Mar 2022 12:04:15 +0800 Subject: [PATCH 054/333] Updated JobList to eliminate dependency inversion --- src/main/java/seedu/address/model/job/JobList.java | 2 -- src/main/java/seedu/address/model/job/JobListManager.java | 1 - 2 files changed, 3 deletions(-) diff --git a/src/main/java/seedu/address/model/job/JobList.java b/src/main/java/seedu/address/model/job/JobList.java index e4c485e6593..2459960b01e 100644 --- a/src/main/java/seedu/address/model/job/JobList.java +++ b/src/main/java/seedu/address/model/job/JobList.java @@ -14,8 +14,6 @@ public interface JobList extends Iterable { void setJob(Job targetJob, Job editedJob); - void setJobs(JobListManager replacement); - void setJobs(List jobs); ObservableList asUnmodifiableObservableList(); diff --git a/src/main/java/seedu/address/model/job/JobListManager.java b/src/main/java/seedu/address/model/job/JobListManager.java index 76c3a37dbf8..389d2a666df 100644 --- a/src/main/java/seedu/address/model/job/JobListManager.java +++ b/src/main/java/seedu/address/model/job/JobListManager.java @@ -57,7 +57,6 @@ public void setJob(Job targetJob, Job editedJob) { internalList.set(index, editedJob); } - @Override public void setJobs(JobListManager replacement) { requireNonNull(replacement); internalList.setAll(replacement.internalList); From 14888f96494ce8a0e24b6fd20067aafc7ff87020 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Sat, 19 Mar 2022 08:56:33 +0800 Subject: [PATCH 055/333] Switch Gradle version back to 6.3 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 44e7c4d1d7b..6623300bebd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From db284a830a8b9cc9d74827f14f588c470c4e2301 Mon Sep 17 00:00:00 2001 From: zhongfu Date: Sat, 19 Mar 2022 12:02:42 +0800 Subject: [PATCH 056/333] Refactor pkg name: `seedu.address` -> `peoplesoft` --- build.gradle | 2 +- docs/DeveloperGuide.md | 2 +- docs/SettingUp.md | 2 +- docs/Testing.md | 6 +- docs/tutorials/AddRemark.md | 14 ++-- docs/tutorials/RemovingFields.md | 2 +- docs/tutorials/TracingCode.md | 4 +- .../address => peoplesoft}/AppParameters.java | 6 +- .../{seedu/address => peoplesoft}/Main.java | 2 +- .../address => peoplesoft}/MainApp.java | 48 +++++------ .../commons/core/Config.java | 2 +- .../commons/core/GuiSettings.java | 2 +- .../commons/core/LogsCenter.java | 2 +- .../commons/core/Messages.java | 2 +- .../commons/core/Version.java | 2 +- .../commons/core/index/Index.java | 2 +- .../exceptions/DataConversionException.java | 2 +- .../exceptions/IllegalValueException.java | 2 +- .../commons/util/AppUtil.java | 4 +- .../commons/util/CollectionUtil.java | 2 +- .../commons/util/ConfigUtil.java | 6 +- .../commons/util/FileUtil.java | 2 +- .../commons/util/JsonUtil.java | 6 +- .../commons/util/StringUtil.java | 4 +- .../address => peoplesoft}/logic/Logic.java | 16 ++-- .../logic/LogicManager.java | 24 +++--- .../logic/commands/AddCommand.java | 18 ++-- .../logic/commands/ClearCommand.java | 6 +- .../logic/commands/Command.java | 6 +- .../logic/commands/CommandResult.java | 2 +- .../logic/commands/DeleteCommand.java | 12 +-- .../logic/commands/EditCommand.java | 36 ++++---- .../logic/commands/ExitCommand.java | 4 +- .../logic/commands/FindCommand.java | 8 +- .../logic/commands/HelpCommand.java | 4 +- .../logic/commands/ListCommand.java | 6 +- .../commands/exceptions/CommandException.java | 2 +- .../logic/parser/AddCommandParser.java | 30 +++---- .../logic/parser/AddressBookParser.java | 26 +++--- .../logic/parser/ArgumentMultimap.java | 2 +- .../logic/parser/ArgumentTokenizer.java | 2 +- .../logic/parser/CliSyntax.java | 2 +- .../logic/parser/DeleteCommandParser.java | 10 +-- .../logic/parser/EditCommandParser.java | 24 +++--- .../logic/parser/FindCommandParser.java | 10 +-- .../logic/parser/Parser.java | 6 +- .../logic/parser/ParserUtil.java | 18 ++-- .../logic/parser/Prefix.java | 2 +- .../parser/exceptions/ParseException.java | 4 +- .../model/AddressBook.java | 6 +- .../address => peoplesoft}/model/Model.java | 6 +- .../model/ModelManager.java | 10 +-- .../model/ReadOnlyAddressBook.java | 4 +- .../model/ReadOnlyUserPrefs.java | 4 +- .../model/UserPrefs.java | 4 +- .../address => peoplesoft}/model/job/Job.java | 6 +- .../model/job/JobList.java | 2 +- .../model/job/JobListManager.java | 8 +- .../model/job/Money.java | 2 +- .../model/job/Rate.java | 4 +- .../job/exceptions/DuplicateJobException.java | 2 +- .../job/exceptions/JobNotFoundException.java | 2 +- .../model/person/Address.java | 4 +- .../model/person/Email.java | 4 +- .../model/person/Name.java | 4 +- .../model/person/Person.java | 6 +- .../PersonContainsKeywordsPredicate.java | 4 +- .../model/person/Phone.java | 4 +- .../model/person/UniquePersonList.java | 8 +- .../exceptions/DuplicatePersonException.java | 2 +- .../exceptions/PersonNotFoundException.java | 2 +- .../address => peoplesoft}/model/tag/Tag.java | 4 +- .../model/util/SampleDataUtil.java | 18 ++-- .../storage/AddressBookStorage.java | 8 +- .../storage/JsonAdaptedPerson.java | 16 ++-- .../storage/JsonAdaptedTag.java | 6 +- .../storage/JsonAddressBookStorage.java | 14 ++-- .../storage/JsonSerializableAddressBook.java | 10 +-- .../storage/JsonUserPrefsStorage.java | 10 +-- .../storage/Storage.java | 10 +-- .../storage/StorageManager.java | 12 +-- .../storage/UserPrefsStorage.java | 12 +-- .../address => peoplesoft}/ui/CommandBox.java | 10 +-- .../address => peoplesoft}/ui/HelpWindow.java | 4 +- .../address => peoplesoft}/ui/MainWindow.java | 16 ++-- .../address => peoplesoft}/ui/PersonCard.java | 4 +- .../ui/PersonListPanel.java | 6 +- .../ui/ResultDisplay.java | 2 +- .../ui/StatusBarFooter.java | 2 +- .../{seedu/address => peoplesoft}/ui/Ui.java | 2 +- .../address => peoplesoft}/ui/UiManager.java | 10 +-- .../address => peoplesoft}/ui/UiPart.java | 4 +- .../AppParametersTest.java | 2 +- .../commons/core/ConfigTest.java | 2 +- .../commons/core/VersionTest.java | 4 +- .../commons/core/index/IndexTest.java | 4 +- .../commons/util/AppUtilTest.java | 4 +- .../commons/util/CollectionUtilTest.java | 6 +- .../commons/util/ConfigUtilTest.java | 8 +- .../commons/util/FileUtilTest.java | 4 +- .../commons/util/JsonUtilTest.java | 6 +- .../commons/util/StringUtilTest.java | 4 +- .../logic/LogicManagerTest.java | 46 +++++------ .../commands/AddCommandIntegrationTest.java | 18 ++-- .../logic/commands/AddCommandTest.java | 20 ++--- .../logic/commands/ClearCommandTest.java | 14 ++-- .../logic/commands/CommandResultTest.java | 2 +- .../logic/commands/CommandTestUtil.java | 28 +++---- .../logic/commands/DeleteCommandTest.java | 26 +++--- .../logic/commands/EditCommandTest.java | 44 +++++----- .../commands/EditPersonDescriptorTest.java | 20 ++--- .../logic/commands/ExitCommandTest.java | 10 +-- .../logic/commands/FindCommandTest.java | 20 ++--- .../logic/commands/HelpCommandTest.java | 10 +-- .../logic/commands/ListCommandTest.java | 16 ++-- .../logic/parser/AddCommandParserTest.java | 76 ++++++++--------- .../logic/parser/AddressBookParserTest.java | 40 ++++----- .../logic/parser/ArgumentTokenizerTest.java | 2 +- .../logic/parser/CommandParserTestUtil.java | 6 +- .../logic/parser/DeleteCommandParserTest.java | 12 +-- .../logic/parser/EditCommandParserTest.java | 82 +++++++++---------- .../logic/parser/FindCommandParserTest.java | 12 +-- .../logic/parser/ParserUtilTest.java | 20 ++--- .../model/AddressBookTest.java | 18 ++-- .../model/ModelManagerTest.java | 16 ++-- .../model/UserPrefsTest.java | 4 +- .../model/job/JobTest.java | 8 +- .../model/job/MoneyTest.java | 4 +- .../model/person/AddressTest.java | 4 +- .../model/person/EmailTest.java | 4 +- .../model/person/NameTest.java | 4 +- .../PersonContainsKeywordsPredicateTest.java | 4 +- .../model/person/PersonTest.java | 20 ++--- .../model/person/PhoneTest.java | 4 +- .../model/person/UniquePersonListTest.java | 18 ++-- .../model/tag/TagTest.java | 4 +- .../storage/JsonAdaptedPersonTest.java | 18 ++-- .../storage/JsonAddressBookStorageTest.java | 18 ++-- .../JsonSerializableAddressBookTest.java | 12 +-- .../storage/JsonUserPrefsStorageTest.java | 10 +-- .../storage/StorageManagerTest.java | 12 +-- .../testutil/AddressBookBuilder.java | 6 +- .../testutil/Assert.java | 2 +- .../testutil/EditPersonDescriptorBuilder.java | 16 ++-- .../testutil/PersonBuilder.java | 16 ++-- .../testutil/PersonUtil.java | 20 ++--- .../testutil/SerializableTestClass.java | 2 +- .../testutil/TestUtil.java | 8 +- .../testutil/TypicalIndexes.java | 4 +- .../testutil/TypicalPersons.java | 26 +++--- .../ui/TestFxmlObject.java | 2 +- .../address => peoplesoft}/ui/UiPartTest.java | 6 +- .../resources/view/UiPartTest/validFile.fxml | 2 +- .../view/UiPartTest/validFileWithFxRoot.fxml | 2 +- 154 files changed, 774 insertions(+), 774 deletions(-) rename src/main/java/{seedu/address => peoplesoft}/AppParameters.java (93%) rename src/main/java/{seedu/address => peoplesoft}/Main.java (97%) rename src/main/java/{seedu/address => peoplesoft}/MainApp.java (85%) rename src/main/java/{seedu/address => peoplesoft}/commons/core/Config.java (97%) rename src/main/java/{seedu/address => peoplesoft}/commons/core/GuiSettings.java (98%) rename src/main/java/{seedu/address => peoplesoft}/commons/core/LogsCenter.java (99%) rename src/main/java/{seedu/address => peoplesoft}/commons/core/Messages.java (92%) rename src/main/java/{seedu/address => peoplesoft}/commons/core/Version.java (98%) rename src/main/java/{seedu/address => peoplesoft}/commons/core/index/Index.java (97%) rename src/main/java/{seedu/address => peoplesoft}/commons/exceptions/DataConversionException.java (84%) rename src/main/java/{seedu/address => peoplesoft}/commons/exceptions/IllegalValueException.java (93%) rename src/main/java/{seedu/address => peoplesoft}/commons/util/AppUtil.java (94%) rename src/main/java/{seedu/address => peoplesoft}/commons/util/CollectionUtil.java (96%) rename src/main/java/{seedu/address => peoplesoft}/commons/util/ConfigUtil.java (77%) rename src/main/java/{seedu/address => peoplesoft}/commons/util/FileUtil.java (98%) rename src/main/java/{seedu/address => peoplesoft}/commons/util/JsonUtil.java (97%) rename src/main/java/{seedu/address => peoplesoft}/commons/util/StringUtil.java (95%) rename src/main/java/{seedu/address => peoplesoft}/logic/Logic.java (73%) rename src/main/java/{seedu/address => peoplesoft}/logic/LogicManager.java (77%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/AddCommand.java (78%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/ClearCommand.java (80%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/Command.java (78%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/CommandResult.java (97%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/DeleteCommand.java (85%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/EditCommand.java (88%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/ExitCommand.java (84%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/FindCommand.java (88%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/HelpCommand.java (88%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/ListCommand.java (78%) rename src/main/java/{seedu/address => peoplesoft}/logic/commands/exceptions/CommandException.java (89%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/AddCommandParser.java (70%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/AddressBookParser.java (72%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/ArgumentMultimap.java (98%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/ArgumentTokenizer.java (99%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/CliSyntax.java (92%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/DeleteCommandParser.java (73%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/EditCommandParser.java (79%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/FindCommandParser.java (74%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/Parser.java (72%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/ParserUtil.java (90%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/Prefix.java (95%) rename src/main/java/{seedu/address => peoplesoft}/logic/parser/exceptions/ParseException.java (73%) rename src/main/java/{seedu/address => peoplesoft}/model/AddressBook.java (96%) rename src/main/java/{seedu/address => peoplesoft}/model/Model.java (95%) rename src/main/java/{seedu/address => peoplesoft}/model/ModelManager.java (94%) rename src/main/java/{seedu/address => peoplesoft}/model/ReadOnlyAddressBook.java (81%) rename src/main/java/{seedu/address => peoplesoft}/model/ReadOnlyUserPrefs.java (70%) rename src/main/java/{seedu/address => peoplesoft}/model/UserPrefs.java (96%) rename src/main/java/{seedu/address => peoplesoft}/model/job/Job.java (95%) rename src/main/java/{seedu/address => peoplesoft}/model/job/JobList.java (92%) rename src/main/java/{seedu/address => peoplesoft}/model/job/JobListManager.java (92%) rename src/main/java/{seedu/address => peoplesoft}/model/job/Money.java (99%) rename src/main/java/{seedu/address => peoplesoft}/model/job/Rate.java (94%) rename src/main/java/{seedu/address => peoplesoft}/model/job/exceptions/DuplicateJobException.java (87%) rename src/main/java/{seedu/address => peoplesoft}/model/job/exceptions/JobNotFoundException.java (75%) rename src/main/java/{seedu/address => peoplesoft}/model/person/Address.java (93%) rename src/main/java/{seedu/address => peoplesoft}/model/person/Email.java (96%) rename src/main/java/{seedu/address => peoplesoft}/model/person/Name.java (93%) rename src/main/java/{seedu/address => peoplesoft}/model/person/Person.java (95%) rename src/main/java/{seedu/address => peoplesoft}/model/person/PersonContainsKeywordsPredicate.java (93%) rename src/main/java/{seedu/address => peoplesoft}/model/person/Phone.java (93%) rename src/main/java/{seedu/address => peoplesoft}/model/person/UniquePersonList.java (94%) rename src/main/java/{seedu/address => peoplesoft}/model/person/exceptions/DuplicatePersonException.java (87%) rename src/main/java/{seedu/address => peoplesoft}/model/person/exceptions/PersonNotFoundException.java (75%) rename src/main/java/{seedu/address => peoplesoft}/model/tag/Tag.java (93%) rename src/main/java/{seedu/address => peoplesoft}/model/util/SampleDataUtil.java (83%) rename src/main/java/{seedu/address => peoplesoft}/storage/AddressBookStorage.java (85%) rename src/main/java/{seedu/address => peoplesoft}/storage/JsonAdaptedPerson.java (91%) rename src/main/java/{seedu/address => peoplesoft}/storage/JsonAdaptedTag.java (89%) rename src/main/java/{seedu/address => peoplesoft}/storage/JsonAddressBookStorage.java (86%) rename src/main/java/{seedu/address => peoplesoft}/storage/JsonSerializableAddressBook.java (89%) rename src/main/java/{seedu/address => peoplesoft}/storage/JsonUserPrefsStorage.java (83%) rename src/main/java/{seedu/address => peoplesoft}/storage/Storage.java (73%) rename src/main/java/{seedu/address => peoplesoft}/storage/StorageManager.java (89%) rename src/main/java/{seedu/address => peoplesoft}/storage/UserPrefsStorage.java (71%) rename src/main/java/{seedu/address => peoplesoft}/ui/CommandBox.java (89%) rename src/main/java/{seedu/address => peoplesoft}/ui/HelpWindow.java (97%) rename src/main/java/{seedu/address => peoplesoft}/ui/MainWindow.java (93%) rename src/main/java/{seedu/address => peoplesoft}/ui/PersonCard.java (96%) rename src/main/java/{seedu/address => peoplesoft}/ui/PersonListPanel.java (92%) rename src/main/java/{seedu/address => peoplesoft}/ui/ResultDisplay.java (95%) rename src/main/java/{seedu/address => peoplesoft}/ui/StatusBarFooter.java (96%) rename src/main/java/{seedu/address => peoplesoft}/ui/Ui.java (86%) rename src/main/java/{seedu/address => peoplesoft}/ui/UiManager.java (94%) rename src/main/java/{seedu/address => peoplesoft}/ui/UiPart.java (97%) rename src/test/java/{seedu/address => peoplesoft}/AppParametersTest.java (98%) rename src/test/java/{seedu/address => peoplesoft}/commons/core/ConfigTest.java (95%) rename src/test/java/{seedu/address => peoplesoft}/commons/core/VersionTest.java (98%) rename src/test/java/{seedu/address => peoplesoft}/commons/core/index/IndexTest.java (95%) rename src/test/java/{seedu/address => peoplesoft}/commons/util/AppUtilTest.java (91%) rename src/test/java/{seedu/address => peoplesoft}/commons/util/CollectionUtilTest.java (96%) rename src/test/java/{seedu/address => peoplesoft}/commons/util/ConfigUtilTest.java (94%) rename src/test/java/{seedu/address => peoplesoft}/commons/util/FileUtilTest.java (84%) rename src/test/java/{seedu/address => peoplesoft}/commons/util/JsonUtilTest.java (92%) rename src/test/java/{seedu/address => peoplesoft}/commons/util/StringUtilTest.java (98%) rename src/test/java/{seedu/address => peoplesoft}/logic/LogicManagerTest.java (82%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/AddCommandIntegrationTest.java (68%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/AddCommandTest.java (92%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/ClearCommandTest.java (68%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/CommandResultTest.java (98%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/CommandTestUtil.java (88%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/DeleteCommandTest.java (83%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/EditCommandTest.java (83%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/EditPersonDescriptorTest.java (71%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/ExitCommandTest.java (60%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/FindCommandTest.java (83%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/HelpCommandTest.java (61%) rename src/test/java/{seedu/address => peoplesoft}/logic/commands/ListCommandTest.java (65%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/AddCommandParserTest.java (66%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/AddressBookParserTest.java (75%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/ArgumentTokenizerTest.java (99%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/CommandParserTestUtil.java (89%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/DeleteCommandParserTest.java (68%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/EditCommandParserTest.java (75%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/FindCommandParserTest.java (67%) rename src/test/java/{seedu/address => peoplesoft}/logic/parser/ParserUtilTest.java (93%) rename src/test/java/{seedu/address => peoplesoft}/model/AddressBookTest.java (85%) rename src/test/java/{seedu/address => peoplesoft}/model/ModelManagerTest.java (91%) rename src/test/java/{seedu/address => peoplesoft}/model/UserPrefsTest.java (86%) rename src/test/java/{seedu/address => peoplesoft}/model/job/JobTest.java (93%) rename src/test/java/{seedu/address => peoplesoft}/model/job/MoneyTest.java (97%) rename src/test/java/{seedu/address => peoplesoft}/model/person/AddressTest.java (92%) rename src/test/java/{seedu/address => peoplesoft}/model/person/EmailTest.java (97%) rename src/test/java/{seedu/address => peoplesoft}/model/person/NameTest.java (93%) rename src/test/java/{seedu/address => peoplesoft}/model/person/PersonContainsKeywordsPredicateTest.java (97%) rename src/test/java/{seedu/address => peoplesoft}/model/person/PersonTest.java (82%) rename src/test/java/{seedu/address => peoplesoft}/model/person/PhoneTest.java (93%) rename src/test/java/{seedu/address => peoplesoft}/model/person/UniquePersonListTest.java (91%) rename src/test/java/{seedu/address => peoplesoft}/model/tag/TagTest.java (86%) rename src/test/java/{seedu/address => peoplesoft}/storage/JsonAdaptedPersonTest.java (91%) rename src/test/java/{seedu/address => peoplesoft}/storage/JsonAddressBookStorageTest.java (89%) rename src/test/java/{seedu/address => peoplesoft}/storage/JsonSerializableAddressBookTest.java (87%) rename src/test/java/{seedu/address => peoplesoft}/storage/JsonUserPrefsStorageTest.java (94%) rename src/test/java/{seedu/address => peoplesoft}/storage/StorageManagerTest.java (88%) rename src/test/java/{seedu/address => peoplesoft}/testutil/AddressBookBuilder.java (86%) rename src/test/java/{seedu/address => peoplesoft}/testutil/Assert.java (97%) rename src/test/java/{seedu/address => peoplesoft}/testutil/EditPersonDescriptorBuilder.java (87%) rename src/test/java/{seedu/address => peoplesoft}/testutil/PersonBuilder.java (88%) rename src/test/java/{seedu/address => peoplesoft}/testutil/PersonUtil.java (78%) rename src/test/java/{seedu/address => peoplesoft}/testutil/SerializableTestClass.java (98%) rename src/test/java/{seedu/address => peoplesoft}/testutil/TestUtil.java (90%) rename src/test/java/{seedu/address => peoplesoft}/testutil/TypicalIndexes.java (81%) rename src/test/java/{seedu/address => peoplesoft}/testutil/TypicalPersons.java (78%) rename src/test/java/{seedu/address => peoplesoft}/ui/TestFxmlObject.java (96%) rename src/test/java/{seedu/address => peoplesoft}/ui/UiPartTest.java (97%) diff --git a/build.gradle b/build.gradle index b7291e6ab95..ed38937ac73 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ plugins { id 'jacoco' } -mainClassName = 'seedu.address.Main' +mainClassName = 'peoplesoft.Main' sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 75ca3a8359b..a89bb240865 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -147,7 +147,7 @@ The `Storage` component, ### Common classes -Classes used by multiple components are in the `seedu.addressbook.commons` package. +Classes used by multiple components are in the `peoplesoft.commons` package. -------------------------------------------------------------------------------------------------------------------- diff --git a/docs/SettingUp.md b/docs/SettingUp.md index 275445bd551..4002ee968ab 100644 --- a/docs/SettingUp.md +++ b/docs/SettingUp.md @@ -23,7 +23,7 @@ If you plan to use Intellij IDEA (highly recommended): 1. **Import the project as a Gradle project**: Follow the guide [_[se-edu/guides] IDEA: Importing a Gradle project_](https://se-education.org/guides/tutorials/intellijImportGradleProject.html) to import the project into IDEA.
    :exclamation: Note: Importing a Gradle project is slightly different from importing a normal Java project. 1. **Verify the setup**: - 1. Run the `seedu.address.Main` and try a few commands. + 1. Run the `peoplesoft.Main` and try a few commands. 1. [Run the tests](Testing.md) to ensure they all pass. -------------------------------------------------------------------------------------------------------------------- diff --git a/docs/Testing.md b/docs/Testing.md index 8a99e82438a..1c8b71a11c9 100644 --- a/docs/Testing.md +++ b/docs/Testing.md @@ -29,8 +29,8 @@ There are two ways to run tests. This project has three types of tests: 1. *Unit tests* targeting the lowest level methods/classes.
    - e.g. `seedu.address.commons.StringUtilTest` + e.g. `peoplesoft.commons.StringUtilTest` 1. *Integration tests* that are checking the integration of multiple code units (those code units are assumed to be working).
    - e.g. `seedu.address.storage.StorageManagerTest` + e.g. `peoplesoft.storage.StorageManagerTest` 1. Hybrids of unit and integration tests. These test are checking multiple code units as well as how the are connected together.
    - e.g. `seedu.address.logic.LogicManagerTest` + e.g. `peoplesoft.logic.LogicManagerTest` diff --git a/docs/tutorials/AddRemark.md b/docs/tutorials/AddRemark.md index 880c701042f..021542e0291 100644 --- a/docs/tutorials/AddRemark.md +++ b/docs/tutorials/AddRemark.md @@ -16,16 +16,16 @@ We’ll assume that you have already set up the development environment as outli Looking in the `logic.command` package, you will notice that each existing command have their own class. All the commands inherit from the abstract class `Command` which means that they must override `execute()`. Each `Command` returns an instance of `CommandResult` upon success and `CommandResult#feedbackToUser` is printed to the `ResultDisplay`. -Let’s start by creating a new `RemarkCommand` class in the `src/main/java/seedu/address/logic/command` directory. +Let’s start by creating a new `RemarkCommand` class in the `src/main/java/peoplesoft/logic/command` directory. For now, let’s keep `RemarkCommand` as simple as possible and print some output. We accomplish that by returning a `CommandResult` with an accompanying message. **`RemarkCommand.java`:** ``` java -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import seedu.address.model.Model; +import peoplesoft.model.Model; /** * Changes the remark of an existing person in the address book. @@ -91,7 +91,7 @@ Let’s change `RemarkCommand` to parse input from the user. We start by modifying the constructor of `RemarkCommand` to accept an `Index` and a `String`. While we are at it, let’s change the error message to echo the values. While this is not a replacement for tests, it is an obvious way to tell if our code is functioning as intended. ``` java -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; //... public class RemarkCommand extends Command { //... @@ -142,7 +142,7 @@ Your code should look something like [this](https://github.com/se-edu/addressboo Now let’s move on to writing a parser that will extract the index and remark from the input provided by the user. -Create a `RemarkCommandParser` class in the `seedu.address.logic.parser` package. The class must extend the `Parser` interface. +Create a `RemarkCommandParser` class in the `peoplesoft.logic.parser` package. The class must extend the `Parser` interface. ![The relationship between Parser and RemarkCommandParser](../images/add-remark/ParserInterface.png) @@ -229,7 +229,7 @@ Now that we have all the information that we need, let’s lay the groundwork fo ### Add a new `Remark` class -Create a new `Remark` in `seedu.address.model.person`. Since a `Remark` is a field that is similar to `Address`, we can reuse a significant bit of code. +Create a new `Remark` in `peoplesoft.model.person`. Since a `Remark` is a field that is similar to `Address`, we can reuse a significant bit of code. A copy-paste and search-replace later, you should have something like [this](https://github.com/se-edu/addressbook-level3/commit/4516e099699baa9e2d51801bd26f016d812dedcc#diff-41bb13c581e280c686198251ad6cc337cd5e27032772f06ed9bf7f1440995ece). Note how `Remark` has no constrains and thus does not require input validation. @@ -242,7 +242,7 @@ Let’s change `RemarkCommand` and `RemarkCommandParser` to use the new `Remark` Without getting too deep into `fxml`, let’s go on a 5 minute adventure to get some placeholder text to show up for each person. -Simply add the following to [`seedu.address.ui.PersonCard`](https://github.com/se-edu/addressbook-level3/commit/850b78879582f38accb05dd20c245963c65ea599#diff-639834f1e05afe2276a86372adf0fe5f69314642c2d93cfa543d614ce5a76688). +Simply add the following to [`peoplesoft.ui.PersonCard`](https://github.com/se-edu/addressbook-level3/commit/850b78879582f38accb05dd20c245963c65ea599#diff-639834f1e05afe2276a86372adf0fe5f69314642c2d93cfa543d614ce5a76688). **`PersonCard.java`:** diff --git a/docs/tutorials/RemovingFields.md b/docs/tutorials/RemovingFields.md index f29169bc924..105f02c0896 100644 --- a/docs/tutorials/RemovingFields.md +++ b/docs/tutorials/RemovingFields.md @@ -28,7 +28,7 @@ IntelliJ IDEA provides a refactoring tool that can identify *most* parts of a re ### Assisted refactoring -The `address` field in `Person` is actually an instance of the `seedu.address.model.person.Address` class. Since removing the `Address` class will break the application, we start by identifying `Address`'s usages. This allows us to see code that depends on `Address` to function properly and edit them on a case-by-case basis. Right-click the `Address` class and select `Refactor` \> `Safe Delete` through the menu. +The `address` field in `Person` is actually an instance of the `peoplesoft.model.person.Address` class. Since removing the `Address` class will break the application, we start by identifying `Address`'s usages. This allows us to see code that depends on `Address` to function properly and edit them on a case-by-case basis. Right-click the `Address` class and select `Refactor` \> `Safe Delete` through the menu. * :bulb: To make things simpler, you can unselect the options `Search in comments and strings` and `Search for text occurrences` ![Usages detected](../images/remove/UnsafeDelete.png) diff --git a/docs/tutorials/TracingCode.md b/docs/tutorials/TracingCode.md index 4fb62a83ef6..14452a3cff7 100644 --- a/docs/tutorials/TracingCode.md +++ b/docs/tutorials/TracingCode.md @@ -39,7 +39,7 @@ In our case, we would want to begin the tracing at the very point where the App -According to the sequence diagram you saw earlier (and repeated above for reference), the `UI` component yields control to the `Logic` component through a method named `execute`. Searching through the code base for an `execute()` method that belongs to the `Logic` component yields a promising candidate in `seedu.address.logic.Logic`. +According to the sequence diagram you saw earlier (and repeated above for reference), the `UI` component yields control to the `Logic` component through a method named `execute`. Searching through the code base for an `execute()` method that belongs to the `Logic` component yields a promising candidate in `peoplesoft.logic.Logic`. @@ -48,7 +48,7 @@ According to the sequence diagram you saw earlier (and repeated above for refere :bulb: **Intellij Tip:** The ['**Search Everywhere**' feature](https://www.jetbrains.com/help/idea/searching-everywhere.html) can be used here. In particular, the '**Find Symbol**' ('Symbol' here refers to methods, variables, classes etc.) variant of that feature is quite useful here as we are looking for a _method_ named `execute`, not simply the text `execute`. -A quick look at the `seedu.address.logic.Logic` (an extract given below) confirms that this indeed might be what we’re looking for. +A quick look at the `peoplesoft.logic.Logic` (an extract given below) confirms that this indeed might be what we’re looking for. ```java public interface Logic { diff --git a/src/main/java/seedu/address/AppParameters.java b/src/main/java/peoplesoft/AppParameters.java similarity index 93% rename from src/main/java/seedu/address/AppParameters.java rename to src/main/java/peoplesoft/AppParameters.java index ab552c398f3..d74eb1feec2 100644 --- a/src/main/java/seedu/address/AppParameters.java +++ b/src/main/java/peoplesoft/AppParameters.java @@ -1,4 +1,4 @@ -package seedu.address; +package peoplesoft; import java.nio.file.Path; import java.nio.file.Paths; @@ -7,8 +7,8 @@ import java.util.logging.Logger; import javafx.application.Application; -import seedu.address.commons.core.LogsCenter; -import seedu.address.commons.util.FileUtil; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.commons.util.FileUtil; /** * Represents the parsed command-line parameters given to the application. diff --git a/src/main/java/seedu/address/Main.java b/src/main/java/peoplesoft/Main.java similarity index 97% rename from src/main/java/seedu/address/Main.java rename to src/main/java/peoplesoft/Main.java index 052a5068631..5447ef11010 100644 --- a/src/main/java/seedu/address/Main.java +++ b/src/main/java/peoplesoft/Main.java @@ -1,4 +1,4 @@ -package seedu.address; +package peoplesoft; import javafx.application.Application; diff --git a/src/main/java/seedu/address/MainApp.java b/src/main/java/peoplesoft/MainApp.java similarity index 85% rename from src/main/java/seedu/address/MainApp.java rename to src/main/java/peoplesoft/MainApp.java index 4133aaa0151..486a85e2c91 100644 --- a/src/main/java/seedu/address/MainApp.java +++ b/src/main/java/peoplesoft/MainApp.java @@ -1,4 +1,4 @@ -package seedu.address; +package peoplesoft; import java.io.IOException; import java.nio.file.Path; @@ -7,29 +7,29 @@ import javafx.application.Application; import javafx.stage.Stage; -import seedu.address.commons.core.Config; -import seedu.address.commons.core.LogsCenter; -import seedu.address.commons.core.Version; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.commons.util.ConfigUtil; -import seedu.address.commons.util.StringUtil; -import seedu.address.logic.Logic; -import seedu.address.logic.LogicManager; -import seedu.address.model.AddressBook; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.UserPrefs; -import seedu.address.model.util.SampleDataUtil; -import seedu.address.storage.AddressBookStorage; -import seedu.address.storage.JsonAddressBookStorage; -import seedu.address.storage.JsonUserPrefsStorage; -import seedu.address.storage.Storage; -import seedu.address.storage.StorageManager; -import seedu.address.storage.UserPrefsStorage; -import seedu.address.ui.Ui; -import seedu.address.ui.UiManager; +import peoplesoft.commons.core.Config; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.commons.core.Version; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.commons.util.ConfigUtil; +import peoplesoft.commons.util.StringUtil; +import peoplesoft.logic.Logic; +import peoplesoft.logic.LogicManager; +import peoplesoft.model.AddressBook; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.ReadOnlyUserPrefs; +import peoplesoft.model.UserPrefs; +import peoplesoft.model.util.SampleDataUtil; +import peoplesoft.storage.AddressBookStorage; +import peoplesoft.storage.JsonAddressBookStorage; +import peoplesoft.storage.JsonUserPrefsStorage; +import peoplesoft.storage.Storage; +import peoplesoft.storage.StorageManager; +import peoplesoft.storage.UserPrefsStorage; +import peoplesoft.ui.Ui; +import peoplesoft.ui.UiManager; /** * Runs the application. diff --git a/src/main/java/seedu/address/commons/core/Config.java b/src/main/java/peoplesoft/commons/core/Config.java similarity index 97% rename from src/main/java/seedu/address/commons/core/Config.java rename to src/main/java/peoplesoft/commons/core/Config.java index 91145745521..1d17267ed51 100644 --- a/src/main/java/seedu/address/commons/core/Config.java +++ b/src/main/java/peoplesoft/commons/core/Config.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; import java.nio.file.Path; import java.nio.file.Paths; diff --git a/src/main/java/seedu/address/commons/core/GuiSettings.java b/src/main/java/peoplesoft/commons/core/GuiSettings.java similarity index 98% rename from src/main/java/seedu/address/commons/core/GuiSettings.java rename to src/main/java/peoplesoft/commons/core/GuiSettings.java index ba33653be67..bdd0c3d9388 100644 --- a/src/main/java/seedu/address/commons/core/GuiSettings.java +++ b/src/main/java/peoplesoft/commons/core/GuiSettings.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; import java.awt.Point; import java.io.Serializable; diff --git a/src/main/java/seedu/address/commons/core/LogsCenter.java b/src/main/java/peoplesoft/commons/core/LogsCenter.java similarity index 99% rename from src/main/java/seedu/address/commons/core/LogsCenter.java rename to src/main/java/peoplesoft/commons/core/LogsCenter.java index 431e7185e76..5ede3b136de 100644 --- a/src/main/java/seedu/address/commons/core/LogsCenter.java +++ b/src/main/java/peoplesoft/commons/core/LogsCenter.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; import java.io.IOException; import java.util.Arrays; diff --git a/src/main/java/seedu/address/commons/core/Messages.java b/src/main/java/peoplesoft/commons/core/Messages.java similarity index 92% rename from src/main/java/seedu/address/commons/core/Messages.java rename to src/main/java/peoplesoft/commons/core/Messages.java index 1deb3a1e469..08c10b79104 100644 --- a/src/main/java/seedu/address/commons/core/Messages.java +++ b/src/main/java/peoplesoft/commons/core/Messages.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; /** * Container for user visible messages. diff --git a/src/main/java/seedu/address/commons/core/Version.java b/src/main/java/peoplesoft/commons/core/Version.java similarity index 98% rename from src/main/java/seedu/address/commons/core/Version.java rename to src/main/java/peoplesoft/commons/core/Version.java index 12142ec1e32..3512e9bc9c0 100644 --- a/src/main/java/seedu/address/commons/core/Version.java +++ b/src/main/java/peoplesoft/commons/core/Version.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/src/main/java/seedu/address/commons/core/index/Index.java b/src/main/java/peoplesoft/commons/core/index/Index.java similarity index 97% rename from src/main/java/seedu/address/commons/core/index/Index.java rename to src/main/java/peoplesoft/commons/core/index/Index.java index 19536439c09..a9dcec46da4 100644 --- a/src/main/java/seedu/address/commons/core/index/Index.java +++ b/src/main/java/peoplesoft/commons/core/index/Index.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core.index; +package peoplesoft.commons.core.index; /** * Represents a zero-based or one-based index. diff --git a/src/main/java/seedu/address/commons/exceptions/DataConversionException.java b/src/main/java/peoplesoft/commons/exceptions/DataConversionException.java similarity index 84% rename from src/main/java/seedu/address/commons/exceptions/DataConversionException.java rename to src/main/java/peoplesoft/commons/exceptions/DataConversionException.java index 1f689bd8e3f..e0390a57363 100644 --- a/src/main/java/seedu/address/commons/exceptions/DataConversionException.java +++ b/src/main/java/peoplesoft/commons/exceptions/DataConversionException.java @@ -1,4 +1,4 @@ -package seedu.address.commons.exceptions; +package peoplesoft.commons.exceptions; /** * Represents an error during conversion of data from one format to another diff --git a/src/main/java/seedu/address/commons/exceptions/IllegalValueException.java b/src/main/java/peoplesoft/commons/exceptions/IllegalValueException.java similarity index 93% rename from src/main/java/seedu/address/commons/exceptions/IllegalValueException.java rename to src/main/java/peoplesoft/commons/exceptions/IllegalValueException.java index 19124db485c..d6adef9d3fd 100644 --- a/src/main/java/seedu/address/commons/exceptions/IllegalValueException.java +++ b/src/main/java/peoplesoft/commons/exceptions/IllegalValueException.java @@ -1,4 +1,4 @@ -package seedu.address.commons.exceptions; +package peoplesoft.commons.exceptions; /** * Signals that some given data does not fulfill some constraints. diff --git a/src/main/java/seedu/address/commons/util/AppUtil.java b/src/main/java/peoplesoft/commons/util/AppUtil.java similarity index 94% rename from src/main/java/seedu/address/commons/util/AppUtil.java rename to src/main/java/peoplesoft/commons/util/AppUtil.java index 87aa89c0326..f49a1c37df5 100644 --- a/src/main/java/seedu/address/commons/util/AppUtil.java +++ b/src/main/java/peoplesoft/commons/util/AppUtil.java @@ -1,9 +1,9 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static java.util.Objects.requireNonNull; import javafx.scene.image.Image; -import seedu.address.MainApp; +import peoplesoft.MainApp; /** * A container for App specific utility functions diff --git a/src/main/java/seedu/address/commons/util/CollectionUtil.java b/src/main/java/peoplesoft/commons/util/CollectionUtil.java similarity index 96% rename from src/main/java/seedu/address/commons/util/CollectionUtil.java rename to src/main/java/peoplesoft/commons/util/CollectionUtil.java index eafe4dfd681..a98e871ecc9 100644 --- a/src/main/java/seedu/address/commons/util/CollectionUtil.java +++ b/src/main/java/peoplesoft/commons/util/CollectionUtil.java @@ -1,4 +1,4 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static java.util.Objects.requireNonNull; diff --git a/src/main/java/seedu/address/commons/util/ConfigUtil.java b/src/main/java/peoplesoft/commons/util/ConfigUtil.java similarity index 77% rename from src/main/java/seedu/address/commons/util/ConfigUtil.java rename to src/main/java/peoplesoft/commons/util/ConfigUtil.java index f7f8a2bd44c..8c945d93ad0 100644 --- a/src/main/java/seedu/address/commons/util/ConfigUtil.java +++ b/src/main/java/peoplesoft/commons/util/ConfigUtil.java @@ -1,11 +1,11 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import java.io.IOException; import java.nio.file.Path; import java.util.Optional; -import seedu.address.commons.core.Config; -import seedu.address.commons.exceptions.DataConversionException; +import peoplesoft.commons.core.Config; +import peoplesoft.commons.exceptions.DataConversionException; /** * A class for accessing the Config File. diff --git a/src/main/java/seedu/address/commons/util/FileUtil.java b/src/main/java/peoplesoft/commons/util/FileUtil.java similarity index 98% rename from src/main/java/seedu/address/commons/util/FileUtil.java rename to src/main/java/peoplesoft/commons/util/FileUtil.java index b1e2767cdd9..03d32f14963 100644 --- a/src/main/java/seedu/address/commons/util/FileUtil.java +++ b/src/main/java/peoplesoft/commons/util/FileUtil.java @@ -1,4 +1,4 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import java.io.IOException; import java.nio.file.Files; diff --git a/src/main/java/seedu/address/commons/util/JsonUtil.java b/src/main/java/peoplesoft/commons/util/JsonUtil.java similarity index 97% rename from src/main/java/seedu/address/commons/util/JsonUtil.java rename to src/main/java/peoplesoft/commons/util/JsonUtil.java index 8ef609f055d..a0d25295734 100644 --- a/src/main/java/seedu/address/commons/util/JsonUtil.java +++ b/src/main/java/peoplesoft/commons/util/JsonUtil.java @@ -1,4 +1,4 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static java.util.Objects.requireNonNull; @@ -20,8 +20,8 @@ import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; -import seedu.address.commons.core.LogsCenter; -import seedu.address.commons.exceptions.DataConversionException; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.commons.exceptions.DataConversionException; /** * Converts a Java object instance to JSON and vice versa diff --git a/src/main/java/seedu/address/commons/util/StringUtil.java b/src/main/java/peoplesoft/commons/util/StringUtil.java similarity index 95% rename from src/main/java/seedu/address/commons/util/StringUtil.java rename to src/main/java/peoplesoft/commons/util/StringUtil.java index 61cc8c9a1cb..f8a84d474f5 100644 --- a/src/main/java/seedu/address/commons/util/StringUtil.java +++ b/src/main/java/peoplesoft/commons/util/StringUtil.java @@ -1,7 +1,7 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; +import static peoplesoft.commons.util.AppUtil.checkArgument; import java.io.PrintWriter; import java.io.StringWriter; diff --git a/src/main/java/seedu/address/logic/Logic.java b/src/main/java/peoplesoft/logic/Logic.java similarity index 73% rename from src/main/java/seedu/address/logic/Logic.java rename to src/main/java/peoplesoft/logic/Logic.java index 92cd8fa605a..aac59eae4d0 100644 --- a/src/main/java/seedu/address/logic/Logic.java +++ b/src/main/java/peoplesoft/logic/Logic.java @@ -1,14 +1,14 @@ -package seedu.address.logic; +package peoplesoft.logic; import java.nio.file.Path; import javafx.collections.ObservableList; -import seedu.address.commons.core.GuiSettings; -import seedu.address.logic.commands.CommandResult; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.logic.commands.CommandResult; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.person.Person; /** * API of the Logic component @@ -26,7 +26,7 @@ public interface Logic { /** * Returns the AddressBook. * - * @see seedu.address.model.Model#getAddressBook() + * @see peoplesoft.model.Model#getAddressBook() */ ReadOnlyAddressBook getAddressBook(); diff --git a/src/main/java/seedu/address/logic/LogicManager.java b/src/main/java/peoplesoft/logic/LogicManager.java similarity index 77% rename from src/main/java/seedu/address/logic/LogicManager.java rename to src/main/java/peoplesoft/logic/LogicManager.java index 9d9c6d15bdc..75bbc9c231a 100644 --- a/src/main/java/seedu/address/logic/LogicManager.java +++ b/src/main/java/peoplesoft/logic/LogicManager.java @@ -1,21 +1,21 @@ -package seedu.address.logic; +package peoplesoft.logic; import java.io.IOException; import java.nio.file.Path; import java.util.logging.Logger; import javafx.collections.ObservableList; -import seedu.address.commons.core.GuiSettings; -import seedu.address.commons.core.LogsCenter; -import seedu.address.logic.commands.Command; -import seedu.address.logic.commands.CommandResult; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.logic.parser.AddressBookParser; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.Model; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Person; -import seedu.address.storage.Storage; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.logic.commands.Command; +import peoplesoft.logic.commands.CommandResult; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.logic.parser.AddressBookParser; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.Model; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.person.Person; +import peoplesoft.storage.Storage; /** * The main LogicManager of the app. diff --git a/src/main/java/seedu/address/logic/commands/AddCommand.java b/src/main/java/peoplesoft/logic/commands/AddCommand.java similarity index 78% rename from src/main/java/seedu/address/logic/commands/AddCommand.java rename to src/main/java/peoplesoft/logic/commands/AddCommand.java index 0bf85adf2c5..57c58f14e05 100644 --- a/src/main/java/seedu/address/logic/commands/AddCommand.java +++ b/src/main/java/peoplesoft/logic/commands/AddCommand.java @@ -1,15 +1,15 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; -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_TAG; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_EMAIL; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_NAME; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_PHONE; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.Model; -import seedu.address.model.person.Person; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.model.Model; +import peoplesoft.model.person.Person; /** * Adds a person to the database. diff --git a/src/main/java/seedu/address/logic/commands/ClearCommand.java b/src/main/java/peoplesoft/logic/commands/ClearCommand.java similarity index 80% rename from src/main/java/seedu/address/logic/commands/ClearCommand.java rename to src/main/java/peoplesoft/logic/commands/ClearCommand.java index 9c86b1fa6e4..61ca283de3e 100644 --- a/src/main/java/seedu/address/logic/commands/ClearCommand.java +++ b/src/main/java/peoplesoft/logic/commands/ClearCommand.java @@ -1,9 +1,9 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; -import seedu.address.model.AddressBook; -import seedu.address.model.Model; +import peoplesoft.model.AddressBook; +import peoplesoft.model.Model; /** * Clears the address book. diff --git a/src/main/java/seedu/address/logic/commands/Command.java b/src/main/java/peoplesoft/logic/commands/Command.java similarity index 78% rename from src/main/java/seedu/address/logic/commands/Command.java rename to src/main/java/peoplesoft/logic/commands/Command.java index 64f18992160..f61e60bf8d5 100644 --- a/src/main/java/seedu/address/logic/commands/Command.java +++ b/src/main/java/peoplesoft/logic/commands/Command.java @@ -1,7 +1,7 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.Model; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.model.Model; /** * Represents a command with hidden internal logic and the ability to be executed. diff --git a/src/main/java/seedu/address/logic/commands/CommandResult.java b/src/main/java/peoplesoft/logic/commands/CommandResult.java similarity index 97% rename from src/main/java/seedu/address/logic/commands/CommandResult.java rename to src/main/java/peoplesoft/logic/commands/CommandResult.java index 92f900b7916..2a82297efa2 100644 --- a/src/main/java/seedu/address/logic/commands/CommandResult.java +++ b/src/main/java/peoplesoft/logic/commands/CommandResult.java @@ -1,4 +1,4 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; diff --git a/src/main/java/seedu/address/logic/commands/DeleteCommand.java b/src/main/java/peoplesoft/logic/commands/DeleteCommand.java similarity index 85% rename from src/main/java/seedu/address/logic/commands/DeleteCommand.java rename to src/main/java/peoplesoft/logic/commands/DeleteCommand.java index b8f007d0709..759faf3b735 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteCommand.java +++ b/src/main/java/peoplesoft/logic/commands/DeleteCommand.java @@ -1,14 +1,14 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; import java.util.List; -import seedu.address.commons.core.Messages; -import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.Model; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.Messages; +import peoplesoft.commons.core.index.Index; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.model.Model; +import peoplesoft.model.person.Person; /** * Deletes a person identified using it's displayed index from the database. diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/peoplesoft/logic/commands/EditCommand.java similarity index 88% rename from src/main/java/seedu/address/logic/commands/EditCommand.java rename to src/main/java/peoplesoft/logic/commands/EditCommand.java index b6cfdb4897c..5d3d277dbbe 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/peoplesoft/logic/commands/EditCommand.java @@ -1,12 +1,12 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; -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_TAG; -import static seedu.address.model.Model.PREDICATE_SHOW_ALL_PERSONS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_EMAIL; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_NAME; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_PHONE; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; +import static peoplesoft.model.Model.PREDICATE_SHOW_ALL_PERSONS; import java.util.Collections; import java.util.HashSet; @@ -14,17 +14,17 @@ import java.util.Optional; import java.util.Set; -import seedu.address.commons.core.Messages; -import seedu.address.commons.core.index.Index; -import seedu.address.commons.util.CollectionUtil; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.Model; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.commons.core.Messages; +import peoplesoft.commons.core.index.Index; +import peoplesoft.commons.util.CollectionUtil; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.model.Model; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; /** * Edits the details of an existing person in the database. diff --git a/src/main/java/seedu/address/logic/commands/ExitCommand.java b/src/main/java/peoplesoft/logic/commands/ExitCommand.java similarity index 84% rename from src/main/java/seedu/address/logic/commands/ExitCommand.java rename to src/main/java/peoplesoft/logic/commands/ExitCommand.java index 3dd85a8ba90..e2f16818e72 100644 --- a/src/main/java/seedu/address/logic/commands/ExitCommand.java +++ b/src/main/java/peoplesoft/logic/commands/ExitCommand.java @@ -1,6 +1,6 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import seedu.address.model.Model; +import peoplesoft.model.Model; /** * Terminates the program. diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/peoplesoft/logic/commands/FindCommand.java similarity index 88% rename from src/main/java/seedu/address/logic/commands/FindCommand.java rename to src/main/java/peoplesoft/logic/commands/FindCommand.java index 64761a2311e..ecba6d4da9c 100644 --- a/src/main/java/seedu/address/logic/commands/FindCommand.java +++ b/src/main/java/peoplesoft/logic/commands/FindCommand.java @@ -1,10 +1,10 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; -import seedu.address.commons.core.Messages; -import seedu.address.model.Model; -import seedu.address.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.commons.core.Messages; +import peoplesoft.model.Model; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; /** * Finds and lists all persons in address book whose name contains any of the argument keywords. diff --git a/src/main/java/seedu/address/logic/commands/HelpCommand.java b/src/main/java/peoplesoft/logic/commands/HelpCommand.java similarity index 88% rename from src/main/java/seedu/address/logic/commands/HelpCommand.java rename to src/main/java/peoplesoft/logic/commands/HelpCommand.java index bf824f91bd0..2d53afc11e4 100644 --- a/src/main/java/seedu/address/logic/commands/HelpCommand.java +++ b/src/main/java/peoplesoft/logic/commands/HelpCommand.java @@ -1,6 +1,6 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import seedu.address.model.Model; +import peoplesoft.model.Model; /** * Format full help instructions for every command for display. diff --git a/src/main/java/seedu/address/logic/commands/ListCommand.java b/src/main/java/peoplesoft/logic/commands/ListCommand.java similarity index 78% rename from src/main/java/seedu/address/logic/commands/ListCommand.java rename to src/main/java/peoplesoft/logic/commands/ListCommand.java index 84be6ad2596..c266c9e67d8 100644 --- a/src/main/java/seedu/address/logic/commands/ListCommand.java +++ b/src/main/java/peoplesoft/logic/commands/ListCommand.java @@ -1,9 +1,9 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; -import static seedu.address.model.Model.PREDICATE_SHOW_ALL_PERSONS; +import static peoplesoft.model.Model.PREDICATE_SHOW_ALL_PERSONS; -import seedu.address.model.Model; +import peoplesoft.model.Model; /** * Lists all persons in the address book to the user. diff --git a/src/main/java/seedu/address/logic/commands/exceptions/CommandException.java b/src/main/java/peoplesoft/logic/commands/exceptions/CommandException.java similarity index 89% rename from src/main/java/seedu/address/logic/commands/exceptions/CommandException.java rename to src/main/java/peoplesoft/logic/commands/exceptions/CommandException.java index a16bd14f2cd..8d9fb5dbded 100644 --- a/src/main/java/seedu/address/logic/commands/exceptions/CommandException.java +++ b/src/main/java/peoplesoft/logic/commands/exceptions/CommandException.java @@ -1,4 +1,4 @@ -package seedu.address.logic.commands.exceptions; +package peoplesoft.logic.commands.exceptions; /** * Represents an error which occurs during execution of a {@link Command}. diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/peoplesoft/logic/parser/AddCommandParser.java similarity index 70% rename from src/main/java/seedu/address/logic/parser/AddCommandParser.java rename to src/main/java/peoplesoft/logic/parser/AddCommandParser.java index 3b8bfa035e8..2d0c15e0bb1 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/peoplesoft/logic/parser/AddCommandParser.java @@ -1,23 +1,23 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; -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_TAG; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_EMAIL; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_NAME; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_PHONE; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; import java.util.Set; import java.util.stream.Stream; -import seedu.address.logic.commands.AddCommand; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.logic.commands.AddCommand; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; /** * Parses input arguments and creates a new AddCommand object diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/peoplesoft/logic/parser/AddressBookParser.java similarity index 72% rename from src/main/java/seedu/address/logic/parser/AddressBookParser.java rename to src/main/java/peoplesoft/logic/parser/AddressBookParser.java index 1e466792b46..8e01d3f3e96 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/peoplesoft/logic/parser/AddressBookParser.java @@ -1,21 +1,21 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; import java.util.regex.Matcher; import java.util.regex.Pattern; -import seedu.address.logic.commands.AddCommand; -import seedu.address.logic.commands.ClearCommand; -import seedu.address.logic.commands.Command; -import seedu.address.logic.commands.DeleteCommand; -import seedu.address.logic.commands.EditCommand; -import seedu.address.logic.commands.ExitCommand; -import seedu.address.logic.commands.FindCommand; -import seedu.address.logic.commands.HelpCommand; -import seedu.address.logic.commands.ListCommand; -import seedu.address.logic.parser.exceptions.ParseException; +import peoplesoft.logic.commands.AddCommand; +import peoplesoft.logic.commands.ClearCommand; +import peoplesoft.logic.commands.Command; +import peoplesoft.logic.commands.DeleteCommand; +import peoplesoft.logic.commands.EditCommand; +import peoplesoft.logic.commands.ExitCommand; +import peoplesoft.logic.commands.FindCommand; +import peoplesoft.logic.commands.HelpCommand; +import peoplesoft.logic.commands.ListCommand; +import peoplesoft.logic.parser.exceptions.ParseException; /** * Parses user input. diff --git a/src/main/java/seedu/address/logic/parser/ArgumentMultimap.java b/src/main/java/peoplesoft/logic/parser/ArgumentMultimap.java similarity index 98% rename from src/main/java/seedu/address/logic/parser/ArgumentMultimap.java rename to src/main/java/peoplesoft/logic/parser/ArgumentMultimap.java index 954c8e18f8e..55bb9c3a02e 100644 --- a/src/main/java/seedu/address/logic/parser/ArgumentMultimap.java +++ b/src/main/java/peoplesoft/logic/parser/ArgumentMultimap.java @@ -1,4 +1,4 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/java/seedu/address/logic/parser/ArgumentTokenizer.java b/src/main/java/peoplesoft/logic/parser/ArgumentTokenizer.java similarity index 99% rename from src/main/java/seedu/address/logic/parser/ArgumentTokenizer.java rename to src/main/java/peoplesoft/logic/parser/ArgumentTokenizer.java index 5c9aebfa488..d45cf698cd5 100644 --- a/src/main/java/seedu/address/logic/parser/ArgumentTokenizer.java +++ b/src/main/java/peoplesoft/logic/parser/ArgumentTokenizer.java @@ -1,4 +1,4 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/seedu/address/logic/parser/CliSyntax.java b/src/main/java/peoplesoft/logic/parser/CliSyntax.java similarity index 92% rename from src/main/java/seedu/address/logic/parser/CliSyntax.java rename to src/main/java/peoplesoft/logic/parser/CliSyntax.java index 75b1a9bf119..0cd18fd458a 100644 --- a/src/main/java/seedu/address/logic/parser/CliSyntax.java +++ b/src/main/java/peoplesoft/logic/parser/CliSyntax.java @@ -1,4 +1,4 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; /** * Contains Command Line Interface (CLI) syntax definitions common to multiple commands diff --git a/src/main/java/seedu/address/logic/parser/DeleteCommandParser.java b/src/main/java/peoplesoft/logic/parser/DeleteCommandParser.java similarity index 73% rename from src/main/java/seedu/address/logic/parser/DeleteCommandParser.java rename to src/main/java/peoplesoft/logic/parser/DeleteCommandParser.java index 522b93081cc..aa4af472094 100644 --- a/src/main/java/seedu/address/logic/parser/DeleteCommandParser.java +++ b/src/main/java/peoplesoft/logic/parser/DeleteCommandParser.java @@ -1,10 +1,10 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.DeleteCommand; -import seedu.address.logic.parser.exceptions.ParseException; +import peoplesoft.commons.core.index.Index; +import peoplesoft.logic.commands.DeleteCommand; +import peoplesoft.logic.parser.exceptions.ParseException; /** * Parses input arguments and creates a new DeleteCommand object diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/peoplesoft/logic/parser/EditCommandParser.java similarity index 79% rename from src/main/java/seedu/address/logic/parser/EditCommandParser.java rename to src/main/java/peoplesoft/logic/parser/EditCommandParser.java index 845644b7dea..a5c15d74d35 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/peoplesoft/logic/parser/EditCommandParser.java @@ -1,23 +1,23 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; -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_TAG; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_EMAIL; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_NAME; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_PHONE; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; import java.util.Collection; import java.util.Collections; import java.util.Optional; import java.util.Set; -import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.EditCommand; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.tag.Tag; +import peoplesoft.commons.core.index.Index; +import peoplesoft.logic.commands.EditCommand; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.tag.Tag; /** * Parses input arguments and creates a new EditCommand object diff --git a/src/main/java/seedu/address/logic/parser/FindCommandParser.java b/src/main/java/peoplesoft/logic/parser/FindCommandParser.java similarity index 74% rename from src/main/java/seedu/address/logic/parser/FindCommandParser.java rename to src/main/java/peoplesoft/logic/parser/FindCommandParser.java index f9d3e01c072..b4ff6d5d525 100644 --- a/src/main/java/seedu/address/logic/parser/FindCommandParser.java +++ b/src/main/java/peoplesoft/logic/parser/FindCommandParser.java @@ -1,12 +1,12 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; import java.util.Arrays; -import seedu.address.logic.commands.FindCommand; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.logic.commands.FindCommand; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; /** * Parses input arguments and creates a new FindCommand object diff --git a/src/main/java/seedu/address/logic/parser/Parser.java b/src/main/java/peoplesoft/logic/parser/Parser.java similarity index 72% rename from src/main/java/seedu/address/logic/parser/Parser.java rename to src/main/java/peoplesoft/logic/parser/Parser.java index d6551ad8e3f..81ad476335d 100644 --- a/src/main/java/seedu/address/logic/parser/Parser.java +++ b/src/main/java/peoplesoft/logic/parser/Parser.java @@ -1,7 +1,7 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import seedu.address.logic.commands.Command; -import seedu.address.logic.parser.exceptions.ParseException; +import peoplesoft.logic.commands.Command; +import peoplesoft.logic.parser.exceptions.ParseException; /** * Represents a Parser that is able to parse user input into a {@code Command} of type {@code T}. diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/peoplesoft/logic/parser/ParserUtil.java similarity index 90% rename from src/main/java/seedu/address/logic/parser/ParserUtil.java rename to src/main/java/peoplesoft/logic/parser/ParserUtil.java index b117acb9c55..8a4ce0d2172 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/peoplesoft/logic/parser/ParserUtil.java @@ -1,4 +1,4 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import static java.util.Objects.requireNonNull; @@ -6,14 +6,14 @@ import java.util.HashSet; import java.util.Set; -import seedu.address.commons.core.index.Index; -import seedu.address.commons.util.StringUtil; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.commons.core.index.Index; +import peoplesoft.commons.util.StringUtil; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; /** * Contains utility methods used for parsing strings in the various *Parser classes. diff --git a/src/main/java/seedu/address/logic/parser/Prefix.java b/src/main/java/peoplesoft/logic/parser/Prefix.java similarity index 95% rename from src/main/java/seedu/address/logic/parser/Prefix.java rename to src/main/java/peoplesoft/logic/parser/Prefix.java index c859d5fa5db..185cf9d4971 100644 --- a/src/main/java/seedu/address/logic/parser/Prefix.java +++ b/src/main/java/peoplesoft/logic/parser/Prefix.java @@ -1,4 +1,4 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; /** * A prefix that marks the beginning of an argument in an arguments string. diff --git a/src/main/java/seedu/address/logic/parser/exceptions/ParseException.java b/src/main/java/peoplesoft/logic/parser/exceptions/ParseException.java similarity index 73% rename from src/main/java/seedu/address/logic/parser/exceptions/ParseException.java rename to src/main/java/peoplesoft/logic/parser/exceptions/ParseException.java index 158a1a54c1c..1c30bf52fd4 100644 --- a/src/main/java/seedu/address/logic/parser/exceptions/ParseException.java +++ b/src/main/java/peoplesoft/logic/parser/exceptions/ParseException.java @@ -1,6 +1,6 @@ -package seedu.address.logic.parser.exceptions; +package peoplesoft.logic.parser.exceptions; -import seedu.address.commons.exceptions.IllegalValueException; +import peoplesoft.commons.exceptions.IllegalValueException; /** * Represents a parse error encountered by a parser. diff --git a/src/main/java/seedu/address/model/AddressBook.java b/src/main/java/peoplesoft/model/AddressBook.java similarity index 96% rename from src/main/java/seedu/address/model/AddressBook.java rename to src/main/java/peoplesoft/model/AddressBook.java index 1a943a0781a..600d4cb04a5 100644 --- a/src/main/java/seedu/address/model/AddressBook.java +++ b/src/main/java/peoplesoft/model/AddressBook.java @@ -1,12 +1,12 @@ -package seedu.address.model; +package peoplesoft.model; import static java.util.Objects.requireNonNull; import java.util.List; import javafx.collections.ObservableList; -import seedu.address.model.person.Person; -import seedu.address.model.person.UniquePersonList; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.UniquePersonList; /** * Wraps all data at the address-book level diff --git a/src/main/java/seedu/address/model/Model.java b/src/main/java/peoplesoft/model/Model.java similarity index 95% rename from src/main/java/seedu/address/model/Model.java rename to src/main/java/peoplesoft/model/Model.java index d54df471c1f..d968f56d3e6 100644 --- a/src/main/java/seedu/address/model/Model.java +++ b/src/main/java/peoplesoft/model/Model.java @@ -1,11 +1,11 @@ -package seedu.address.model; +package peoplesoft.model; import java.nio.file.Path; import java.util.function.Predicate; import javafx.collections.ObservableList; -import seedu.address.commons.core.GuiSettings; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.model.person.Person; /** * The API of the Model component. diff --git a/src/main/java/seedu/address/model/ModelManager.java b/src/main/java/peoplesoft/model/ModelManager.java similarity index 94% rename from src/main/java/seedu/address/model/ModelManager.java rename to src/main/java/peoplesoft/model/ModelManager.java index 86c1df298d7..b86f41617b9 100644 --- a/src/main/java/seedu/address/model/ModelManager.java +++ b/src/main/java/peoplesoft/model/ModelManager.java @@ -1,7 +1,7 @@ -package seedu.address.model; +package peoplesoft.model; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; import java.nio.file.Path; import java.util.function.Predicate; @@ -9,9 +9,9 @@ import javafx.collections.ObservableList; import javafx.collections.transformation.FilteredList; -import seedu.address.commons.core.GuiSettings; -import seedu.address.commons.core.LogsCenter; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.model.person.Person; /** * Represents the in-memory model of the address book data. diff --git a/src/main/java/seedu/address/model/ReadOnlyAddressBook.java b/src/main/java/peoplesoft/model/ReadOnlyAddressBook.java similarity index 81% rename from src/main/java/seedu/address/model/ReadOnlyAddressBook.java rename to src/main/java/peoplesoft/model/ReadOnlyAddressBook.java index 6ddc2cd9a29..7f19870880d 100644 --- a/src/main/java/seedu/address/model/ReadOnlyAddressBook.java +++ b/src/main/java/peoplesoft/model/ReadOnlyAddressBook.java @@ -1,7 +1,7 @@ -package seedu.address.model; +package peoplesoft.model; import javafx.collections.ObservableList; -import seedu.address.model.person.Person; +import peoplesoft.model.person.Person; /** * Unmodifiable view of an address book diff --git a/src/main/java/seedu/address/model/ReadOnlyUserPrefs.java b/src/main/java/peoplesoft/model/ReadOnlyUserPrefs.java similarity index 70% rename from src/main/java/seedu/address/model/ReadOnlyUserPrefs.java rename to src/main/java/peoplesoft/model/ReadOnlyUserPrefs.java index befd58a4c73..3c1c8e5270e 100644 --- a/src/main/java/seedu/address/model/ReadOnlyUserPrefs.java +++ b/src/main/java/peoplesoft/model/ReadOnlyUserPrefs.java @@ -1,8 +1,8 @@ -package seedu.address.model; +package peoplesoft.model; import java.nio.file.Path; -import seedu.address.commons.core.GuiSettings; +import peoplesoft.commons.core.GuiSettings; /** * Unmodifiable view of user prefs. diff --git a/src/main/java/seedu/address/model/UserPrefs.java b/src/main/java/peoplesoft/model/UserPrefs.java similarity index 96% rename from src/main/java/seedu/address/model/UserPrefs.java rename to src/main/java/peoplesoft/model/UserPrefs.java index 25a5fd6eab9..b28f150b158 100644 --- a/src/main/java/seedu/address/model/UserPrefs.java +++ b/src/main/java/peoplesoft/model/UserPrefs.java @@ -1,4 +1,4 @@ -package seedu.address.model; +package peoplesoft.model; import static java.util.Objects.requireNonNull; @@ -6,7 +6,7 @@ import java.nio.file.Paths; import java.util.Objects; -import seedu.address.commons.core.GuiSettings; +import peoplesoft.commons.core.GuiSettings; /** * Represents User's preferences. diff --git a/src/main/java/seedu/address/model/job/Job.java b/src/main/java/peoplesoft/model/job/Job.java similarity index 95% rename from src/main/java/seedu/address/model/job/Job.java rename to src/main/java/peoplesoft/model/job/Job.java index e4777314551..22e66fe9e48 100644 --- a/src/main/java/seedu/address/model/job/Job.java +++ b/src/main/java/peoplesoft/model/job/Job.java @@ -1,6 +1,6 @@ -package seedu.address.model.job; +package peoplesoft.model.job; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; import java.time.Duration; import java.util.Collections; @@ -8,7 +8,7 @@ import java.util.Objects; import java.util.Set; -import seedu.address.model.person.Person; +import peoplesoft.model.person.Person; /** * Represents a job. Immutable. diff --git a/src/main/java/seedu/address/model/job/JobList.java b/src/main/java/peoplesoft/model/job/JobList.java similarity index 92% rename from src/main/java/seedu/address/model/job/JobList.java rename to src/main/java/peoplesoft/model/job/JobList.java index 2459960b01e..f24d1d2e488 100644 --- a/src/main/java/seedu/address/model/job/JobList.java +++ b/src/main/java/peoplesoft/model/job/JobList.java @@ -1,4 +1,4 @@ -package seedu.address.model.job; +package peoplesoft.model.job; import java.util.List; diff --git a/src/main/java/seedu/address/model/job/JobListManager.java b/src/main/java/peoplesoft/model/job/JobListManager.java similarity index 92% rename from src/main/java/seedu/address/model/job/JobListManager.java rename to src/main/java/peoplesoft/model/job/JobListManager.java index 389d2a666df..bfe9de28026 100644 --- a/src/main/java/seedu/address/model/job/JobListManager.java +++ b/src/main/java/peoplesoft/model/job/JobListManager.java @@ -1,15 +1,15 @@ -package seedu.address.model.job; +package peoplesoft.model.job; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; import java.util.Iterator; import java.util.List; import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.model.job.exceptions.DuplicateJobException; -import seedu.address.model.job.exceptions.JobNotFoundException; +import peoplesoft.model.job.exceptions.DuplicateJobException; +import peoplesoft.model.job.exceptions.JobNotFoundException; public class JobListManager implements JobList { diff --git a/src/main/java/seedu/address/model/job/Money.java b/src/main/java/peoplesoft/model/job/Money.java similarity index 99% rename from src/main/java/seedu/address/model/job/Money.java rename to src/main/java/peoplesoft/model/job/Money.java index 06ccc6726a8..2a04abf1687 100644 --- a/src/main/java/seedu/address/model/job/Money.java +++ b/src/main/java/peoplesoft/model/job/Money.java @@ -1,4 +1,4 @@ -package seedu.address.model.job; +package peoplesoft.model.job; import static java.util.Objects.requireNonNull; diff --git a/src/main/java/seedu/address/model/job/Rate.java b/src/main/java/peoplesoft/model/job/Rate.java similarity index 94% rename from src/main/java/seedu/address/model/job/Rate.java rename to src/main/java/peoplesoft/model/job/Rate.java index 4ac271af6a7..64cab3d9af9 100644 --- a/src/main/java/seedu/address/model/job/Rate.java +++ b/src/main/java/peoplesoft/model/job/Rate.java @@ -1,6 +1,6 @@ -package seedu.address.model.job; +package peoplesoft.model.job; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; import java.math.BigDecimal; import java.time.Duration; diff --git a/src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java b/src/main/java/peoplesoft/model/job/exceptions/DuplicateJobException.java similarity index 87% rename from src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java rename to src/main/java/peoplesoft/model/job/exceptions/DuplicateJobException.java index cd7db3f53f1..576b2aec9dd 100644 --- a/src/main/java/seedu/address/model/job/exceptions/DuplicateJobException.java +++ b/src/main/java/peoplesoft/model/job/exceptions/DuplicateJobException.java @@ -1,4 +1,4 @@ -package seedu.address.model.job.exceptions; +package peoplesoft.model.job.exceptions; /** * Signals that the operation will result in duplicate Jobs (Jobs are considered duplicates if they have the same diff --git a/src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java b/src/main/java/peoplesoft/model/job/exceptions/JobNotFoundException.java similarity index 75% rename from src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java rename to src/main/java/peoplesoft/model/job/exceptions/JobNotFoundException.java index 1816e11cc0e..a92cbd4aa1d 100644 --- a/src/main/java/seedu/address/model/job/exceptions/JobNotFoundException.java +++ b/src/main/java/peoplesoft/model/job/exceptions/JobNotFoundException.java @@ -1,4 +1,4 @@ -package seedu.address.model.job.exceptions; +package peoplesoft.model.job.exceptions; /** * Signals that the operation is unable to find the specified job. diff --git a/src/main/java/seedu/address/model/person/Address.java b/src/main/java/peoplesoft/model/person/Address.java similarity index 93% rename from src/main/java/seedu/address/model/person/Address.java rename to src/main/java/peoplesoft/model/person/Address.java index 60472ca22a0..8d2dc6709e8 100644 --- a/src/main/java/seedu/address/model/person/Address.java +++ b/src/main/java/peoplesoft/model/person/Address.java @@ -1,7 +1,7 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; +import static peoplesoft.commons.util.AppUtil.checkArgument; /** * Represents a Person's address in the address book. diff --git a/src/main/java/seedu/address/model/person/Email.java b/src/main/java/peoplesoft/model/person/Email.java similarity index 96% rename from src/main/java/seedu/address/model/person/Email.java rename to src/main/java/peoplesoft/model/person/Email.java index b70a1a89c1e..c5fc09f1954 100644 --- a/src/main/java/seedu/address/model/person/Email.java +++ b/src/main/java/peoplesoft/model/person/Email.java @@ -1,7 +1,7 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; +import static peoplesoft.commons.util.AppUtil.checkArgument; /** * Represents a Person's email in the address book. diff --git a/src/main/java/seedu/address/model/person/Name.java b/src/main/java/peoplesoft/model/person/Name.java similarity index 93% rename from src/main/java/seedu/address/model/person/Name.java rename to src/main/java/peoplesoft/model/person/Name.java index 79244d71cf7..2ea8e10d64e 100644 --- a/src/main/java/seedu/address/model/person/Name.java +++ b/src/main/java/peoplesoft/model/person/Name.java @@ -1,7 +1,7 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; +import static peoplesoft.commons.util.AppUtil.checkArgument; /** * Represents a Person's name in the address book. diff --git a/src/main/java/seedu/address/model/person/Person.java b/src/main/java/peoplesoft/model/person/Person.java similarity index 95% rename from src/main/java/seedu/address/model/person/Person.java rename to src/main/java/peoplesoft/model/person/Person.java index 8ff1d83fe89..ab096ffb536 100644 --- a/src/main/java/seedu/address/model/person/Person.java +++ b/src/main/java/peoplesoft/model/person/Person.java @@ -1,13 +1,13 @@ -package seedu.address.model.person; +package peoplesoft.model.person; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; import java.util.Collections; import java.util.HashSet; import java.util.Objects; import java.util.Set; -import seedu.address.model.tag.Tag; +import peoplesoft.model.tag.Tag; /** * Represents a Person in the address book. diff --git a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java b/src/main/java/peoplesoft/model/person/PersonContainsKeywordsPredicate.java similarity index 93% rename from src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java rename to src/main/java/peoplesoft/model/person/PersonContainsKeywordsPredicate.java index c1aaacd03cf..68c0783a592 100644 --- a/src/main/java/seedu/address/model/person/PersonContainsKeywordsPredicate.java +++ b/src/main/java/peoplesoft/model/person/PersonContainsKeywordsPredicate.java @@ -1,9 +1,9 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import java.util.List; import java.util.function.Predicate; -import seedu.address.commons.util.StringUtil; +import peoplesoft.commons.util.StringUtil; /** * Tests that a {@code Person}'s {@code Name} matches any of the keywords given. diff --git a/src/main/java/seedu/address/model/person/Phone.java b/src/main/java/peoplesoft/model/person/Phone.java similarity index 93% rename from src/main/java/seedu/address/model/person/Phone.java rename to src/main/java/peoplesoft/model/person/Phone.java index 872c76b382f..32ccf78aa25 100644 --- a/src/main/java/seedu/address/model/person/Phone.java +++ b/src/main/java/peoplesoft/model/person/Phone.java @@ -1,7 +1,7 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; +import static peoplesoft.commons.util.AppUtil.checkArgument; /** * Represents a Person's phone number in the address book. diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/peoplesoft/model/person/UniquePersonList.java similarity index 94% rename from src/main/java/seedu/address/model/person/UniquePersonList.java rename to src/main/java/peoplesoft/model/person/UniquePersonList.java index 0fee4fe57e6..42455e7be99 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/peoplesoft/model/person/UniquePersonList.java @@ -1,15 +1,15 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; import java.util.Iterator; import java.util.List; import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.model.person.exceptions.DuplicatePersonException; -import seedu.address.model.person.exceptions.PersonNotFoundException; +import peoplesoft.model.person.exceptions.DuplicatePersonException; +import peoplesoft.model.person.exceptions.PersonNotFoundException; /** * A list of persons that enforces uniqueness between its elements and does not allow nulls. diff --git a/src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java b/src/main/java/peoplesoft/model/person/exceptions/DuplicatePersonException.java similarity index 87% rename from src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java rename to src/main/java/peoplesoft/model/person/exceptions/DuplicatePersonException.java index d7290f59442..3d44dbd5f30 100644 --- a/src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java +++ b/src/main/java/peoplesoft/model/person/exceptions/DuplicatePersonException.java @@ -1,4 +1,4 @@ -package seedu.address.model.person.exceptions; +package peoplesoft.model.person.exceptions; /** * Signals that the operation will result in duplicate Persons (Persons are considered duplicates if they have the same diff --git a/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java b/src/main/java/peoplesoft/model/person/exceptions/PersonNotFoundException.java similarity index 75% rename from src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java rename to src/main/java/peoplesoft/model/person/exceptions/PersonNotFoundException.java index fa764426ca7..2af0baa26b2 100644 --- a/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java +++ b/src/main/java/peoplesoft/model/person/exceptions/PersonNotFoundException.java @@ -1,4 +1,4 @@ -package seedu.address.model.person.exceptions; +package peoplesoft.model.person.exceptions; /** * Signals that the operation is unable to find the specified person. diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/peoplesoft/model/tag/Tag.java similarity index 93% rename from src/main/java/seedu/address/model/tag/Tag.java rename to src/main/java/peoplesoft/model/tag/Tag.java index c83bcd33313..fbc54448097 100644 --- a/src/main/java/seedu/address/model/tag/Tag.java +++ b/src/main/java/peoplesoft/model/tag/Tag.java @@ -1,7 +1,7 @@ -package seedu.address.model.tag; +package peoplesoft.model.tag; import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; +import static peoplesoft.commons.util.AppUtil.checkArgument; /** * Represents a Tag in the address book. diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/peoplesoft/model/util/SampleDataUtil.java similarity index 83% rename from src/main/java/seedu/address/model/util/SampleDataUtil.java rename to src/main/java/peoplesoft/model/util/SampleDataUtil.java index ac8f9d11f10..0ca2cf3f5f4 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/peoplesoft/model/util/SampleDataUtil.java @@ -1,17 +1,17 @@ -package seedu.address.model.util; +package peoplesoft.model.util; import java.util.Arrays; import java.util.Set; import java.util.stream.Collectors; -import seedu.address.model.AddressBook; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.model.AddressBook; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; /** * Contains utility methods for populating {@code AddressBook} with sample data. diff --git a/src/main/java/seedu/address/storage/AddressBookStorage.java b/src/main/java/peoplesoft/storage/AddressBookStorage.java similarity index 85% rename from src/main/java/seedu/address/storage/AddressBookStorage.java rename to src/main/java/peoplesoft/storage/AddressBookStorage.java index 4599182b3f9..602f138ea6d 100644 --- a/src/main/java/seedu/address/storage/AddressBookStorage.java +++ b/src/main/java/peoplesoft/storage/AddressBookStorage.java @@ -1,14 +1,14 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.io.IOException; import java.nio.file.Path; import java.util.Optional; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.model.ReadOnlyAddressBook; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.model.ReadOnlyAddressBook; /** - * Represents a storage for {@link seedu.address.model.AddressBook}. + * Represents a storage for {@link peoplesoft.model.AddressBook}. */ public interface AddressBookStorage { diff --git a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java b/src/main/java/peoplesoft/storage/JsonAdaptedPerson.java similarity index 91% rename from src/main/java/seedu/address/storage/JsonAdaptedPerson.java rename to src/main/java/peoplesoft/storage/JsonAdaptedPerson.java index a6321cec2ea..8b924917d4d 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java +++ b/src/main/java/peoplesoft/storage/JsonAdaptedPerson.java @@ -1,4 +1,4 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.util.ArrayList; import java.util.HashSet; @@ -9,13 +9,13 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; -import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.commons.exceptions.IllegalValueException; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; /** * Jackson-friendly version of {@link Person}. diff --git a/src/main/java/seedu/address/storage/JsonAdaptedTag.java b/src/main/java/peoplesoft/storage/JsonAdaptedTag.java similarity index 89% rename from src/main/java/seedu/address/storage/JsonAdaptedTag.java rename to src/main/java/peoplesoft/storage/JsonAdaptedTag.java index 0df22bdb754..fe8c83b4b4f 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedTag.java +++ b/src/main/java/peoplesoft/storage/JsonAdaptedTag.java @@ -1,10 +1,10 @@ -package seedu.address.storage; +package peoplesoft.storage; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; -import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.tag.Tag; +import peoplesoft.commons.exceptions.IllegalValueException; +import peoplesoft.model.tag.Tag; /** * Jackson-friendly version of {@link Tag}. diff --git a/src/main/java/seedu/address/storage/JsonAddressBookStorage.java b/src/main/java/peoplesoft/storage/JsonAddressBookStorage.java similarity index 86% rename from src/main/java/seedu/address/storage/JsonAddressBookStorage.java rename to src/main/java/peoplesoft/storage/JsonAddressBookStorage.java index dfab9daaa0d..d2300894270 100644 --- a/src/main/java/seedu/address/storage/JsonAddressBookStorage.java +++ b/src/main/java/peoplesoft/storage/JsonAddressBookStorage.java @@ -1,4 +1,4 @@ -package seedu.address.storage; +package peoplesoft.storage; import static java.util.Objects.requireNonNull; @@ -7,12 +7,12 @@ import java.util.Optional; import java.util.logging.Logger; -import seedu.address.commons.core.LogsCenter; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.commons.util.FileUtil; -import seedu.address.commons.util.JsonUtil; -import seedu.address.model.ReadOnlyAddressBook; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.commons.exceptions.IllegalValueException; +import peoplesoft.commons.util.FileUtil; +import peoplesoft.commons.util.JsonUtil; +import peoplesoft.model.ReadOnlyAddressBook; /** * A class to access AddressBook data stored as a json file on the hard disk. diff --git a/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java b/src/main/java/peoplesoft/storage/JsonSerializableAddressBook.java similarity index 89% rename from src/main/java/seedu/address/storage/JsonSerializableAddressBook.java rename to src/main/java/peoplesoft/storage/JsonSerializableAddressBook.java index 5efd834091d..88381b493be 100644 --- a/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java +++ b/src/main/java/peoplesoft/storage/JsonSerializableAddressBook.java @@ -1,4 +1,4 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.util.ArrayList; import java.util.List; @@ -8,10 +8,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; -import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.AddressBook; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Person; +import peoplesoft.commons.exceptions.IllegalValueException; +import peoplesoft.model.AddressBook; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.person.Person; /** * An Immutable AddressBook that is serializable to JSON format. diff --git a/src/main/java/seedu/address/storage/JsonUserPrefsStorage.java b/src/main/java/peoplesoft/storage/JsonUserPrefsStorage.java similarity index 83% rename from src/main/java/seedu/address/storage/JsonUserPrefsStorage.java rename to src/main/java/peoplesoft/storage/JsonUserPrefsStorage.java index bc2bbad84aa..eeb3c71ee01 100644 --- a/src/main/java/seedu/address/storage/JsonUserPrefsStorage.java +++ b/src/main/java/peoplesoft/storage/JsonUserPrefsStorage.java @@ -1,13 +1,13 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.io.IOException; import java.nio.file.Path; import java.util.Optional; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.commons.util.JsonUtil; -import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.UserPrefs; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.commons.util.JsonUtil; +import peoplesoft.model.ReadOnlyUserPrefs; +import peoplesoft.model.UserPrefs; /** * A class to access UserPrefs stored in the hard disk as a json file diff --git a/src/main/java/seedu/address/storage/Storage.java b/src/main/java/peoplesoft/storage/Storage.java similarity index 73% rename from src/main/java/seedu/address/storage/Storage.java rename to src/main/java/peoplesoft/storage/Storage.java index beda8bd9f11..e5b7f17a57f 100644 --- a/src/main/java/seedu/address/storage/Storage.java +++ b/src/main/java/peoplesoft/storage/Storage.java @@ -1,13 +1,13 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.io.IOException; import java.nio.file.Path; import java.util.Optional; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.UserPrefs; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.ReadOnlyUserPrefs; +import peoplesoft.model.UserPrefs; /** * API of the Storage component diff --git a/src/main/java/seedu/address/storage/StorageManager.java b/src/main/java/peoplesoft/storage/StorageManager.java similarity index 89% rename from src/main/java/seedu/address/storage/StorageManager.java rename to src/main/java/peoplesoft/storage/StorageManager.java index 6cfa0162164..5e27bf74f58 100644 --- a/src/main/java/seedu/address/storage/StorageManager.java +++ b/src/main/java/peoplesoft/storage/StorageManager.java @@ -1,15 +1,15 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.io.IOException; import java.nio.file.Path; import java.util.Optional; import java.util.logging.Logger; -import seedu.address.commons.core.LogsCenter; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.UserPrefs; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.ReadOnlyUserPrefs; +import peoplesoft.model.UserPrefs; /** * Manages storage of AddressBook data in local storage. diff --git a/src/main/java/seedu/address/storage/UserPrefsStorage.java b/src/main/java/peoplesoft/storage/UserPrefsStorage.java similarity index 71% rename from src/main/java/seedu/address/storage/UserPrefsStorage.java rename to src/main/java/peoplesoft/storage/UserPrefsStorage.java index 29eef178dbc..23a4e87f192 100644 --- a/src/main/java/seedu/address/storage/UserPrefsStorage.java +++ b/src/main/java/peoplesoft/storage/UserPrefsStorage.java @@ -1,15 +1,15 @@ -package seedu.address.storage; +package peoplesoft.storage; import java.io.IOException; import java.nio.file.Path; import java.util.Optional; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.UserPrefs; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.model.ReadOnlyUserPrefs; +import peoplesoft.model.UserPrefs; /** - * Represents a storage for {@link seedu.address.model.UserPrefs}. + * Represents a storage for {@link peoplesoft.model.UserPrefs}. */ public interface UserPrefsStorage { @@ -27,7 +27,7 @@ public interface UserPrefsStorage { Optional readUserPrefs() throws DataConversionException, IOException; /** - * Saves the given {@link seedu.address.model.ReadOnlyUserPrefs} to the storage. + * Saves the given {@link peoplesoft.model.ReadOnlyUserPrefs} to the storage. * @param userPrefs cannot be null. * @throws IOException if there was any problem writing to the file. */ diff --git a/src/main/java/seedu/address/ui/CommandBox.java b/src/main/java/peoplesoft/ui/CommandBox.java similarity index 89% rename from src/main/java/seedu/address/ui/CommandBox.java rename to src/main/java/peoplesoft/ui/CommandBox.java index 9e75478664b..ea7f4c37f75 100644 --- a/src/main/java/seedu/address/ui/CommandBox.java +++ b/src/main/java/peoplesoft/ui/CommandBox.java @@ -1,12 +1,12 @@ -package seedu.address.ui; +package peoplesoft.ui; import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.scene.control.TextField; import javafx.scene.layout.Region; -import seedu.address.logic.commands.CommandResult; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.logic.parser.exceptions.ParseException; +import peoplesoft.logic.commands.CommandResult; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.logic.parser.exceptions.ParseException; /** * The UI component that is responsible for receiving user command inputs. @@ -77,7 +77,7 @@ public interface CommandExecutor { /** * Executes the command and returns the result. * - * @see seedu.address.logic.Logic#execute(String) + * @see peoplesoft.logic.Logic#execute(String) */ CommandResult execute(String commandText) throws CommandException, ParseException; } diff --git a/src/main/java/seedu/address/ui/HelpWindow.java b/src/main/java/peoplesoft/ui/HelpWindow.java similarity index 97% rename from src/main/java/seedu/address/ui/HelpWindow.java rename to src/main/java/peoplesoft/ui/HelpWindow.java index 9a665915949..6e8048338a6 100644 --- a/src/main/java/seedu/address/ui/HelpWindow.java +++ b/src/main/java/peoplesoft/ui/HelpWindow.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import java.util.logging.Logger; @@ -8,7 +8,7 @@ import javafx.scene.input.Clipboard; import javafx.scene.input.ClipboardContent; import javafx.stage.Stage; -import seedu.address.commons.core.LogsCenter; +import peoplesoft.commons.core.LogsCenter; /** * Controller for a help page diff --git a/src/main/java/seedu/address/ui/MainWindow.java b/src/main/java/peoplesoft/ui/MainWindow.java similarity index 93% rename from src/main/java/seedu/address/ui/MainWindow.java rename to src/main/java/peoplesoft/ui/MainWindow.java index 9106c3aa6e5..c3bc399ab31 100644 --- a/src/main/java/seedu/address/ui/MainWindow.java +++ b/src/main/java/peoplesoft/ui/MainWindow.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import java.util.logging.Logger; @@ -10,12 +10,12 @@ import javafx.scene.input.KeyEvent; import javafx.scene.layout.StackPane; import javafx.stage.Stage; -import seedu.address.commons.core.GuiSettings; -import seedu.address.commons.core.LogsCenter; -import seedu.address.logic.Logic; -import seedu.address.logic.commands.CommandResult; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.logic.parser.exceptions.ParseException; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.logic.Logic; +import peoplesoft.logic.commands.CommandResult; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.logic.parser.exceptions.ParseException; /** * The Main Window. Provides the basic application layout containing @@ -170,7 +170,7 @@ public PersonListPanel getPersonListPanel() { /** * Executes the command and returns the result. * - * @see seedu.address.logic.Logic#execute(String) + * @see peoplesoft.logic.Logic#execute(String) */ private CommandResult executeCommand(String commandText) throws CommandException, ParseException { try { diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/peoplesoft/ui/PersonCard.java similarity index 96% rename from src/main/java/seedu/address/ui/PersonCard.java rename to src/main/java/peoplesoft/ui/PersonCard.java index 7fc927bc5d9..c1a2ba3e47b 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/peoplesoft/ui/PersonCard.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import java.util.Comparator; @@ -7,7 +7,7 @@ import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Region; -import seedu.address.model.person.Person; +import peoplesoft.model.person.Person; /** * An UI component that displays information of a {@code Person}. diff --git a/src/main/java/seedu/address/ui/PersonListPanel.java b/src/main/java/peoplesoft/ui/PersonListPanel.java similarity index 92% rename from src/main/java/seedu/address/ui/PersonListPanel.java rename to src/main/java/peoplesoft/ui/PersonListPanel.java index f4c501a897b..1a8a48200dc 100644 --- a/src/main/java/seedu/address/ui/PersonListPanel.java +++ b/src/main/java/peoplesoft/ui/PersonListPanel.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import java.util.logging.Logger; @@ -7,8 +7,8 @@ import javafx.scene.control.ListCell; import javafx.scene.control.ListView; import javafx.scene.layout.Region; -import seedu.address.commons.core.LogsCenter; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.model.person.Person; /** * Panel containing the list of persons. diff --git a/src/main/java/seedu/address/ui/ResultDisplay.java b/src/main/java/peoplesoft/ui/ResultDisplay.java similarity index 95% rename from src/main/java/seedu/address/ui/ResultDisplay.java rename to src/main/java/peoplesoft/ui/ResultDisplay.java index 7d98e84eedf..f33d7572e23 100644 --- a/src/main/java/seedu/address/ui/ResultDisplay.java +++ b/src/main/java/peoplesoft/ui/ResultDisplay.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import static java.util.Objects.requireNonNull; diff --git a/src/main/java/seedu/address/ui/StatusBarFooter.java b/src/main/java/peoplesoft/ui/StatusBarFooter.java similarity index 96% rename from src/main/java/seedu/address/ui/StatusBarFooter.java rename to src/main/java/peoplesoft/ui/StatusBarFooter.java index b577f829423..6a64f0c452f 100644 --- a/src/main/java/seedu/address/ui/StatusBarFooter.java +++ b/src/main/java/peoplesoft/ui/StatusBarFooter.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import java.nio.file.Path; import java.nio.file.Paths; diff --git a/src/main/java/seedu/address/ui/Ui.java b/src/main/java/peoplesoft/ui/Ui.java similarity index 86% rename from src/main/java/seedu/address/ui/Ui.java rename to src/main/java/peoplesoft/ui/Ui.java index 17aa0b494fe..372b1f6aa0b 100644 --- a/src/main/java/seedu/address/ui/Ui.java +++ b/src/main/java/peoplesoft/ui/Ui.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import javafx.stage.Stage; diff --git a/src/main/java/seedu/address/ui/UiManager.java b/src/main/java/peoplesoft/ui/UiManager.java similarity index 94% rename from src/main/java/seedu/address/ui/UiManager.java rename to src/main/java/peoplesoft/ui/UiManager.java index fdf024138bc..d5a413772e1 100644 --- a/src/main/java/seedu/address/ui/UiManager.java +++ b/src/main/java/peoplesoft/ui/UiManager.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import java.util.logging.Logger; @@ -7,10 +7,10 @@ import javafx.scene.control.Alert.AlertType; import javafx.scene.image.Image; import javafx.stage.Stage; -import seedu.address.MainApp; -import seedu.address.commons.core.LogsCenter; -import seedu.address.commons.util.StringUtil; -import seedu.address.logic.Logic; +import peoplesoft.MainApp; +import peoplesoft.commons.core.LogsCenter; +import peoplesoft.commons.util.StringUtil; +import peoplesoft.logic.Logic; /** * The manager of the UI component. diff --git a/src/main/java/seedu/address/ui/UiPart.java b/src/main/java/peoplesoft/ui/UiPart.java similarity index 97% rename from src/main/java/seedu/address/ui/UiPart.java rename to src/main/java/peoplesoft/ui/UiPart.java index fc820e01a9c..9ef47bf2aa1 100644 --- a/src/main/java/seedu/address/ui/UiPart.java +++ b/src/main/java/peoplesoft/ui/UiPart.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import static java.util.Objects.requireNonNull; @@ -6,7 +6,7 @@ import java.net.URL; import javafx.fxml.FXMLLoader; -import seedu.address.MainApp; +import peoplesoft.MainApp; /** * Represents a distinct part of the UI. e.g. Windows, dialogs, panels, status bars, etc. diff --git a/src/test/java/seedu/address/AppParametersTest.java b/src/test/java/peoplesoft/AppParametersTest.java similarity index 98% rename from src/test/java/seedu/address/AppParametersTest.java rename to src/test/java/peoplesoft/AppParametersTest.java index 61326b2d31a..9037c22220b 100644 --- a/src/test/java/seedu/address/AppParametersTest.java +++ b/src/test/java/peoplesoft/AppParametersTest.java @@ -1,4 +1,4 @@ -package seedu.address; +package peoplesoft; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/seedu/address/commons/core/ConfigTest.java b/src/test/java/peoplesoft/commons/core/ConfigTest.java similarity index 95% rename from src/test/java/seedu/address/commons/core/ConfigTest.java rename to src/test/java/peoplesoft/commons/core/ConfigTest.java index 07cd7f73d53..a6e7ffa194d 100644 --- a/src/test/java/seedu/address/commons/core/ConfigTest.java +++ b/src/test/java/peoplesoft/commons/core/ConfigTest.java @@ -1,4 +1,4 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/src/test/java/seedu/address/commons/core/VersionTest.java b/src/test/java/peoplesoft/commons/core/VersionTest.java similarity index 98% rename from src/test/java/seedu/address/commons/core/VersionTest.java rename to src/test/java/peoplesoft/commons/core/VersionTest.java index 495cd231554..07e739ed300 100644 --- a/src/test/java/seedu/address/commons/core/VersionTest.java +++ b/src/test/java/peoplesoft/commons/core/VersionTest.java @@ -1,8 +1,8 @@ -package seedu.address.commons.core; +package peoplesoft.commons.core; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/commons/core/index/IndexTest.java b/src/test/java/peoplesoft/commons/core/index/IndexTest.java similarity index 95% rename from src/test/java/seedu/address/commons/core/index/IndexTest.java rename to src/test/java/peoplesoft/commons/core/index/IndexTest.java index a3ec6f8e747..70ac93e16dd 100644 --- a/src/test/java/seedu/address/commons/core/index/IndexTest.java +++ b/src/test/java/peoplesoft/commons/core/index/IndexTest.java @@ -1,9 +1,9 @@ -package seedu.address.commons.core.index; +package peoplesoft.commons.core.index; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/commons/util/AppUtilTest.java b/src/test/java/peoplesoft/commons/util/AppUtilTest.java similarity index 91% rename from src/test/java/seedu/address/commons/util/AppUtilTest.java rename to src/test/java/peoplesoft/commons/util/AppUtilTest.java index 594de1e6365..91751fc9dd4 100644 --- a/src/test/java/seedu/address/commons/util/AppUtilTest.java +++ b/src/test/java/peoplesoft/commons/util/AppUtilTest.java @@ -1,7 +1,7 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/commons/util/CollectionUtilTest.java b/src/test/java/peoplesoft/commons/util/CollectionUtilTest.java similarity index 96% rename from src/test/java/seedu/address/commons/util/CollectionUtilTest.java rename to src/test/java/peoplesoft/commons/util/CollectionUtilTest.java index b467a3dc025..6f590da0406 100644 --- a/src/test/java/seedu/address/commons/util/CollectionUtilTest.java +++ b/src/test/java/peoplesoft/commons/util/CollectionUtilTest.java @@ -1,9 +1,9 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.commons.util.CollectionUtil.requireAllNonNull; +import static peoplesoft.testutil.Assert.assertThrows; import java.util.Arrays; import java.util.Collection; diff --git a/src/test/java/seedu/address/commons/util/ConfigUtilTest.java b/src/test/java/peoplesoft/commons/util/ConfigUtilTest.java similarity index 94% rename from src/test/java/seedu/address/commons/util/ConfigUtilTest.java rename to src/test/java/peoplesoft/commons/util/ConfigUtilTest.java index d2ab2839a52..a27e8d65a13 100644 --- a/src/test/java/seedu/address/commons/util/ConfigUtilTest.java +++ b/src/test/java/peoplesoft/commons/util/ConfigUtilTest.java @@ -1,8 +1,8 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.io.IOException; import java.nio.file.Path; @@ -13,8 +13,8 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import seedu.address.commons.core.Config; -import seedu.address.commons.exceptions.DataConversionException; +import peoplesoft.commons.core.Config; +import peoplesoft.commons.exceptions.DataConversionException; public class ConfigUtilTest { diff --git a/src/test/java/seedu/address/commons/util/FileUtilTest.java b/src/test/java/peoplesoft/commons/util/FileUtilTest.java similarity index 84% rename from src/test/java/seedu/address/commons/util/FileUtilTest.java rename to src/test/java/peoplesoft/commons/util/FileUtilTest.java index 1fe5478c756..053649ee7e1 100644 --- a/src/test/java/seedu/address/commons/util/FileUtilTest.java +++ b/src/test/java/peoplesoft/commons/util/FileUtilTest.java @@ -1,8 +1,8 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/commons/util/JsonUtilTest.java b/src/test/java/peoplesoft/commons/util/JsonUtilTest.java similarity index 92% rename from src/test/java/seedu/address/commons/util/JsonUtilTest.java rename to src/test/java/peoplesoft/commons/util/JsonUtilTest.java index d4907539dee..982f05d1e35 100644 --- a/src/test/java/seedu/address/commons/util/JsonUtilTest.java +++ b/src/test/java/peoplesoft/commons/util/JsonUtilTest.java @@ -1,4 +1,4 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -7,8 +7,8 @@ import org.junit.jupiter.api.Test; -import seedu.address.testutil.SerializableTestClass; -import seedu.address.testutil.TestUtil; +import peoplesoft.testutil.SerializableTestClass; +import peoplesoft.testutil.TestUtil; /** * Tests JSON Read and Write diff --git a/src/test/java/seedu/address/commons/util/StringUtilTest.java b/src/test/java/peoplesoft/commons/util/StringUtilTest.java similarity index 98% rename from src/test/java/seedu/address/commons/util/StringUtilTest.java rename to src/test/java/peoplesoft/commons/util/StringUtilTest.java index c56d407bf3f..00e4fa78fe8 100644 --- a/src/test/java/seedu/address/commons/util/StringUtilTest.java +++ b/src/test/java/peoplesoft/commons/util/StringUtilTest.java @@ -1,8 +1,8 @@ -package seedu.address.commons.util; +package peoplesoft.commons.util; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.io.FileNotFoundException; diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/peoplesoft/logic/LogicManagerTest.java similarity index 82% rename from src/test/java/seedu/address/logic/LogicManagerTest.java rename to src/test/java/peoplesoft/logic/LogicManagerTest.java index ad923ac249a..7222a4ee206 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/peoplesoft/logic/LogicManagerTest.java @@ -1,14 +1,14 @@ -package seedu.address.logic; +package peoplesoft.logic; import static org.junit.jupiter.api.Assertions.assertEquals; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX; -import static seedu.address.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; -import static seedu.address.logic.commands.CommandTestUtil.ADDRESS_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.PHONE_DESC_AMY; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.AMY; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX; +import static peoplesoft.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; +import static peoplesoft.logic.commands.CommandTestUtil.ADDRESS_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.NAME_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.PHONE_DESC_AMY; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.AMY; import java.io.IOException; import java.nio.file.Path; @@ -17,20 +17,20 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import seedu.address.logic.commands.AddCommand; -import seedu.address.logic.commands.CommandResult; -import seedu.address.logic.commands.ListCommand; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; -import seedu.address.storage.JsonAddressBookStorage; -import seedu.address.storage.JsonUserPrefsStorage; -import seedu.address.storage.StorageManager; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.logic.commands.AddCommand; +import peoplesoft.logic.commands.CommandResult; +import peoplesoft.logic.commands.ListCommand; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.UserPrefs; +import peoplesoft.model.person.Person; +import peoplesoft.storage.JsonAddressBookStorage; +import peoplesoft.storage.JsonUserPrefsStorage; +import peoplesoft.storage.StorageManager; +import peoplesoft.testutil.PersonBuilder; public class LogicManagerTest { private static final IOException DUMMY_IO_EXCEPTION = new IOException("dummy exception"); diff --git a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java b/src/test/java/peoplesoft/logic/commands/AddCommandIntegrationTest.java similarity index 68% rename from src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java rename to src/test/java/peoplesoft/logic/commands/AddCommandIntegrationTest.java index cb8714bb055..f9c307c8fdb 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java +++ b/src/test/java/peoplesoft/logic/commands/AddCommandIntegrationTest.java @@ -1,17 +1,17 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandFailure; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.UserPrefs; +import peoplesoft.model.person.Person; +import peoplesoft.testutil.PersonBuilder; /** * Contains integration tests (interaction with the Model) for {@code AddCommand}. diff --git a/src/test/java/seedu/address/logic/commands/AddCommandTest.java b/src/test/java/peoplesoft/logic/commands/AddCommandTest.java similarity index 92% rename from src/test/java/seedu/address/logic/commands/AddCommandTest.java rename to src/test/java/peoplesoft/logic/commands/AddCommandTest.java index 5865713d5dd..e98f53f8324 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/AddCommandTest.java @@ -1,10 +1,10 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static java.util.Objects.requireNonNull; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.nio.file.Path; import java.util.ArrayList; @@ -14,14 +14,14 @@ import org.junit.jupiter.api.Test; import javafx.collections.ObservableList; -import seedu.address.commons.core.GuiSettings; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.AddressBook; -import seedu.address.model.Model; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.person.Person; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.model.AddressBook; +import peoplesoft.model.Model; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.ReadOnlyUserPrefs; +import peoplesoft.model.person.Person; +import peoplesoft.testutil.PersonBuilder; public class AddCommandTest { diff --git a/src/test/java/seedu/address/logic/commands/ClearCommandTest.java b/src/test/java/peoplesoft/logic/commands/ClearCommandTest.java similarity index 68% rename from src/test/java/seedu/address/logic/commands/ClearCommandTest.java rename to src/test/java/peoplesoft/logic/commands/ClearCommandTest.java index 80d9110c03a..7e07a3f24a1 100644 --- a/src/test/java/seedu/address/logic/commands/ClearCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/ClearCommandTest.java @@ -1,14 +1,14 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import org.junit.jupiter.api.Test; -import seedu.address.model.AddressBook; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.UserPrefs; +import peoplesoft.model.AddressBook; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.UserPrefs; public class ClearCommandTest { diff --git a/src/test/java/seedu/address/logic/commands/CommandResultTest.java b/src/test/java/peoplesoft/logic/commands/CommandResultTest.java similarity index 98% rename from src/test/java/seedu/address/logic/commands/CommandResultTest.java rename to src/test/java/peoplesoft/logic/commands/CommandResultTest.java index 4f3eb46e9ef..7de446e00d3 100644 --- a/src/test/java/seedu/address/logic/commands/CommandResultTest.java +++ b/src/test/java/peoplesoft/logic/commands/CommandResultTest.java @@ -1,4 +1,4 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/peoplesoft/logic/commands/CommandTestUtil.java similarity index 88% rename from src/test/java/seedu/address/logic/commands/CommandTestUtil.java rename to src/test/java/peoplesoft/logic/commands/CommandTestUtil.java index f1069314706..e1b39d21dc4 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/peoplesoft/logic/commands/CommandTestUtil.java @@ -1,25 +1,25 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; -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_TAG; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_EMAIL; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_NAME; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_PHONE; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; +import static peoplesoft.testutil.Assert.assertThrows; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.AddressBook; -import seedu.address.model.Model; -import seedu.address.model.person.Person; -import seedu.address.model.person.PersonContainsKeywordsPredicate; -import seedu.address.testutil.EditPersonDescriptorBuilder; +import peoplesoft.commons.core.index.Index; +import peoplesoft.logic.commands.exceptions.CommandException; +import peoplesoft.model.AddressBook; +import peoplesoft.model.Model; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.testutil.EditPersonDescriptorBuilder; /** * Contains helper methods for testing commands. diff --git a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java b/src/test/java/peoplesoft/logic/commands/DeleteCommandTest.java similarity index 83% rename from src/test/java/seedu/address/logic/commands/DeleteCommandTest.java rename to src/test/java/peoplesoft/logic/commands/DeleteCommandTest.java index 674cfd40d4e..ceecfe29e9e 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/DeleteCommandTest.java @@ -1,22 +1,22 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.logic.commands.CommandTestUtil.showPersonAtIndex; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_PERSON; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandFailure; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.logic.commands.CommandTestUtil.showPersonAtIndex; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.testutil.TypicalIndexes.INDEX_SECOND_PERSON; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import org.junit.jupiter.api.Test; -import seedu.address.commons.core.Messages; -import seedu.address.commons.core.index.Index; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.Messages; +import peoplesoft.commons.core.index.Index; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.UserPrefs; +import peoplesoft.model.person.Person; /** * Contains integration tests (interaction with the Model) and unit tests for diff --git a/src/test/java/seedu/address/logic/commands/EditCommandTest.java b/src/test/java/peoplesoft/logic/commands/EditCommandTest.java similarity index 83% rename from src/test/java/seedu/address/logic/commands/EditCommandTest.java rename to src/test/java/peoplesoft/logic/commands/EditCommandTest.java index f4d420f2a4c..76deaff51d0 100644 --- a/src/test/java/seedu/address/logic/commands/EditCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/EditCommandTest.java @@ -1,31 +1,31 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.logic.commands.CommandTestUtil.showPersonAtIndex; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_PERSON; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.logic.commands.CommandTestUtil.DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandFailure; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.logic.commands.CommandTestUtil.showPersonAtIndex; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.testutil.TypicalIndexes.INDEX_SECOND_PERSON; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import org.junit.jupiter.api.Test; -import seedu.address.commons.core.Messages; -import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.AddressBook; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; -import seedu.address.testutil.EditPersonDescriptorBuilder; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.commons.core.Messages; +import peoplesoft.commons.core.index.Index; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.model.AddressBook; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.UserPrefs; +import peoplesoft.model.person.Person; +import peoplesoft.testutil.EditPersonDescriptorBuilder; +import peoplesoft.testutil.PersonBuilder; /** * Contains integration tests (interaction with the Model) and unit tests for EditCommand. diff --git a/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java b/src/test/java/peoplesoft/logic/commands/EditPersonDescriptorTest.java similarity index 71% rename from src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java rename to src/test/java/peoplesoft/logic/commands/EditPersonDescriptorTest.java index e0288792e72..034e5517db1 100644 --- a/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java +++ b/src/test/java/peoplesoft/logic/commands/EditPersonDescriptorTest.java @@ -1,19 +1,19 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.logic.commands.CommandTestUtil.DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.testutil.EditPersonDescriptorBuilder; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.testutil.EditPersonDescriptorBuilder; public class EditPersonDescriptorTest { diff --git a/src/test/java/seedu/address/logic/commands/ExitCommandTest.java b/src/test/java/peoplesoft/logic/commands/ExitCommandTest.java similarity index 60% rename from src/test/java/seedu/address/logic/commands/ExitCommandTest.java rename to src/test/java/peoplesoft/logic/commands/ExitCommandTest.java index 9533c473875..b7e8037b863 100644 --- a/src/test/java/seedu/address/logic/commands/ExitCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/ExitCommandTest.java @@ -1,12 +1,12 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.logic.commands.ExitCommand.MESSAGE_EXIT_ACKNOWLEDGEMENT; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.logic.commands.ExitCommand.MESSAGE_EXIT_ACKNOWLEDGEMENT; import org.junit.jupiter.api.Test; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; public class ExitCommandTest { private Model model = new ModelManager(); diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/peoplesoft/logic/commands/FindCommandTest.java similarity index 83% rename from src/test/java/seedu/address/logic/commands/FindCommandTest.java rename to src/test/java/peoplesoft/logic/commands/FindCommandTest.java index eac7e1dab1a..e0e6534047d 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/FindCommandTest.java @@ -1,23 +1,23 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.commons.core.Messages.MESSAGE_PERSONS_LISTED_OVERVIEW; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalPersons.BENSON; -import static seedu.address.testutil.TypicalPersons.DANIEL; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.commons.core.Messages.MESSAGE_PERSONS_LISTED_OVERVIEW; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.testutil.TypicalPersons.BENSON; +import static peoplesoft.testutil.TypicalPersons.DANIEL; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import java.util.Arrays; import java.util.Collections; import org.junit.jupiter.api.Test; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.UserPrefs; -import seedu.address.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.UserPrefs; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; /** diff --git a/src/test/java/seedu/address/logic/commands/HelpCommandTest.java b/src/test/java/peoplesoft/logic/commands/HelpCommandTest.java similarity index 61% rename from src/test/java/seedu/address/logic/commands/HelpCommandTest.java rename to src/test/java/peoplesoft/logic/commands/HelpCommandTest.java index 4904fc4352e..4af2a679811 100644 --- a/src/test/java/seedu/address/logic/commands/HelpCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/HelpCommandTest.java @@ -1,12 +1,12 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.logic.commands.HelpCommand.SHOWING_HELP_MESSAGE; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.logic.commands.HelpCommand.SHOWING_HELP_MESSAGE; import org.junit.jupiter.api.Test; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; public class HelpCommandTest { private Model model = new ModelManager(); diff --git a/src/test/java/seedu/address/logic/commands/ListCommandTest.java b/src/test/java/peoplesoft/logic/commands/ListCommandTest.java similarity index 65% rename from src/test/java/seedu/address/logic/commands/ListCommandTest.java rename to src/test/java/peoplesoft/logic/commands/ListCommandTest.java index 435ff1f7275..3c9a5ea2766 100644 --- a/src/test/java/seedu/address/logic/commands/ListCommandTest.java +++ b/src/test/java/peoplesoft/logic/commands/ListCommandTest.java @@ -1,16 +1,16 @@ -package seedu.address.logic.commands; +package peoplesoft.logic.commands; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.logic.commands.CommandTestUtil.showPersonAtIndex; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.logic.commands.CommandTestUtil.assertCommandSuccess; +import static peoplesoft.logic.commands.CommandTestUtil.showPersonAtIndex; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import seedu.address.model.Model; -import seedu.address.model.ModelManager; -import seedu.address.model.UserPrefs; +import peoplesoft.model.Model; +import peoplesoft.model.ModelManager; +import peoplesoft.model.UserPrefs; /** * Contains integration tests (interaction with the Model) and unit tests for ListCommand. diff --git a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java b/src/test/java/peoplesoft/logic/parser/AddCommandParserTest.java similarity index 66% rename from src/test/java/seedu/address/logic/parser/AddCommandParserTest.java rename to src/test/java/peoplesoft/logic/parser/AddCommandParserTest.java index 5cf487d7ebb..16191294660 100644 --- a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java +++ b/src/test/java/peoplesoft/logic/parser/AddCommandParserTest.java @@ -1,44 +1,44 @@ -package seedu.address.logic.parser; - -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.commands.CommandTestUtil.ADDRESS_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.ADDRESS_DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_ADDRESS_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_NAME_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_PHONE_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_TAG_DESC; -import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.PHONE_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.PHONE_DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.PREAMBLE_NON_EMPTY; -import static seedu.address.logic.commands.CommandTestUtil.PREAMBLE_WHITESPACE; -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.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_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.parser.CommandParserTestUtil.assertParseFailure; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.TypicalPersons.AMY; -import static seedu.address.testutil.TypicalPersons.BOB; +package peoplesoft.logic.parser; + +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.logic.commands.CommandTestUtil.ADDRESS_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.ADDRESS_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.EMAIL_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_ADDRESS_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_NAME_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_PHONE_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_TAG_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.NAME_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.NAME_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.PHONE_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.PHONE_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.PREAMBLE_NON_EMPTY; +import static peoplesoft.logic.commands.CommandTestUtil.PREAMBLE_WHITESPACE; +import static peoplesoft.logic.commands.CommandTestUtil.TAG_DESC_FRIEND; +import static peoplesoft.logic.commands.CommandTestUtil.TAG_DESC_HUSBAND; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_FRIEND; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseFailure; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseSuccess; +import static peoplesoft.testutil.TypicalPersons.AMY; +import static peoplesoft.testutil.TypicalPersons.BOB; import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.AddCommand; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.logic.commands.AddCommand; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; +import peoplesoft.testutil.PersonBuilder; public class AddCommandParserTest { private AddCommandParser parser = new AddCommandParser(); diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/peoplesoft/logic/parser/AddressBookParserTest.java similarity index 75% rename from src/test/java/seedu/address/logic/parser/AddressBookParserTest.java rename to src/test/java/peoplesoft/logic/parser/AddressBookParserTest.java index 9ada5bad435..0fccca708b9 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/peoplesoft/logic/parser/AddressBookParserTest.java @@ -1,11 +1,11 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; import java.util.Arrays; import java.util.List; @@ -13,21 +13,21 @@ import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.AddCommand; -import seedu.address.logic.commands.ClearCommand; -import seedu.address.logic.commands.DeleteCommand; -import seedu.address.logic.commands.EditCommand; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.logic.commands.ExitCommand; -import seedu.address.logic.commands.FindCommand; -import seedu.address.logic.commands.HelpCommand; -import seedu.address.logic.commands.ListCommand; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Person; -import seedu.address.model.person.PersonContainsKeywordsPredicate; -import seedu.address.testutil.EditPersonDescriptorBuilder; -import seedu.address.testutil.PersonBuilder; -import seedu.address.testutil.PersonUtil; +import peoplesoft.logic.commands.AddCommand; +import peoplesoft.logic.commands.ClearCommand; +import peoplesoft.logic.commands.DeleteCommand; +import peoplesoft.logic.commands.EditCommand; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.logic.commands.ExitCommand; +import peoplesoft.logic.commands.FindCommand; +import peoplesoft.logic.commands.HelpCommand; +import peoplesoft.logic.commands.ListCommand; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.testutil.EditPersonDescriptorBuilder; +import peoplesoft.testutil.PersonBuilder; +import peoplesoft.testutil.PersonUtil; public class AddressBookParserTest { diff --git a/src/test/java/seedu/address/logic/parser/ArgumentTokenizerTest.java b/src/test/java/peoplesoft/logic/parser/ArgumentTokenizerTest.java similarity index 99% rename from src/test/java/seedu/address/logic/parser/ArgumentTokenizerTest.java rename to src/test/java/peoplesoft/logic/parser/ArgumentTokenizerTest.java index c97308935f5..dde12bce8cd 100644 --- a/src/test/java/seedu/address/logic/parser/ArgumentTokenizerTest.java +++ b/src/test/java/peoplesoft/logic/parser/ArgumentTokenizerTest.java @@ -1,4 +1,4 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/seedu/address/logic/parser/CommandParserTestUtil.java b/src/test/java/peoplesoft/logic/parser/CommandParserTestUtil.java similarity index 89% rename from src/test/java/seedu/address/logic/parser/CommandParserTestUtil.java rename to src/test/java/peoplesoft/logic/parser/CommandParserTestUtil.java index e4c33515768..46fa1ce3227 100644 --- a/src/test/java/seedu/address/logic/parser/CommandParserTestUtil.java +++ b/src/test/java/peoplesoft/logic/parser/CommandParserTestUtil.java @@ -1,9 +1,9 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import static org.junit.jupiter.api.Assertions.assertEquals; -import seedu.address.logic.commands.Command; -import seedu.address.logic.parser.exceptions.ParseException; +import peoplesoft.logic.commands.Command; +import peoplesoft.logic.parser.exceptions.ParseException; /** * Contains helper methods for testing command parsers. diff --git a/src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java b/src/test/java/peoplesoft/logic/parser/DeleteCommandParserTest.java similarity index 68% rename from src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java rename to src/test/java/peoplesoft/logic/parser/DeleteCommandParserTest.java index 27eaec84450..97638331bb6 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java +++ b/src/test/java/peoplesoft/logic/parser/DeleteCommandParserTest.java @@ -1,13 +1,13 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseFailure; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseSuccess; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.DeleteCommand; +import peoplesoft.logic.commands.DeleteCommand; /** * As we are only doing white-box testing, our test cases do not cover path variations diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/peoplesoft/logic/parser/EditCommandParserTest.java similarity index 75% rename from src/test/java/seedu/address/logic/parser/EditCommandParserTest.java rename to src/test/java/peoplesoft/logic/parser/EditCommandParserTest.java index 2ff31522486..28dd036c9ce 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/peoplesoft/logic/parser/EditCommandParserTest.java @@ -1,47 +1,47 @@ -package seedu.address.logic.parser; - -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.commands.CommandTestUtil.ADDRESS_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.ADDRESS_DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_BOB; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_ADDRESS_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_NAME_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_PHONE_DESC; -import static seedu.address.logic.commands.CommandTestUtil.INVALID_TAG_DESC; -import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.PHONE_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.PHONE_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.VALID_ADDRESS_AMY; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_AMY; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_AMY; -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_TAG_FRIEND; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TAG; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_PERSON; -import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_PERSON; +package peoplesoft.logic.parser; + +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.logic.commands.CommandTestUtil.ADDRESS_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.ADDRESS_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.EMAIL_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_ADDRESS_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_NAME_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_PHONE_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.INVALID_TAG_DESC; +import static peoplesoft.logic.commands.CommandTestUtil.NAME_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.PHONE_DESC_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.PHONE_DESC_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.TAG_DESC_FRIEND; +import static peoplesoft.logic.commands.CommandTestUtil.TAG_DESC_HUSBAND; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_FRIEND; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseFailure; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseSuccess; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.testutil.TypicalIndexes.INDEX_SECOND_PERSON; +import static peoplesoft.testutil.TypicalIndexes.INDEX_THIRD_PERSON; import org.junit.jupiter.api.Test; -import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.EditCommand; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; -import seedu.address.testutil.EditPersonDescriptorBuilder; +import peoplesoft.commons.core.index.Index; +import peoplesoft.logic.commands.EditCommand; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; +import peoplesoft.testutil.EditPersonDescriptorBuilder; public class EditCommandParserTest { diff --git a/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java b/src/test/java/peoplesoft/logic/parser/FindCommandParserTest.java similarity index 67% rename from src/test/java/seedu/address/logic/parser/FindCommandParserTest.java rename to src/test/java/peoplesoft/logic/parser/FindCommandParserTest.java index 537d36f0c66..0284b005548 100644 --- a/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java +++ b/src/test/java/peoplesoft/logic/parser/FindCommandParserTest.java @@ -1,15 +1,15 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; +import static peoplesoft.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseFailure; +import static peoplesoft.logic.parser.CommandParserTestUtil.assertParseSuccess; import java.util.Arrays; import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.FindCommand; -import seedu.address.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.logic.commands.FindCommand; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; public class FindCommandParserTest { diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/peoplesoft/logic/parser/ParserUtilTest.java similarity index 93% rename from src/test/java/seedu/address/logic/parser/ParserUtilTest.java rename to src/test/java/peoplesoft/logic/parser/ParserUtilTest.java index 4256788b1a7..2cd203077bb 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/peoplesoft/logic/parser/ParserUtilTest.java @@ -1,10 +1,10 @@ -package seedu.address.logic.parser; +package peoplesoft.logic.parser; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.parser.ParserUtil.MESSAGE_INVALID_INDEX; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; +import static peoplesoft.logic.parser.ParserUtil.MESSAGE_INVALID_INDEX; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalIndexes.INDEX_FIRST_PERSON; import java.util.Arrays; import java.util.Collections; @@ -13,12 +13,12 @@ import org.junit.jupiter.api.Test; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.logic.parser.exceptions.ParseException; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; public class ParserUtilTest { private static final String INVALID_NAME = "R@chel"; diff --git a/src/test/java/seedu/address/model/AddressBookTest.java b/src/test/java/peoplesoft/model/AddressBookTest.java similarity index 85% rename from src/test/java/seedu/address/model/AddressBookTest.java rename to src/test/java/peoplesoft/model/AddressBookTest.java index 87782528ecd..a87e6a7e6d3 100644 --- a/src/test/java/seedu/address/model/AddressBookTest.java +++ b/src/test/java/peoplesoft/model/AddressBookTest.java @@ -1,13 +1,13 @@ -package seedu.address.model; +package peoplesoft.model; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.ALICE; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import java.util.Arrays; import java.util.Collection; @@ -18,9 +18,9 @@ import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.model.person.Person; -import seedu.address.model.person.exceptions.DuplicatePersonException; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.exceptions.DuplicatePersonException; +import peoplesoft.testutil.PersonBuilder; public class AddressBookTest { diff --git a/src/test/java/seedu/address/model/ModelManagerTest.java b/src/test/java/peoplesoft/model/ModelManagerTest.java similarity index 91% rename from src/test/java/seedu/address/model/ModelManagerTest.java rename to src/test/java/peoplesoft/model/ModelManagerTest.java index 7e8c45b96e3..2078ed4c4df 100644 --- a/src/test/java/seedu/address/model/ModelManagerTest.java +++ b/src/test/java/peoplesoft/model/ModelManagerTest.java @@ -1,12 +1,12 @@ -package seedu.address.model; +package peoplesoft.model; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.model.Model.PREDICATE_SHOW_ALL_PERSONS; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BENSON; +import static peoplesoft.model.Model.PREDICATE_SHOW_ALL_PERSONS; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.ALICE; +import static peoplesoft.testutil.TypicalPersons.BENSON; import java.nio.file.Path; import java.nio.file.Paths; @@ -14,9 +14,9 @@ import org.junit.jupiter.api.Test; -import seedu.address.commons.core.GuiSettings; -import seedu.address.model.person.PersonContainsKeywordsPredicate; -import seedu.address.testutil.AddressBookBuilder; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.model.person.PersonContainsKeywordsPredicate; +import peoplesoft.testutil.AddressBookBuilder; public class ModelManagerTest { diff --git a/src/test/java/seedu/address/model/UserPrefsTest.java b/src/test/java/peoplesoft/model/UserPrefsTest.java similarity index 86% rename from src/test/java/seedu/address/model/UserPrefsTest.java rename to src/test/java/peoplesoft/model/UserPrefsTest.java index b1307a70d52..f57539c5572 100644 --- a/src/test/java/seedu/address/model/UserPrefsTest.java +++ b/src/test/java/peoplesoft/model/UserPrefsTest.java @@ -1,6 +1,6 @@ -package seedu.address.model; +package peoplesoft.model; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/job/JobTest.java b/src/test/java/peoplesoft/model/job/JobTest.java similarity index 93% rename from src/test/java/seedu/address/model/job/JobTest.java rename to src/test/java/peoplesoft/model/job/JobTest.java index 492d46205f5..f4b0a58c65b 100644 --- a/src/test/java/seedu/address/model/job/JobTest.java +++ b/src/test/java/peoplesoft/model/job/JobTest.java @@ -1,10 +1,10 @@ -package seedu.address.model.job; +package peoplesoft.model.job; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BOB; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.ALICE; +import static peoplesoft.testutil.TypicalPersons.BOB; import java.math.BigDecimal; import java.time.Duration; diff --git a/src/test/java/seedu/address/model/job/MoneyTest.java b/src/test/java/peoplesoft/model/job/MoneyTest.java similarity index 97% rename from src/test/java/seedu/address/model/job/MoneyTest.java rename to src/test/java/peoplesoft/model/job/MoneyTest.java index a6068ad1f0a..edd4a1ca607 100644 --- a/src/test/java/seedu/address/model/job/MoneyTest.java +++ b/src/test/java/peoplesoft/model/job/MoneyTest.java @@ -1,9 +1,9 @@ -package seedu.address.model.job; +package peoplesoft.model.job; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.math.BigDecimal; diff --git a/src/test/java/seedu/address/model/person/AddressTest.java b/src/test/java/peoplesoft/model/person/AddressTest.java similarity index 92% rename from src/test/java/seedu/address/model/person/AddressTest.java rename to src/test/java/peoplesoft/model/person/AddressTest.java index dcd3be87b3a..ca568c69d2b 100644 --- a/src/test/java/seedu/address/model/person/AddressTest.java +++ b/src/test/java/peoplesoft/model/person/AddressTest.java @@ -1,8 +1,8 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/person/EmailTest.java b/src/test/java/peoplesoft/model/person/EmailTest.java similarity index 97% rename from src/test/java/seedu/address/model/person/EmailTest.java rename to src/test/java/peoplesoft/model/person/EmailTest.java index ec1ef991821..aa850370c26 100644 --- a/src/test/java/seedu/address/model/person/EmailTest.java +++ b/src/test/java/peoplesoft/model/person/EmailTest.java @@ -1,8 +1,8 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/person/NameTest.java b/src/test/java/peoplesoft/model/person/NameTest.java similarity index 93% rename from src/test/java/seedu/address/model/person/NameTest.java rename to src/test/java/peoplesoft/model/person/NameTest.java index c9801392874..b287a0cc92e 100644 --- a/src/test/java/seedu/address/model/person/NameTest.java +++ b/src/test/java/peoplesoft/model/person/NameTest.java @@ -1,8 +1,8 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java b/src/test/java/peoplesoft/model/person/PersonContainsKeywordsPredicateTest.java similarity index 97% rename from src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java rename to src/test/java/peoplesoft/model/person/PersonContainsKeywordsPredicateTest.java index 5c893359b46..f06bd477b81 100644 --- a/src/test/java/seedu/address/model/person/PersonContainsKeywordsPredicateTest.java +++ b/src/test/java/peoplesoft/model/person/PersonContainsKeywordsPredicateTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -9,7 +9,7 @@ import org.junit.jupiter.api.Test; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.testutil.PersonBuilder; public class PersonContainsKeywordsPredicateTest { diff --git a/src/test/java/seedu/address/model/person/PersonTest.java b/src/test/java/peoplesoft/model/person/PersonTest.java similarity index 82% rename from src/test/java/seedu/address/model/person/PersonTest.java rename to src/test/java/peoplesoft/model/person/PersonTest.java index b29c097cfd4..b683db6ae1a 100644 --- a/src/test/java/seedu/address/model/person/PersonTest.java +++ b/src/test/java/peoplesoft/model/person/PersonTest.java @@ -1,19 +1,19 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_PHONE_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.ALICE; +import static peoplesoft.testutil.TypicalPersons.BOB; import org.junit.jupiter.api.Test; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.testutil.PersonBuilder; public class PersonTest { diff --git a/src/test/java/seedu/address/model/person/PhoneTest.java b/src/test/java/peoplesoft/model/person/PhoneTest.java similarity index 93% rename from src/test/java/seedu/address/model/person/PhoneTest.java rename to src/test/java/peoplesoft/model/person/PhoneTest.java index 8dd52766a5f..47dbdae2f0b 100644 --- a/src/test/java/seedu/address/model/person/PhoneTest.java +++ b/src/test/java/peoplesoft/model/person/PhoneTest.java @@ -1,8 +1,8 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/person/UniquePersonListTest.java b/src/test/java/peoplesoft/model/person/UniquePersonListTest.java similarity index 91% rename from src/test/java/seedu/address/model/person/UniquePersonListTest.java rename to src/test/java/peoplesoft/model/person/UniquePersonListTest.java index 1cc5fe9e0fe..00ead472c42 100644 --- a/src/test/java/seedu/address/model/person/UniquePersonListTest.java +++ b/src/test/java/peoplesoft/model/person/UniquePersonListTest.java @@ -1,13 +1,13 @@ -package seedu.address.model.person; +package peoplesoft.model.person; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.ALICE; +import static peoplesoft.testutil.TypicalPersons.BOB; import java.util.Arrays; import java.util.Collections; @@ -15,9 +15,9 @@ import org.junit.jupiter.api.Test; -import seedu.address.model.person.exceptions.DuplicatePersonException; -import seedu.address.model.person.exceptions.PersonNotFoundException; -import seedu.address.testutil.PersonBuilder; +import peoplesoft.model.person.exceptions.DuplicatePersonException; +import peoplesoft.model.person.exceptions.PersonNotFoundException; +import peoplesoft.testutil.PersonBuilder; public class UniquePersonListTest { diff --git a/src/test/java/seedu/address/model/tag/TagTest.java b/src/test/java/peoplesoft/model/tag/TagTest.java similarity index 86% rename from src/test/java/seedu/address/model/tag/TagTest.java rename to src/test/java/peoplesoft/model/tag/TagTest.java index 64d07d79ee2..633e055dc59 100644 --- a/src/test/java/seedu/address/model/tag/TagTest.java +++ b/src/test/java/peoplesoft/model/tag/TagTest.java @@ -1,6 +1,6 @@ -package seedu.address.model.tag; +package peoplesoft.model.tag; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java b/src/test/java/peoplesoft/storage/JsonAdaptedPersonTest.java similarity index 91% rename from src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java rename to src/test/java/peoplesoft/storage/JsonAdaptedPersonTest.java index 83b11331cdb..5e2928bba01 100644 --- a/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java +++ b/src/test/java/peoplesoft/storage/JsonAdaptedPersonTest.java @@ -1,9 +1,9 @@ -package seedu.address.storage; +package peoplesoft.storage; import static org.junit.jupiter.api.Assertions.assertEquals; -import static seedu.address.storage.JsonAdaptedPerson.MISSING_FIELD_MESSAGE_FORMAT; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.BENSON; +import static peoplesoft.storage.JsonAdaptedPerson.MISSING_FIELD_MESSAGE_FORMAT; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.BENSON; import java.util.ArrayList; import java.util.List; @@ -11,11 +11,11 @@ import org.junit.jupiter.api.Test; -import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Phone; +import peoplesoft.commons.exceptions.IllegalValueException; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Phone; public class JsonAdaptedPersonTest { private static final String INVALID_NAME = "R@chel"; diff --git a/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java b/src/test/java/peoplesoft/storage/JsonAddressBookStorageTest.java similarity index 89% rename from src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java rename to src/test/java/peoplesoft/storage/JsonAddressBookStorageTest.java index ac3c3af9566..83271ab7139 100644 --- a/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java +++ b/src/test/java/peoplesoft/storage/JsonAddressBookStorageTest.java @@ -1,12 +1,12 @@ -package seedu.address.storage; +package peoplesoft.storage; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.HOON; -import static seedu.address.testutil.TypicalPersons.IDA; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.testutil.Assert.assertThrows; +import static peoplesoft.testutil.TypicalPersons.ALICE; +import static peoplesoft.testutil.TypicalPersons.HOON; +import static peoplesoft.testutil.TypicalPersons.IDA; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import java.io.IOException; import java.nio.file.Path; @@ -15,9 +15,9 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.model.AddressBook; -import seedu.address.model.ReadOnlyAddressBook; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.model.AddressBook; +import peoplesoft.model.ReadOnlyAddressBook; public class JsonAddressBookStorageTest { private static final Path TEST_DATA_FOLDER = Paths.get("src", "test", "data", "JsonAddressBookStorageTest"); diff --git a/src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java b/src/test/java/peoplesoft/storage/JsonSerializableAddressBookTest.java similarity index 87% rename from src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java rename to src/test/java/peoplesoft/storage/JsonSerializableAddressBookTest.java index 188c9058d20..9346b36d400 100644 --- a/src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java +++ b/src/test/java/peoplesoft/storage/JsonSerializableAddressBookTest.java @@ -1,17 +1,17 @@ -package seedu.address.storage; +package peoplesoft.storage; import static org.junit.jupiter.api.Assertions.assertEquals; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.nio.file.Path; import java.nio.file.Paths; import org.junit.jupiter.api.Test; -import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.commons.util.JsonUtil; -import seedu.address.model.AddressBook; -import seedu.address.testutil.TypicalPersons; +import peoplesoft.commons.exceptions.IllegalValueException; +import peoplesoft.commons.util.JsonUtil; +import peoplesoft.model.AddressBook; +import peoplesoft.testutil.TypicalPersons; public class JsonSerializableAddressBookTest { diff --git a/src/test/java/seedu/address/storage/JsonUserPrefsStorageTest.java b/src/test/java/peoplesoft/storage/JsonUserPrefsStorageTest.java similarity index 94% rename from src/test/java/seedu/address/storage/JsonUserPrefsStorageTest.java rename to src/test/java/peoplesoft/storage/JsonUserPrefsStorageTest.java index 16f33f4a6bb..c66d3d5800d 100644 --- a/src/test/java/seedu/address/storage/JsonUserPrefsStorageTest.java +++ b/src/test/java/peoplesoft/storage/JsonUserPrefsStorageTest.java @@ -1,8 +1,8 @@ -package seedu.address.storage; +package peoplesoft.storage; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.io.IOException; import java.nio.file.Path; @@ -12,9 +12,9 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import seedu.address.commons.core.GuiSettings; -import seedu.address.commons.exceptions.DataConversionException; -import seedu.address.model.UserPrefs; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.commons.exceptions.DataConversionException; +import peoplesoft.model.UserPrefs; public class JsonUserPrefsStorageTest { diff --git a/src/test/java/seedu/address/storage/StorageManagerTest.java b/src/test/java/peoplesoft/storage/StorageManagerTest.java similarity index 88% rename from src/test/java/seedu/address/storage/StorageManagerTest.java rename to src/test/java/peoplesoft/storage/StorageManagerTest.java index 99a16548970..e0e15aa697a 100644 --- a/src/test/java/seedu/address/storage/StorageManagerTest.java +++ b/src/test/java/peoplesoft/storage/StorageManagerTest.java @@ -1,8 +1,8 @@ -package seedu.address.storage; +package peoplesoft.storage; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static peoplesoft.testutil.TypicalPersons.getTypicalAddressBook; import java.nio.file.Path; @@ -10,10 +10,10 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import seedu.address.commons.core.GuiSettings; -import seedu.address.model.AddressBook; -import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.UserPrefs; +import peoplesoft.commons.core.GuiSettings; +import peoplesoft.model.AddressBook; +import peoplesoft.model.ReadOnlyAddressBook; +import peoplesoft.model.UserPrefs; public class StorageManagerTest { diff --git a/src/test/java/seedu/address/testutil/AddressBookBuilder.java b/src/test/java/peoplesoft/testutil/AddressBookBuilder.java similarity index 86% rename from src/test/java/seedu/address/testutil/AddressBookBuilder.java rename to src/test/java/peoplesoft/testutil/AddressBookBuilder.java index d53799fd110..231ac02905e 100644 --- a/src/test/java/seedu/address/testutil/AddressBookBuilder.java +++ b/src/test/java/peoplesoft/testutil/AddressBookBuilder.java @@ -1,7 +1,7 @@ -package seedu.address.testutil; +package peoplesoft.testutil; -import seedu.address.model.AddressBook; -import seedu.address.model.person.Person; +import peoplesoft.model.AddressBook; +import peoplesoft.model.person.Person; /** * A utility class to help with building Addressbook objects. diff --git a/src/test/java/seedu/address/testutil/Assert.java b/src/test/java/peoplesoft/testutil/Assert.java similarity index 97% rename from src/test/java/seedu/address/testutil/Assert.java rename to src/test/java/peoplesoft/testutil/Assert.java index 9863093bd6e..8990bead798 100644 --- a/src/test/java/seedu/address/testutil/Assert.java +++ b/src/test/java/peoplesoft/testutil/Assert.java @@ -1,4 +1,4 @@ -package seedu.address.testutil; +package peoplesoft.testutil; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.function.Executable; diff --git a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java b/src/test/java/peoplesoft/testutil/EditPersonDescriptorBuilder.java similarity index 87% rename from src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java rename to src/test/java/peoplesoft/testutil/EditPersonDescriptorBuilder.java index 4584bd5044e..77aa5696894 100644 --- a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java +++ b/src/test/java/peoplesoft/testutil/EditPersonDescriptorBuilder.java @@ -1,16 +1,16 @@ -package seedu.address.testutil; +package peoplesoft.testutil; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; /** * A utility class to help with building EditPersonDescriptor objects. diff --git a/src/test/java/seedu/address/testutil/PersonBuilder.java b/src/test/java/peoplesoft/testutil/PersonBuilder.java similarity index 88% rename from src/test/java/seedu/address/testutil/PersonBuilder.java rename to src/test/java/peoplesoft/testutil/PersonBuilder.java index 6be381d39ba..49b76aaad17 100644 --- a/src/test/java/seedu/address/testutil/PersonBuilder.java +++ b/src/test/java/peoplesoft/testutil/PersonBuilder.java @@ -1,15 +1,15 @@ -package seedu.address.testutil; +package peoplesoft.testutil; import java.util.HashSet; import java.util.Set; -import seedu.address.model.person.Address; -import seedu.address.model.person.Email; -import seedu.address.model.person.Name; -import seedu.address.model.person.Person; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; -import seedu.address.model.util.SampleDataUtil; +import peoplesoft.model.person.Address; +import peoplesoft.model.person.Email; +import peoplesoft.model.person.Name; +import peoplesoft.model.person.Person; +import peoplesoft.model.person.Phone; +import peoplesoft.model.tag.Tag; +import peoplesoft.model.util.SampleDataUtil; /** * A utility class to help with building Person objects. diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/peoplesoft/testutil/PersonUtil.java similarity index 78% rename from src/test/java/seedu/address/testutil/PersonUtil.java rename to src/test/java/peoplesoft/testutil/PersonUtil.java index 90849945183..b0544c0891b 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/peoplesoft/testutil/PersonUtil.java @@ -1,17 +1,17 @@ -package seedu.address.testutil; +package peoplesoft.testutil; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; -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_TAG; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_EMAIL; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_NAME; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_PHONE; +import static peoplesoft.logic.parser.CliSyntax.PREFIX_TAG; import java.util.Set; -import seedu.address.logic.commands.AddCommand; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.person.Person; -import seedu.address.model.tag.Tag; +import peoplesoft.logic.commands.AddCommand; +import peoplesoft.logic.commands.EditCommand.EditPersonDescriptor; +import peoplesoft.model.person.Person; +import peoplesoft.model.tag.Tag; /** * A utility class for Person. diff --git a/src/test/java/seedu/address/testutil/SerializableTestClass.java b/src/test/java/peoplesoft/testutil/SerializableTestClass.java similarity index 98% rename from src/test/java/seedu/address/testutil/SerializableTestClass.java rename to src/test/java/peoplesoft/testutil/SerializableTestClass.java index f5a66340489..f9aa418d85c 100644 --- a/src/test/java/seedu/address/testutil/SerializableTestClass.java +++ b/src/test/java/peoplesoft/testutil/SerializableTestClass.java @@ -1,4 +1,4 @@ -package seedu.address.testutil; +package peoplesoft.testutil; import java.time.LocalDateTime; import java.util.ArrayList; diff --git a/src/test/java/seedu/address/testutil/TestUtil.java b/src/test/java/peoplesoft/testutil/TestUtil.java similarity index 90% rename from src/test/java/seedu/address/testutil/TestUtil.java rename to src/test/java/peoplesoft/testutil/TestUtil.java index 896d103eb0b..621e3e573a9 100644 --- a/src/test/java/seedu/address/testutil/TestUtil.java +++ b/src/test/java/peoplesoft/testutil/TestUtil.java @@ -1,13 +1,13 @@ -package seedu.address.testutil; +package peoplesoft.testutil; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import seedu.address.commons.core.index.Index; -import seedu.address.model.Model; -import seedu.address.model.person.Person; +import peoplesoft.commons.core.index.Index; +import peoplesoft.model.Model; +import peoplesoft.model.person.Person; /** * A utility class for test cases. diff --git a/src/test/java/seedu/address/testutil/TypicalIndexes.java b/src/test/java/peoplesoft/testutil/TypicalIndexes.java similarity index 81% rename from src/test/java/seedu/address/testutil/TypicalIndexes.java rename to src/test/java/peoplesoft/testutil/TypicalIndexes.java index 1e613937657..421c4d2b05e 100644 --- a/src/test/java/seedu/address/testutil/TypicalIndexes.java +++ b/src/test/java/peoplesoft/testutil/TypicalIndexes.java @@ -1,6 +1,6 @@ -package seedu.address.testutil; +package peoplesoft.testutil; -import seedu.address.commons.core.index.Index; +import peoplesoft.commons.core.index.Index; /** * A utility class containing a list of {@code Index} objects to be used in tests. diff --git a/src/test/java/seedu/address/testutil/TypicalPersons.java b/src/test/java/peoplesoft/testutil/TypicalPersons.java similarity index 78% rename from src/test/java/seedu/address/testutil/TypicalPersons.java rename to src/test/java/peoplesoft/testutil/TypicalPersons.java index fec76fb7129..25dbe7e572f 100644 --- a/src/test/java/seedu/address/testutil/TypicalPersons.java +++ b/src/test/java/peoplesoft/testutil/TypicalPersons.java @@ -1,22 +1,22 @@ -package seedu.address.testutil; +package peoplesoft.testutil; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_AMY; -import static seedu.address.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_AMY; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_AMY; -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_TAG_FRIEND; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_ADDRESS_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_NAME_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_AMY; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_PHONE_BOB; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_FRIEND; +import static peoplesoft.logic.commands.CommandTestUtil.VALID_TAG_HUSBAND; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import seedu.address.model.AddressBook; -import seedu.address.model.person.Person; +import peoplesoft.model.AddressBook; +import peoplesoft.model.person.Person; /** * A utility class containing a list of {@code Person} objects to be used in tests. diff --git a/src/test/java/seedu/address/ui/TestFxmlObject.java b/src/test/java/peoplesoft/ui/TestFxmlObject.java similarity index 96% rename from src/test/java/seedu/address/ui/TestFxmlObject.java rename to src/test/java/peoplesoft/ui/TestFxmlObject.java index 5ecd82656f2..c89a309f49a 100644 --- a/src/test/java/seedu/address/ui/TestFxmlObject.java +++ b/src/test/java/peoplesoft/ui/TestFxmlObject.java @@ -1,4 +1,4 @@ -package seedu.address.ui; +package peoplesoft.ui; import javafx.beans.DefaultProperty; diff --git a/src/test/java/seedu/address/ui/UiPartTest.java b/src/test/java/peoplesoft/ui/UiPartTest.java similarity index 97% rename from src/test/java/seedu/address/ui/UiPartTest.java rename to src/test/java/peoplesoft/ui/UiPartTest.java index 33d82d911b8..c91db898f11 100644 --- a/src/test/java/seedu/address/ui/UiPartTest.java +++ b/src/test/java/peoplesoft/ui/UiPartTest.java @@ -1,8 +1,8 @@ -package seedu.address.ui; +package peoplesoft.ui; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static seedu.address.testutil.Assert.assertThrows; +import static peoplesoft.testutil.Assert.assertThrows; import java.net.URL; import java.nio.file.Path; @@ -11,7 +11,7 @@ import org.junit.jupiter.api.io.TempDir; import javafx.fxml.FXML; -import seedu.address.MainApp; +import peoplesoft.MainApp; public class UiPartTest { diff --git a/src/test/resources/view/UiPartTest/validFile.fxml b/src/test/resources/view/UiPartTest/validFile.fxml index bab836af0db..7b54da31999 100644 --- a/src/test/resources/view/UiPartTest/validFile.fxml +++ b/src/test/resources/view/UiPartTest/validFile.fxml @@ -1,4 +1,4 @@ - + Hello World! diff --git a/src/test/resources/view/UiPartTest/validFileWithFxRoot.fxml b/src/test/resources/view/UiPartTest/validFileWithFxRoot.fxml index 151e09ce926..3e950770096 100644 --- a/src/test/resources/view/UiPartTest/validFileWithFxRoot.fxml +++ b/src/test/resources/view/UiPartTest/validFileWithFxRoot.fxml @@ -1,6 +1,6 @@ - Hello World! From 192a8331dc0f6c1fd476ed71e73475493490ee6c Mon Sep 17 00:00:00 2001 From: ian-from-dover Date: Sat, 19 Mar 2022 12:24:16 +0800 Subject: [PATCH 057/333] HelpWindow: Make Copy URL open directly in browser --- src/main/java/peoplesoft/ui/HelpWindow.java | 54 ++++++++++++++++----- src/main/resources/view/HelpWindow.fxml | 2 +- 2 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/main/java/peoplesoft/ui/HelpWindow.java b/src/main/java/peoplesoft/ui/HelpWindow.java index 6e8048338a6..d3507a335a9 100644 --- a/src/main/java/peoplesoft/ui/HelpWindow.java +++ b/src/main/java/peoplesoft/ui/HelpWindow.java @@ -1,12 +1,14 @@ package peoplesoft.ui; +import java.awt.Desktop; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; import java.util.logging.Logger; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.Label; -import javafx.scene.input.Clipboard; -import javafx.scene.input.ClipboardContent; import javafx.stage.Stage; import peoplesoft.commons.core.LogsCenter; @@ -15,14 +17,15 @@ */ public class HelpWindow extends UiPart { - public static final String USERGUIDE_URL = "https://se-education.org/addressbook-level3/UserGuide.html"; - public static final String HELP_MESSAGE = "Refer to the user guide: " + USERGUIDE_URL; + public static final String USERGUIDE_URL = + "https://ay2122s2-cs2103t-t11-4.github.io/tp/UserGuide.html"; + public static final String HELP_MESSAGE = "Open the User Guide"; private static final Logger logger = LogsCenter.getLogger(HelpWindow.class); private static final String FXML = "HelpWindow.fxml"; @FXML - private Button copyButton; + private Button openInBrowserButton; @FXML private Label helpMessage; @@ -90,13 +93,42 @@ public void focus() { } /** - * Copies the URL to the user guide to the clipboard. + * Opens the User Guide in the Browser. + * Solution referenced from https://stackoverflow.com/a/54869038/16777554 */ @FXML - private void copyUrl() { - final Clipboard clipboard = Clipboard.getSystemClipboard(); - final ClipboardContent url = new ClipboardContent(); - url.putString(USERGUIDE_URL); - clipboard.setContent(url); + private void openInBrowser() { + logger.fine("URL to open: " + USERGUIDE_URL); // change to fine logging + String oS = System.getProperty("os.name").toLowerCase(); + logger.fine("Operating system detected: " + oS); + + try { + if (Desktop.isDesktopSupported()) { // Windows + logger.fine("Using Desktop.browse on Windows to open webpage."); + Desktop desktop = Desktop.getDesktop(); + desktop.browse(new URI(USERGUIDE_URL)); + + } else { + Runtime runtime = Runtime.getRuntime(); + + if (oS.contains("mac")) { + logger.fine("Using 'open' on Mac to open webpage."); + runtime.exec("open " + USERGUIDE_URL); + + } else if (oS.contains("nix") || oS.contains("nux")) { + logger.fine("Using 'xdg-open' on Linux to open webpage."); + runtime.exec("xdg-open " + USERGUIDE_URL); + } else { + logger.warning("Unable to launch browser due to the OS."); + } + } + + logger.fine("User Guide successfully opened in browser."); + + } catch (URISyntaxException se) { + logger.warning("The URL in the application was wrong. Please contact developers."); + } catch (IOException ie) { + logger.warning("Unable to launch OS's browser. Please contact developers."); + } } } diff --git a/src/main/resources/view/HelpWindow.fxml b/src/main/resources/view/HelpWindow.fxml index 5dea0adef70..f5fc84cd56a 100644 --- a/src/main/resources/view/HelpWindow.fxml +++ b/src/main/resources/view/HelpWindow.fxml @@ -26,7 +26,7 @@ -

    kQ+YXJ&l{hoIjb!+5+d!>`|X{oWbY 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 Date: Wed, 2 Mar 2022 23:56:08 +0800 Subject: [PATCH 010/333] Add Ian's PPP --- docs/team/ian-from-dover.md | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docs/team/ian-from-dover.md diff --git a/docs/team/ian-from-dover.md b/docs/team/ian-from-dover.md new file mode 100644 index 00000000000..03bcac494e1 --- /dev/null +++ b/docs/team/ian-from-dover.md @@ -0,0 +1,47 @@ +--- +layout: page +title: Ian Hong's Project Portfolio Page +--- + +### Project: PeopleSoft + +PeopleSoft lets HR managers of companies handle their people. + + +Given below are not my contributions to the project. (copied over) + +* **New Feature**: Added the ability to undo/redo previous commands. + * What it does: allows the user to undo all previous commands one at a time. Preceding undo commands can be reversed by using the redo command. + * Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them. + * Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands. + * Credits: *{mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}* + +* **New Feature**: Added a history command that allows the user to navigate to previous commands using up/down keys. + +* **Code contributed**: [RepoSense link]() + +* **Project management**: + * Managed releases `v1.3` - `v1.5rc` (3 releases) on GitHub + +* **Enhancements to existing features**: + * Updated the GUI color scheme (Pull requests [\#33](), [\#34]()) + * Wrote additional tests for existing features to increase coverage from 88% to 92% (Pull requests [\#36](), [\#38]()) + +* **Documentation**: + * User Guide: + * Added documentation for the features `delete` and `find` [\#72]() + * Did cosmetic tweaks to existing documentation of features `clear`, `exit`: [\#74]() + * Developer Guide: + * Added implementation details of the `delete` feature. + +* **Community**: + * PRs reviewed (with non-trivial review comments): [\#12](), [\#32](), [\#19](), [\#42]() + * Contributed to forum discussions (examples: [1](), [2](), [3](), [4]()) + * Reported bugs and suggestions for other teams in the class (examples: [1](), [2](), [3]()) + * Some parts of the history feature I added was adopted by several other class mates ([1](), [2]()) + +* **Tools**: + * Integrated a third party library (Natty) to the project ([\#42]()) + * Integrated a new Github plugin (CircleCI) to the team repo + +* _{you can add/remove categories in the list above}_ From 2be7dc3c82e86e3d14459456a83f47b85f5ba2cb Mon Sep 17 00:00:00 2001 From: ovidharshini Date: Thu, 3 Mar 2022 20:59:23 +0800 Subject: [PATCH 011/333] Add photo, skeletal PPP --- docs/images/ovidharshini.png | Bin 0 -> 11021 bytes docs/team/ovidharshini.md | 39 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 docs/images/ovidharshini.png create mode 100644 docs/team/ovidharshini.md diff --git a/docs/images/ovidharshini.png b/docs/images/ovidharshini.png new file mode 100644 index 0000000000000000000000000000000000000000..11d9dd1726566601ed448433924dd1bee953edcb GIT binary patch literal 11021 zcmd6NX*gAH7xy-0n>Wc&rmd5dF%g+C!aH-*hudT z1ks;|AO;+!2Q5p<1D@c)=&EC)13?dy*)|-RKwa#T(HRp63Xy=IC>(-*gQloy2=bSQ zpnoqykm_v+;wR-cnX7}2T}~$r^}rKc>$*=P!Gqb)*hHUs0%l{OW1hHn6%0DeZLFtr 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 ylRvI1e?(PYSxR1BRbD>Q!SGul*m}t4=-u literal 0 HcmV?d00001 diff --git a/docs/team/ovidharshini.md b/docs/team/ovidharshini.md new file mode 100644 index 00000000000..87e4521296e --- /dev/null +++ b/docs/team/ovidharshini.md @@ -0,0 +1,39 @@ +--- +layout: page +title: ovidharshini's Project Portfolio Page +--- + +### Project: AddressBook Level 3 + +AddressBook - Level 3 is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC. + +Given below are my contributions to the project. + +* **New Feature**: to be added soon + * What it does: to be added soon + * Justification: to be added soon + * Highlights: to be added soon + * Credits: *{to be addevd soon}* + +* **Code contributed**: [RepoSense link]() + +* **Project management**: + * to be added soon + +* **Enhancements to existing features**: + * to be added soon + +* **Documentation**: + * User Guide: + * Added a basic UI mockup + * to be added soon + * Developer Guide: + * to be added soon + +* **Community**: + * to be added soon + +* **Tools**: + * to be added soon + + From 4b20b8499681aeced1d69df0505d436318d7ff6f Mon Sep 17 00:00:00 2001 From: thewrik Date: Thu, 3 Mar 2022 21:05:54 +0800 Subject: [PATCH 012/333] Updated AboutMe and UG - PPP added --- README.md | 2 +- docs/AboutUs.md | 46 +++++------- docs/UserGuide.md | 151 ++++++++++++++++------------------------ docs/images/Ui.png | Bin 14607 -> 60113 bytes docs/images/_AB3_Ui.png | Bin 0 -> 14607 bytes docs/images/thewrik.png | Bin 0 -> 37329 bytes docs/index.md | 2 +- docs/team/thewrik.md | 36 ++++++++++ 8 files changed, 115 insertions(+), 122 deletions(-) create mode 100644 docs/images/_AB3_Ui.png create mode 100644 docs/images/thewrik.png create mode 100644 docs/team/thewrik.md diff --git a/README.md b/README.md index f0d9b754232..94f1661a3a0 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) [![codecov](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp/branch/master/graph/badge.svg?token=Z0PQIQXY29)](https://codecov.io/gh/AY2122S2-CS2103T-T11-4/tp) -![Ui](docs/images/Ui.png) +![Ui](docs/images/_AB3_Ui.png) - PeopleSoft is a CLI-based contractor payroll management app. * This is **a sample project for Software Engineering (SE) students**.
    diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1c9514e966a..2b4087a24b0 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,55 +5,41 @@ title: About Us We are a team based in the [School of Computing, National University of Singapore](http://www.comp.nus.edu.sg). -You can reach us at the email `seer[at]comp.nus.edu.sg` ## Project team -### John Doe +### Zhong Fu - - -[[homepage](http://www.comp.nus.edu.sg/~damithch)] -[[github](https://github.com/johndoe)] -[[portfolio](team/johndoe.md)] + -* Role: Project Advisor - -### Jane Doe - - +[[github](https://github.com/zhongfu)] +[[portfolio](team/zhongfu.md)] -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +### Ian Hong -* Role: Team Lead -* Responsibilities: UI + -### Johnny Doe +[[github](http://github.com/ian-from-dover)] +[[portfolio](team/ian-from-dover.md)] - +### Wrik Karmakar -[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)] + -* Role: Developer -* Responsibilities: Data +[[github](http://github.com/thewrik)] [[portfolio](team/thewrik.md)] -### Jean Doe +### Elliot Lim Zhi Yong - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](http://github.com/spyobird)] +[[portfolio](team/spyobird.md)] -* Role: Developer -* Responsibilities: Dev Ops + Threading -### James Doe +### Elumalai Oviya Dharshini [[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)] -* Role: Developer -* Responsibilities: UI diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3716f3ca8a4..486de7b14f9 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,7 +3,8 @@ layout: page title: User Guide --- -AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized for use via a Command Line Interface** (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, AB3 can get your contact management tasks done faster than traditional GUI apps. +PeopleSoft is a desktop app for **calculating the salary for shift-based contractors**, optimized for use via a **Command Line Interface (CLI)** while still having the benefits of a **Graphical User Interface (GUI)**. If you can type fast, PeopleSoft can get your payroll tasks done much faster than traditional GUI apps. + * Table of Contents {:toc} @@ -14,29 +15,32 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo 1. Ensure you have Java `11` or above installed in your Computer. -1. Download the latest `addressbook.jar` from [here](https://github.com/se-edu/addressbook-level3/releases). +1. Download the latest `peoplesoft.jar` from [here](). 1. Copy the file to the folder you want to use as the _home folder_ for your AddressBook. 1. Double-click the file to start the app. The GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.
    ![Ui](images/Ui.png) -1. Type the command in the command box and press Enter to execute it. e.g. typing **`help`** and pressing Enter will open the help window.
    - Some example commands you can try: - - * **`list`** : Lists all contacts. - - * **`add`**`n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` : Adds a contact named `John Doe` to the Address Book. - - * **`delete`**`3` : Deletes the 3rd contact shown in the current list. - - * **`clear`** : Deletes all contacts. - - * **`exit`** : Exits the app. +1. Type the command in the command box and press Enter to execute it. e.g. typing **`help`** and pressing Enter will open the help window.
    You can try out any command from the [Command Summary](#command-summary) below. 1. Refer to the [Features](#features) below for details of each command. -------------------------------------------------------------------------------------------------------------------- +## Command summary + +| Command | Format | Examples | +|---------|-------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------| +| `help` | `help` | NA | +| `help` | `help c\COMMAND` | `help c\edit` | +| `add` | `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS h/HOURS [t/TAG]` | `add n/Nicole Tan p/99338558 e/nicole@stffhub.org a/1 Tech Drive, S138572 h/32 t/Hardware t/Senior` | +| `edit` | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [h/HOURS] [t/TAG]` | `edit 2 n/Nicole Lee t/OS` | +| `delete` | `delete INDEX` | `delete 3` | +| `find` | `find [KEYWORD] [MORE_KEYWORDS]` | `find Nicole Hardware` | +| `list` | `list` | NA | +| `list` | `list t\[TAG]` | `list t\Senior` | +| `clear` | `clear` | NA | +| `save` | `save` | NA | ## Features @@ -64,107 +68,85 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo -### Viewing help : `help` - -Shows a message explaning how to access the help page. - -![help message](images/helpMessage.png) +### List all the commands: `help` +Provides a list of all the commands (as defined below) with a short description of each of them. Format: `help` +Prompted when the user makes a typo (i.e. tries to use an invalid command) : +Format: `Looks like you used an invalid command. Use the command help to access a list of all available commands.` -### Adding a person: `add` +Additional Feature: -Adds a person to the address book. +When given a command as a parameter, it provides a detailed description of it. -Format: `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​` +Format: `help c/COMMAND` -