From 59a4ccceade0c1ab3d76dada882c0ee4d9a1efcc Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 15 Feb 2022 21:15:07 +0800 Subject: [PATCH 001/333] Dummy commit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 13f5c77403f..007bf4fce49 100644 --- a/README.md +++ b/README.md @@ -12,3 +12,4 @@ * 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. + From 189a496e2f41faa72cb7784d064afcc5f2fb5286 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Tue, 1 Mar 2022 00:36:30 +0800 Subject: [PATCH 002/333] Add Project Portfolio Page --- docs/team/lowjiahao99.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docs/team/lowjiahao99.md diff --git a/docs/team/lowjiahao99.md b/docs/team/lowjiahao99.md new file mode 100644 index 00000000000..127ec92dbd6 --- /dev/null +++ b/docs/team/lowjiahao99.md @@ -0,0 +1,24 @@ +#Low Jia Hao's Project Portfolio Page + +## Project: Teaching Assistant Contact Helper (**TACH**) + +###Overview + +**TACH** stands for Teaching Assistant Contact Helper. It is a desktop app designed to manage tutorial classes and students for NUS SoC Teaching Assistants. Instructions can be typed out via a Command Line Interface (CLI), on a Graphical User Interface (GUI). It is designed for speed and convenience. + +### Summary of Contributions + +- **Code Contributed:** + - to be added +- **Enhancements implemented:** + - to be added +- **Contributions to the UG:** + - to be added +- **Contributions to the DG:** + - to be added +- **Contributions to team-based tasks:** + - to be added +- **Review/mentoring contributions:** + - to be added +- **Contributions beyond the project team:** + - to be added \ No newline at end of file From 500dcf9fa4f9884b66e1d856cc75236643bd2255 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Tue, 1 Mar 2022 01:51:05 +0800 Subject: [PATCH 003/333] Update user stories and value proposition for developer guide --- docs/DeveloperGuide.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..facc8971115 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -263,7 +263,8 @@ _{Explain here how the data archiving feature will be implemented}_ * prefers typing to mouse interactions * is reasonably comfortable using CLI apps -**Value proposition**: manage contacts faster than a typical mouse/GUI driven app +**Value proposition**: TACH tracks contacts of students grouped by module and classes. Get and mark students' weekly (from week 3 to 13) homework submission onto GitHub. Sort the empty submissions first for easy marking. + And all you only need is just a keyboard. ### User stories @@ -272,12 +273,23 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | 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 | +| `* * *` | CS TA | add a student | keep track of their contacts | +| `* * *` | CS TA | add a class | I can add contacts based on which class in the module they are taking | +| `* * *` | CS TA | add a module | add students' contacts based on which module they are taking | +| `* * *` | CS TA | delete a student | make sure to have the correct student in the list | +| `* * *` | CS TA | delete a class | prepare to TA a new class next semester | +| `* * *` | CS TA | delete a module | prepare to TA a new module next semester | +| `* * *` | CS TA | get my students' contact details like their email, Telegram and GitHub easily | can save time from the convenience of having all the contact details in one place | +| `* * *` | CS TA | get my students in the class | | +| `* * *` | CS TA | get my classes in the module | | +| `* * ` | TA teaching F2F classes | get the venue for the next upcoming class | prepare to go to the venue and get there in time | +| `* * ` | TA teaching online classes | get the zoom link for the next upcoming class | prepare to go to the venue and get there in time | +| `* * ` | Busy TA | rank the work that needs to be done | clear the urgent work first | +| `* * ` | Busy TA | set an alarm before the tutorial starts | on time for class | +| `* *` | TA | redo my mistakes | | +| `* ` | Busy TA | get the lecture slides link I'll be using for that class | get my teaching material more easily | +| `* ` | TA | reschedule temporary makeups for my classes in case of holidays or me getting sick | keep track of when a class timing/date changes | +| `* ` | TA | sent group message to a specific group of students | make announcement effectively | *{More to be added}* From 369b5235194e4de006e9c0e177bec936cbdceff8 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 1 Mar 2022 22:01:12 +0800 Subject: [PATCH 004/333] Add a skeletal PPP --- docs/team/jaysmyname.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 docs/team/jaysmyname.md diff --git a/docs/team/jaysmyname.md b/docs/team/jaysmyname.md new file mode 100644 index 00000000000..204565ce0f7 --- /dev/null +++ b/docs/team/jaysmyname.md @@ -0,0 +1,26 @@ +--- +layout: page +title: Lim Jan Jay's Project Portfolio Page +--- + +## Project: Teaching Assistant Contact Helper (TACH) + +TACH helps CS Teaching Assistants tutoring multiple modules & classes by keeping +track of their students and monitoring their progress on their tutorials. +It is optimized for CLI users so that frequent tasks can be done faster by typing +in commands. + +The following sections below summarise my contributions to this project. + +* **New Feature**: [To be added soon] + * [To be added soon] +* **Code contributed**: [To be added soon] +* **Enhancements to existing features**: [To be added soon] +* **Documentation**: + * *User Guide*: + * Added documentation for the features `delete` and `get` + * *Developer Guide*: + * Added Non-Functional Requirements. +* **Contributions to team-based tasks**: [To be added soon] +* **Review/mentoring contributions**: [To be added soon] +* **Contributions beyond the project team**: [To be added soon] From 7f8c2a29809bd9ac972c73a7d75be73ddfc301fd Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 1 Mar 2022 22:34:38 +0800 Subject: [PATCH 005/333] Update About Us --- docs/AboutUs.md | 14 +++++++------- docs/images/jaysmyname.png | Bin 0 -> 116251 bytes 2 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 docs/images/jaysmyname.png diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1c9514e966a..0ac567af05d 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -9,15 +9,15 @@ You can reach us at the email `seer[at]comp.nus.edu.sg` ## Project team -### John Doe +### Lim Jan Jay - + -[[homepage](http://www.comp.nus.edu.sg/~damithch)] -[[github](https://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](https://github.com/jaysmyname)] +[[portfolio](team/jaysmyname.md)] -* Role: Project Advisor +* Role: Developer +* Responsibilities: [To be added] ### Jane Doe @@ -26,7 +26,7 @@ You can reach us at the email `seer[at]comp.nus.edu.sg` [[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)] -* Role: Team Lead +* Role: Team Lead, Project Advisor * Responsibilities: UI ### Johnny Doe diff --git a/docs/images/jaysmyname.png b/docs/images/jaysmyname.png new file mode 100644 index 0000000000000000000000000000000000000000..b42e24ae577f09850e623bba09e97234ef573773 GIT binary patch literal 116251 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%0D4fnKEoc}F2jHbs^` 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�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 Ye{WJ@*kAwtGynhq07*qoM6N<$f@xUQrT_o{ literal 0 HcmV?d00001 From b96f31f89274fd62e7674fb51b9a6678290f8993 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 2 Mar 2022 21:39:43 +0800 Subject: [PATCH 006/333] Update README --- README.md | 26 +++++++++++++++----------- docs/_sass/minima/_base.scss | 2 +- docs/images/Ui.png | Bin 14607 -> 71766 bytes docs/index.md | 2 +- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 007bf4fce49..b8bdf8b707b 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,19 @@ -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) +[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/AY2122S2-CS2103T-W15-3/tp/actions) ![Ui](docs/images/Ui.png) -* 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**. -* 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. +## Teaching Assistant Contact Helper (TACH) + +* This is a team project for a desktop application (called **TACH**) used by Computer Science (**CS**) +Teaching Assistants (**TA**s) in NUS to manage and keep track of their students and their progress +on tutorial work/participation. +* **TACH** aims to solve problems of CS TAs regarding management and alleviate their workload by: + * Giving a clear summary/overview of the students' progress and details + * Sort a given student's work by their module and class +* It is named `Teaching Assistant Contact Helper` (`TACH` for short) because it helps TAs with their students' +contacts, along with their progress on their tutorials. +* For detailed documentation of this project, see the +**[TACH Product Website](https://ay2122s2-cs2103t-w15-3.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/_sass/minima/_base.scss b/docs/_sass/minima/_base.scss index 0d3f6e80ced..8e5e75a7d89 100644 --- a/docs/_sass/minima/_base.scss +++ b/docs/_sass/minima/_base.scss @@ -288,7 +288,7 @@ table { text-align: center; } .site-header:before { - content: "AB-3"; + content: "TACH"; font-size: 32px; } } diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 5bd77847aa2429edac366ebe3e00650b6dd909d8..03bb9fac92e1784a8956f3d01abae1d805e0e55d 100644 GIT binary patch literal 71766 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 RAXge19gVx{rMDi1{6Bg4z)AoB diff --git a/docs/index.md b/docs/index.md index 7601dbaad0d..86d1102a833 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-W15-3/tp/branch/master/graph/badge.svg?token=UXIYT9OQUD)](https://codecov.io/gh/AY2122S2-CS2103T-W15-3/tp) ![Ui](images/Ui.png) From dea5431a5da4600ac2a1bee90f3449f416c976ac Mon Sep 17 00:00:00 2001 From: Huang Qing <72971889+hqhqhq1@users.noreply.github.com> Date: Thu, 3 Mar 2022 18:33:29 +0800 Subject: [PATCH 007/333] Add files via upload add hqhqhq1.png --- hqhqhq1.png | Bin 0 -> 75894 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 hqhqhq1.png diff --git a/hqhqhq1.png b/hqhqhq1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd12b37cd66bf70f62d98874cd6cf018adeae04 GIT binary patch literal 75894 zcmbrlc|26__W(YYO1)D;$zF&`NXTwfO0tEJb&3#TvNL9eHjG0WBXmb-=FXA_y6zVb?4smEcYzWInQ~{dG7wt{of$2dw2BifLK^qK#zbw z(Ed2+HHZT!M>&ojJ9d=w#PJiHJg2z0PVorwo&o-ZqyW!H8%Pnv0%8L&1#tae zVPR!sKXmvA$6x6Gw*vHU&HfnZI2#Lym5YrF=(3x9VV)vw@y{_yjw=>sPj2VFO}l&d z_1nms5$7KAvVZk?EGEPLI+~FDx9p`_RPurj9}Kg(nrZrq86W9Zg7l%*`H( zN29bDggiugH&4sQnAbinN7QqD(0AwjPPhP1scOl(qSRbC%iC~-)&pi~H(plrmIjSR5OwoKcXt^9wh$J3ukSl`*7ATB>|Q|Z3(~P z7h`Fn>R6G9|4|k6>#@3Gw;#XF?X-Gx0crJzCSK;r7EjC{Tg4yc0{-K80ghCb^HzLX z?OY%YS9?0Zd^kV%|I1lUwsUOS+Wnw&7eTBC5DpLvd%lhV3yAytRZv3cv16QiydW0s ze;WhUsTg?-Qsk#cRId){diU$?n5Bn(-+@>**9I8?gIxs~oIc0G!^NHp;PJ}a1Q<*Ezs8`bnuu!7t&GRT)$MNf zzyFWqV}PiDLCyj4(H6V^7bk$jtZx(8L8;sqLAizB76HosH;9;(PjQ>_l&{Zf`SN7S zCjf(g%U_~7I9Rwj62#o!#H#_w0LUE$f$p8Yn83qj0J|ddS4*l0f{ECBP*p6_` zxb>!-{^Vor|G*&ar+-DI&6NtwoCkF(7z-u)aHak;y(Es(nw*Z#uhBgS08!O9uH`>nJX5AKwYxm?UY7WP4Id&(6 z(`7vhbvYkdj$^#GVulxOE#rPJZ*`Zfh=l*n;(`3g%6Wsh14Djb$XP1<^r7or%=(-g z3NpCM3%dU>H47m7KSr|fJIWggt|{W~w2zaDfr$eYE@18f=>3)Td91I?)Xp!IIW32c z7KDIC(jHK9bWd0p_vJ;4t1bGf7EWF)?|Rbs=@;SRgfCt2${}hy)r}jeo|HKkiBc%M>HMu{ysc5tBFG2w8SlB}^UIc}*-#QWU zw!0&I8YxYJxsc(q*0zvi^S-9><*=Dc^$yL0Tcb+ON>1Jbyw~wZl~GCrtFQAl$%Xl! zU|{{V$p|KDWbY_FjlAu#57J@^X@v!Pwm*CJG=hDBmzP%{0Z{MIe+73c`F@NbW0y*> zoNR>I{$>APjRhFMDm^>Dxg{$7$AtiwO3JP|OAw4M&*XV%XJJ`5 zSkK$A*oeR6wmuT(GdY>eLqU%_jFomY3jqwX7m zJH|tp38mV@FK*;JJOd`(zxc2_CAnw`t|@nVK)mVgpZ^*YU>X4B{wd2B8OD7|TbwQ> zFW*l(B*yDt6zj*Y%-DVrupfQ_pIxYO3heXvkudPhKlPV3L7#Mn| zralzcH*}FvA_=Gb7KvhP3oBNI@h*Hj=L&nurI=YbZXcwasidYEo7IBQMXhDjZS$cR zE~AbiR@FI^Loqe-ilF=dT2m0n2`9z5B|uv(U$y^NdpVAA955w9JR2#^mqCp|Wl|zd zf39ZL5U#y89Fcr8eG&Wajz@7qQ@Xh?Hbv5*DCwo^qtuTPFMB>#E*d_wEBQzG4BFIz z#&4rz?#BJb%G9+k3}V*Rypg^7)gK$uxE+$Zy8&Z7upffzuh% z@{;Y@$lm3>6o%+P-F7&%7on@w8dG}*P^5p$5e*yg^&QQR1T$j0+@t#-_CtToA-m98 zKO>-qq2%KQk+1#6?MkfWjkB(!I z0nqA+PE_IqW#bP$2$79)k)4FNAb-LB5F7FE7Qb;>+jb883;ZpO&Ac!>KYI-|3r0ss zYcvk)NFS!4XH~VDURCFiTt+)fL?yGEv=|KdUa@dQJSyW{_x-hR@!pG-rXwEQtc#8B3+&k$aflzR$$k8JjL z`?r~nge6Cc$+~E46g)Jmm3~7^>(umhk4^b8GyFB3RHCW&aYQvRc#SA3mq@5K(ozQh zVC;T^?}J2JXJK%7ed=nrUs1F#8lm6+OxIYp7MaN8n}HM>>}F?&1XqSX{NK8GcBWEe z{7*n90s3f+2&9q6lxRH3v*D zEz{d3vrpPI4bG5fRu&1k$*g!h#;d~S`bKmi)=%L*<6XH zI(n`P--R#M*gd;!8_<|}eNi4K%&V%gYLfv+`gAcv{u!sWJ=^FcOpgrXO|N79lv8=E zUj5h=r{=U|?t@G>G{81Fo~7!ae;gnRl&h7c^TZeUeth}LU%PPbFEmCAC(cKMhBCov zWL!q}Pv8EhJtlfBhUFQ>j7{h9mc5dcQOr1TAqbJ#k;R1XQtFACb`KW1=|tf=Ih!#@ z%_n_*`qv_A&CTx z{y`jFDlrzlIS+HKQg>c%RG+aNQFQjTUaLQ!CdOvr@c43s+nS@qSFs;D*1RurR)wz{ZiufHz&sC*q&b2PI&xqFQGq7-KCP& zmG{_HVP$@uL8rG*ikgvjPgG4JaZ-)U!Jo_07x1=~$=g)-=m6K=!R}40tp`V=d4l$7 z?xQaazDY)P4e?}^E8l~t4_+PTZ)=7TEdJ-^unEzDrR+qEXBvW0*%10KIj0-M zN#HZPE^D;TvC;LJaFHFuO75cE@i8i5AEXR58=L{ytkn^N*kUpjG4^(n0}j0%&sLLv zwm@T=GhCzBF*=6dBn-ax>LjJTba+(pupwGZp|~OAd%E+a(1gZjks}3Wu4CH zPPkHxk|7?kN zp`3TzJ>jdd1~b`7(j0tMjP|{KPy}7e7!m^I3kY9?Hfe25GM$Q*f-Uv@h+1h`>)#m} z4bed*1b0@u;DTuEsCgT=raZJ=U+tJj+q| z<5i69W{juEis4KbRdXM7a+LOIaD9jBXiBp=-O|O}YQ3^+OwYlAbud=pHexSB50C`O z;|xAQKa)H25aSjEVBP=g5#ND1MKU&Lz#sS2i&dB!c3#+er)bG?&nnM|YO@6ma0q&3 znKHMqw#(UowxyICKqcdQdnva6gy6B3D4CfLllw(Y$s`L^jp99;gr z=|yMO7sQrm_!j&1heNJs2ZXN%*;gNlr5U#yPT7Q<_qUj&G zrweuTlLYYj-2mlWzq`4)p}7Y#M5~kLiQy>l0hwy^0)N*wF18$aO^Db|(}rA+XHD_X zjX7I7`tt1$kh;j$9Alpa4M@NjI&7&kwp`28cAF7=wOtvL@~SDr=;FG6EdSCFt$Mrz znpExUVzR`rA%&QecS`Ee1IvDa6Sl3ek>BIWr7uYqCbCNwx}0t84b%8UpF}MEIZ?#Y zTq#PhJVVa7@Xw`nQ(TY73YDV4hZpw2hiEzP_DnC+m^HL^S%vwweUN+4=Fay@h;C9< zfTWw!CS0zmZfTDeIe<+(QF8&1lr}({Qx=W3`eku`(S1BM%jaK*omE^@46L!^!W8_| z2K|P1gQ+?uH_wxJ%#1Dj*SGvO+l|2ke-Oeu%Ue}j8-u%Tqxb^XD$Z6q_79=l(+*yt zIqni72fo!EH1>2%#>1ig*Cw{z2qjhJx32t~nBA&4U!P&A*woeUV1`|7u$4}$xrIM%a>ai%k+Nc% z9sk(B9vo^0=fe5OrOXr~!Fpk_d;e{K&@x^$_iu}Hi<7&}5&t9Xlz9J+`^IXos_#xm z3I-+M*ytXYQbJrqCSn#=S2_#Ot6|JV>ddIVs^194a3YYb8Q&yK_kG-<@J#L0Z$^&! zoO^ZD0xqBDal2wGWpQSal%4f_qTJFN4F>C8!t^%^I@(x_MlN9O!|cez6JI)1{c9Ub zb5lbW(r)XDgi2$3+psQzEAK`1ai`y><`Z|K7my?(`=uOpyxA7r_M z->AS<3`$vZetQo{3GlL5Vg%<%#Bc(dP#NsQJumRD{nqA3dN3g*I1?#@!Q;l?I~6hu zwnd=2Lyu!aPFf1Wvn1C?eHZ5`eGALDA6R++0bDO_H&%E&Jg4A91~&ay)kcf1oE&a_ zin6woBUjS7F|uVrW6BjVaCztwqU8(%sa0*2-Nuv=u)-Pjv^8HEjp_&qrz5Yg(KL25 zA-c2JW->mrPkL;(jv6vnyB^jX)*Er4Yk*6`CKS+#L-AC{R$Fh(OVW;k&H?m;LNEP6 z1<=}>c4%Fzfmt>E*`p&iP6JuN;9Jv(lZm4XFcp{x)Je7VIjQ3zQL=8Ty3f;f&T)J^ zwtQe=(;l1_v=4er6R8F(>l&B)(Ct%7P_YDRju{Qvl!GU)ZMS8%YdL4!!Id$&*8Wfzss`DI>)s}n1V|Y)Z=sCM=6ADO2@f74 zgVCPtK&0V1spIq@wx*WuN2RN{-+nj?*b6-hsf962uOg%Rg?@)~xg-9K0 zBwzLEpR0FAu&EFmIa$P7MyFPyu@xDF-N z^YBvuco3NhB)&z?ZJ|@fsT#=5q}HwluZ<1r-mCR}(1i_A@aS2(4+Ei?)C@a+9rrNf zOVL`3t6sFx)5+!urN%xpy~dAdTfX$ z!YWPkh-@Lm-nNFK|3!Ehn!f$r(W6}9U3V=mztYRBT7pzl;XBz#M$=ZKx52SY`(wUD zB0;l*GPp5H8Ih`D%jLfPU+~Wk3aDPw6Oqd+o>)__~Jf@XNDP) z76dk*XLMBetPc`(fA7862syfGuhlfaG)rZ=%4;C552oO3Bux|Lm7ds7Ur=(eYN_!O zN}h&Y!RQ+1H`lZ`Hx5xK^W;pwqS7i2c)M-T2I(%=chGyN33{fNyxKKdeR{SnKmEq- zgkgCZvB#gV^z?PJhe_d#;A$U2%Qq>=$H_=BvYi}sbvU91SG8c9U6~Td^OXQ_nSu-q%F+N z+uUu^F++v7UtdK3$cCw9P#JCZgrpqHEZp#G`bgIOwvN~=f=IRH5gQD_(?c%9V4lUi z!J*FNw$uX!Y+9F+@L7MqnUZdVOZNuNYcFRFl^-y(FeWuV1(+WtNgf>_gndvP4X;k2 z1gjG(tDpGJ$;+J627&nVJ{;o*(h7#+awloH;SRnp>tHRWoO-1e&d7c;h~~X8M+^2P z2)h`r?#xUas~i%lO8&z0Bvb>VcPD zlkd%=5vzKtlq&tvQIfC0hAU}hZo)HoQs82|_3)tkDaFob0{wa;*H>ni$)u@22s!bJ z^$yC^-YP1kJ{TGJ6!i4y#q@~(G*|@KGpJEv%`lsd2;xP__^W>@at`I1q3!Ulhh<&!)&Txe)LX#g3>zq$F)q5a~e{eY)1FLf=rHTE-YQ z*T=N_Py!cTofh+Sx1Rsls2)i$^jR3G!S~M1O;G6ld&w=qd%iKhzJ_vY^YCaN`itpV z8r`K6DQ6+5v}|B(bR%E#{J#_^XoJqj45iF#pnSR+IhNQ>jo4e)gEUW^c^+w&QZ+_{ zs4sL_qV3Xbq(@HOBXjCJZ0iUp=^A7pmFuSbh|#l%lX4--NlR-G+m6`ko+UIyk3`96 z67SL22Z{e86XkN&ch6=JC)PT`Q=s~FoLdc5!wHH#S+c>!LxsmI3I_#9!KB75zd<^A z4nt{!7SS2cH1{5XK#J@Jm$gBEw?B?yTMTB9u*SsoZ3P}e+=C0J&i^F|1myfq7-un2 z3YbM;fna2V1M0d4l1TkwqqODB!M5#HWH5HZf<)lc`z~3Z*${c58P`k11*1@j)tj5$+7n3w2u+P>S%kV5MTK75dJUW4`y{L`bJ)+t zcDWcvpF&pINB`N-tb$mM(h^`>hjX7C1G)XpIOVa29=NCU&TwNngX<7~2beb}h|A#a zivt`%2g{C5Ad+ehv)=xN$)jY+i+)7q6qb+u&H&_l6Ob#i)d z=CGp$!H&gs4ODzdhS4MhQk_9u!9a>=x2gav?rZ z1?0p)K&}4OyDb%-f?+st%UOdMG0s-C>z%)>dHBl4{k$ZN1 zd?GcA${7k|%2{tpoWII`hzF$Y910SFViDo}TkS}xlO?3B-Cy)}AN=u#?=X+1>!}2n zNHR^gFDS>ccMNXV5qpBrRr14)a3tW4B|lRL`8vygDch`%LSt^?MhP#i=1?hxbQns3 zvNnlQXc~C5I)@+5z~l^7d#X512zt3j)7}~Uvm7&_Lg}#CpfbTWG>F;apQoDkescUS zMIIUA6`a~2ma7+z#r<8l4-1XY%v0u|VcWrpHqf|dTnGFG>3mL21sR+J^>ZAHl^dR) z!_TN7h&&_&SSz_i>*rLH2E~2O6`|eScuf1T5HV#g{a{ zUY<7fn4T!AKCtThYiAvqP(w>3&e`KTpIH?TQG%LQNK12b^p$E0(uk=YFOC6>KL%zO=SUA zY?foABD#HuYRndbsE%G>{L)Nw>`;OpoviVLA6QCK6ODUZBE zvS>lbv}skW{>%}V(cH^?@OEqC zB`31}EHa7zP&BoS;+Lq0KmsqX#pQhf(7E^53b3WfFt+@t8<=~W9yY$S2TL>yHz+h! z?;y_)nARKp)EvXLY*BwLh&>!(Z>LzS=JI|{X?UP(AUn$}%CRc#fuW=#X?7WH^SiSt z1Ln~w!)y&4Yg)i(`Z`6C)UY;v&`}&d3i^ykP`)uSs}{?hH9f(<+#$fU5Bae%wJ!W~ zd71Hr02~Q8P<#-JUc}#h>G9@|#GG(r1>5SuUG_odtN?%*2Z&o+^1wtL{}FmhUc{vv z5zrH;6`O(6_|<;>J45n8i^o&Ps^sopn{c{v=4df|SIJ%$i8XY|ZgmOzk=tQ`_oyZJ zH(6+^Om3nLC^}Z>$_yl_^$q0yj$r!Sz%rnHKcKOrlo;YI(qX_W%ms0go_HQQWB@w) zH_MAj;cVXWrTJrb<=WjK@Rx77fg=?xSG56*KzVW6#~`uFXhw)x4ub6?d+-;W$sMa zj&<__DYVrR$(qrU>z^oUcw67bEvVYEVP!_o(yMgX9fhjqkuyJ?f){ zpkPJ-CYwPptA>J~QGVdDi`ebPsd15*{;ei#s|UupMO-@lqO-f+cbaSZ?dOBPYSOV* z1Y5Zz`Q>?H?D2q@s!36uB_Q0^UB3Z`7{igJa@5)tnmEbn$ zk5A7Ljw@m`r8%&p))F)GtMf##x=2M+l*hfg#$To|CPTnzax&XKjY9F5^_xL#PPh4u z$B>+w^X)4>mD;H|e)o0i#Z~w}?ltQ0sCh?8qT_0y3u^&@A)qaeOiTvYZy{e1X+Y8h zMS8044Qv61fSt+^>!VO$=1H>N=QfqRHa}0yiG^H0KTNltt7`74;o(Z<;r;+hIQo{0 zJM>&?b*x-92^qwgLzXZI7^kMZE`ylW#w|G%HCS`^PZO5OS9CQ!-O#7`U7d&C%TK;P zXhFMLhThYda^aani&)b>^7u=eb?E%0`{2TwqGrFwSf%vb<%QldiRVsVR$M&mqq(vcJSvO&UFqI08SwB zaK~tQ#&~MBeQFE94N#IR?$#VVr;~edmWRL43vHaXmXkh#e8s@MLJ#^k_+hl&Wbv{q-~Js{=ojmkV%@lmI6wFbEdZ>__{)i5v6?zs2%I5)=wdBinJy zlbH}R>WV0CQ}K7D>7&a!)(xdk?m&&l;BrH2>xjzc>x>*DkEHpP3XJ?2j0$VtaIx0z!EqE_@GUdHk0-E`}R z?SYK~n0x^*mUf5*!>Z%4CFWP`^fKB;2J_vx&bnqpW!0UWRs5Vff}HTtPId|kuicJT zjIb}*+#S;!t>PiX8Z?d6U3r)Eq`^dhPF=MRAVF-_LUc)eq!8nTacV!#vV3N)9a+G1 zp+QFGc8`{H?Oqq|$%q3cixS)4wR1?P8_FjNQI_p^Cf>$0it)^xx;W{~!78a*2diVm zz8T&Xo!$p&{!xl8W@H<9q#N|~CCg;xH>E!qeADhMq4QQ;Ny!kQJFp}AGf2~ZBy&5k z<4v)cO}TUtt*!R;5SK;E%_$5a!OOBl#_`xnVva~3eFjsjbk+Wt1%_+j2yFht25;99(JaS=1O=$LgfY|=g#U%j>*pW3Yu<_ z6NT`H`2Jo>_6Cj37n}tpJ)rm}%b?SMMs9jM@ISX$-2}jSLaKaaxO=8YYNOV)> z^wb?_)HNNkp-TOmX9jGF`d;gFm0!K>-1WrT@{S+$10%#ed2hTRyp@EI&JWtSTj%yw z38U8_ned&Rx|*muSE+QhA^+aDE+<1i6@r-xw$=h8U|;}&!<^{^^#Rb!?-GrpP?-+s z0#dqKl|!y5SVQ(1Glgby2MyLk#l3(DJsJ$+oa8+ zIBLlV=BzVPRCWqBYTh6bamKmuwx^-A-+LpoQ8Yi12-^n<(k(aAXC@ z>yYN2EibJtyeLa{hGtn0GP;@;NG%?UdB`f6G&&`w^o)!B>e!x@2P$uOA4GyQccU!e ztL@2e-vj3b+0L=5Yz3<@{75rPw08cjkR7Tnc_Otx2$%hBKuP9#)hJ5H8sa zy1g%2(7C5j6<_2%QW{0MSyxdUka1>2F{xfJFhb11LPptO{Y}er-<^2|;EhBN_tUi; zBw-Fs6?Fm^N88Uk+ zu&iER{uCGR28r5yIg_Vv``RoOjP^m-M~UORM}VUyDZ@)P!aLcEU3o1sriagVEyQ0= zjA>44aC=&uJnVYzbmaYvk?zK5v9;^ckIFC+go}!W7Fg)JP2{c7Ig-rc+BZXPyk6yW zy-lZSS)@nS;23Q*t30y-!RDdbpmZbc{hj3R>sn0_c}(!Hy(0_cT|xX-^#uB7vzqtE z+(HB0Bg%J#T4+G7G-(|C4vxa_WUpPTj4PATzj5(nlHS`Sry#MU^elxI>$2Nr5hmBf z2HuyeamgH;cfI#HO&5aS38;=CA_!C4TA~5=u5)B;a{sf6Cs;<0#TyE5kz}cB(TIup zfR#jio8LdK*8nqII5=-*g`F|!9H#Cz1EG#PBDmAV(GGeQ^UlTYVm$(%)5n}$8*QvE z_ZF2p-Yv{J(|JqZsr2Z}DVb->GVRsee&Czi#$R@e_QEJTkd+JDN9Pw393K6iCC`%x zqSC|EcK#jxd1S_1l~|ol`mfur-orO49RzJI$rkbzEnx$&(s$o=K~Eixzkk7WJzc;? z_}bg_Z{Oa;5rz-}^I(ro)F8xtODpz*dL8x?dDt9%;%AJ|b~B!1!bKKw-}_EIkFvE< zgFtsztNc=W`f}!Dqo{KJ`d{BD%GoBUlr|tk!%v(FhQlnHDBWV(?^5l{-6B5f*eKiy zNFDKNE}|uDyjAK@KlL=x?pk}|A?tJYTlR8poDNM=qtr_!iy^@~wDn5l^cJyXzB7I2 zCmAX?MBR2-GmhIn8B0)~gFPU@zHsY&GtcKHN^|n0`LT-KY!p-KslRN`eY^ZnQq5_C zM&&8j4>|&uZGyA8Aq35k{t%rt*rrE_R8tIWsm*98C=K>A+knZ{;ipcv_l5CidVc8@ zd4tt#tXK9>dJpCIc3L2{{h_o`G&Yx}h_c`}_<2N!+JNUTiT65X4z($_J=(hT^CS#@ zR@hf8+BvxY<37Sa=q{P=DF4HLSb(Cb6q)cfNeHGK^|NP>+By)FDLw6JFamNe4^I3;qK4`X+epb#sI3OSQ zg8fH4xAnv5Jt`~Dr+#8zYrpSi_f(0seFeL`%>dlOW)SskZ>x(=;&YmXi}nn1j;?)<++7 zUX}wV02xxKn4FqbT8J)fFN~J8Gm%D4d-$@yc;P9%pz3{%RkPP}Crrf*P`SlhU=>w0;C3%9ri7efb^0j6klYc<85Gy?=1G6tAh zIZ6};!oIO>d~LF!(zzt(j;9$3j(!Fl^Ij7H*J0L?ClifzvuRl?(pU8&(%=2;Ckeh} zH;8vXzNFy#N`FwVoVk0xnk-#!B@netj1(cT3DFGfK*=$4a_2>Sd0l zs9Dq+lu4SI$g^DS8+J(aVS&n{hmxn^_PppNTfh5)wwv~@-KQ?W)R z9_~_ur1$YwSFiye>|gim6mzsgxo%wk-e+B^^s%V8_hG|#!@~SWwlWXJ2A&vR@q5g5 zJKvMS!|I?jb_{P_c&~5N%%TOa>XG$^b|&KnUvZ=LD4Eko_zb64{TXI;B6DmPGC)I| zu(LNVo%cg3tU)~fjHO>v)%g}L|DfJQKWph_!>5K)M`1@*|88GfiY2IJanv5I{WndN~TRdE*3G-aJrrg(ksdX9&Y zHaz$6PZElj!`|e}S`5Vd4rK9|%7#^DSUK_L+@65i0eQIZ|vv_QrdXj0mVz$c!0bFZupLr ziCyju;X@Apv(*lEuh}Z!h%o-M3{YKjO1o=j69NIAjd*&lAlq|=K zMxfk9-{F=`Adz4W+K1Qlts@e(P!n;$;S zME2iW`?(uKn&I88;#*7GO*dPs1V4VYHUWNAfxKb-b9M)@&7KoSSYO-P*+WUq8WWsx zJq^2-4|me{LFEs23Kly$tLiD;o+#kkFmd2JA9fb@gU`c&ZRJ4$zWQQ2#m#k9`#wAG zIi5$)fltAJ&%}V}EbBf9ajfj1lnea*sqp&y^S?`l7h1>*EdW5#Kz)T90B?D*`)7}V zA}ViB0XJJAaBv57v-AJ^(EnfcuZc-32vS}D8b8WsHdq8*vlJ`!b3^lmN~#_L6a0_d zwU&UO6V#9pf^_S58b&bGw>?g!Ju~6N?qzC8LcmofF=2ED3;|qX2p`j^&}GS z8Lpq3%OMvUKMSQtFGM6*x%e~(1QR|y_kL0l7;s08o9vS8Gy3qkiDnh_&SYp>F+3~R z@LbK(^MwqYq^omcll!auq?m=9LW9K#R_YntxGNzKpXRjWwK$qxoG=cmjMhaGkh5R5jr=r{3HnK8HNmp|J>Qce*siTmR&bjypA z6D_b^-BOnS3lOikr_{%$OjRRayz2N6=&3Wyi@Z<6UJI{%3mSP(Jf3e#Fc`c$)BZ42 zKtMpy+%~^l;9NmHj}TgsCfFO-GaYa_l#`Q_wOMMu{N_9V@#80;N^NNq=f{Cd#d_cvmXN&CPcyqkpr=nkKJL%*V}3bH zv0yxeHaRj}}dSt@YXFXP`5COPNPM_$HY* z0s|f5pHq&Vm3nFdfc$UsE`NG(*E<7ECOG^f>)54EH-%$D#cMmSmyPje_m{qV zs~g-u^&NV)`hswB?n^<-@2wb_gv_k^F4n)T{8`;N5R+EULY!-nQDL{_$V``j4HLoh zfutBepp(=+u*a>X%<3!qAniXpwXMXqI`|ug-K>c4qg`H;v9-5z%2AdnMT>q%KOp$* zQutg_<(M0uJiRTXXg~6EE8*a z?*GX5yIg}77%bPmVHxsd!JqY8laTv;-%CA9fxWNZPlDr4eC8ZRPnVTi{?L9^8}L1! z;|Aw3e_T{X&*j8G+I5Rv_8}$p)8VAB(^RgX>bz(9!`R^_?B~nlMQ;Rt_8vzEQZwj7 zpOwn0L%Gav7rjB zD}v9GePl6LUZuWpPlB^^4HeMtrf@^=EQm-PSt^l21TIH;kM>Y+?cH?aIG?xWlez6~ zi{=!_cT61`y6wibb+K%)bm2&?;mznO$50=kljDgUZBMXz!yQgDbBSYdGF6PUBJ5M#k?^$aEGNdfL;c-ZT)b#K#w;iKhZN>j6 zg2k=N&_eFyseO?ATV46gwDEI87dw%Fy>OrJI0+&{_+W$8DWzJEO?<3+H+#C1&MN+ z|CbF(J~2@lA_B`?wiQR zhtaHhy|Yq3nLW7cb@JyH_y)U*r`gj1cE@b2o>_f3>&v%IVMe1rg_KKuBWjwmu@7GK z%LE>~)_)RIumNzIT4*YHor8JUJ5$2r-mpMa!RL#+>{`YWu9q%f{5km|v-xbHtAPnu z?D3tG`R~BuuN9N-{LH|r)g|952zGLRaQFFlu=tJA+oEyd>{8qX$4OaM{lQL8kKf=$ z9wrZdSWs-OHSYc48oV+P(axh?rQ!BVMu&urdmr4s+_$K(I)t2P2ND|WJ|j8Ljg6Pa#(S68Q~ck{Nj(r69pwOZw|;dBEN2E^7>nKj?eU?3c-w2GHmi&}C805+(k}WU|s7hW_@{@5s$?U5Vx- z+nII$@PkK_0exA+1-W@T2mDUPknl}m_5`gvoZH`5^?yp~53ZU}hbD6ux#rV^=hXWW z0ymF=A59z-KyIjb>QFC0+pQ$e1Y=oaDMem*WNRztN@N5o@1rme)A7Tt1V#}xOZEBS zSiy{4`S+ETmA$au`=5N#_rrw;`{(p#`FQ>ei>&=>Z5@iu*)*kbYXBQTY7mXACk#$o@j4YMz z?LQ+9UkH4`St6BXC4n?RY6oa6a{cB*_4uyFqrKjgRL3P!FT@1Skwn8*wR9QA)DVM; zm6x4uF#fC!Vcr3(XrJ2a>&rB7FMMu;bM@nE)q>CmB~G;py)Fr(H)gYLdiMJ4L};WK z*}<!awd6yG?DPlQ=M`K(UCA{Vu z)^I{o<1SW~@oNY+Goh0P)0;l5F?WncI~$E^FEO3ZWT)$@=W^Hj2eA-ctoY(-2sT?Z zyXxsis$F+`5|kdOp%TA{G3)%-b=|( zRz3X(awYNZZsKs@qUIB`b%Ib-hUQY1LNOexjOYBxqm&dR9C)KYt#)!C9yASFY;riim=oo;cc;JZ&-y=yOT*dB}sn@TF zW~^MB&WWe`uk4*O82fo-aeDMIb$ee5{r!a}(Rp;KF*>MazaNcKPR7TE@0Cy@g4-YP3DpN5k z7AhkuBZ`L)>K$VMz(FhE#zN)sK_B220G|b#PV|2yep#00+r$yhM(@oURk zVi7^!=?KVqq`w59)^w#B;x-e6|Tjcj@ZTOx+ihqA_JvXeYo7@C6 zE#Nl165%jr#6Ba5tPApu%Z$z1ZX@rZ_wd!qnaxM+}vn&X|sWIOY@E4ZJ_Y%kRG;bU*$ z$|~@oNYd>e#_2s?O&F!9b?F{Ctcty9F5sc4?P?2ZP8nTcbiS?)a(285J_s&<|EVC4 z?tRd(a7z~x`_saqE?<}N4+SHvMhu8mb|y}z!hr*-2Zt5g^51Tqu8XucW3qb|oy1G4 zO{oVc9Y}8gZ-$MrH%>DV{x1*$God`O8(eLF{rEyzXGKT$yI^GF z1Cm7klV1P{3&a&Gw)p|Kb7ar_=F9DhU9%k80`F}w3?9MW3tl|agL2me@Gp$%>0X~;y{hK|3j`qeAexsVZ{eMPR-bj z?e3b{3=fJUAz@2n*!6U8>J@)q+Nj$Ts{1P{`W|B5-lQ=(xR_ZM-JBQkS`A*H&ZCDT zPU>=RuRmAsgKlP9Z2a4l)cy8<7?+(HiHUjTHY7bLXVqIN@bAQ?Uee$)h2$p5)`;XD z>dmaxkHQsKNvR+8{(QJD>!GOQIXqr2AT^<24MlSzYNSu^8oC#&bni~I2*RhXhGIw~ z?wplb-GA|ibREOTxqoL7AAMjz2K9Ph@rK?Xk&S);Mf_cAnfSISg*sX7mTc9k_czP@ z?wcufp;a~YH%NcL@NQjmd}cgrKVSFH?_lcnz;9oa&iuze>>VaI?_{2?^lth=lVVpN zem8U~D_qU@hTr-OHC{=$xt86|`K7fNuC8kN-r0OSYfgPn=jmAyPrlNS%JdjtBstWP zbnl}jf85)#YNC60;OMpg@c!*}NRx-=nMfkN74dIFH5F?Psi2mwAU4+Clg!gnTS+$M zKvVyWk5O7)LcK*4(pbh#H@)@WeFC1Z6~@@4e)p$52uu3zV|^uIee|OXu*<~I$rJ3y zS~kjBxbvfjB4B)!=C5$l;&*{{TS8?45)>nFu z3JMD5V{v0YM&Zq+&1Gk18KJEi8F!r05NSsEEh+ktgY!yXKY2tqM62YE<4RXwS6|Po zxsDVq!+B+J^uA%EVa4c{OJ7$vM6TtGv?!&zx_(H(R>9WR)_w;qVb$Dvrg!w-HuP!8 z*h9km8dAdj>S|jBw1oUzX-NjDbZQ0xQjB*lavqbc?t@Q#kqLmOqD79}@lE~Mq5O5} z?3>bW|KTUs|KR8Uz~|Hd<;|XeL5%zivf7rOVQAv4B-Ns6cJt(P;Qy0n(v1HwPT0!9 z$~V?Z4N;u?$>Fmh!b5K6S@Qs}VL3Ttiae7#NEQH+XF%)-0BwBGha(J8=x;!VDD<%` z0IUp2k)>ilZqphiCDV_=AJHuj{g;IFWrEjK7O*f(AX>H@q=1&9x6EnyHBuS+weTS8 z@(TWVd2RgI5&HE?K~V0om-kne3i>(%=f4MYobaz9b%u|<4Zpf{+y48hOSkF4e;@wU z?}PQ(nS5H~u{gnJK&io=B;EuZnOf&bi$aq*;=r?jZ5HA?&)t( zN^5)Gn!bg&os@jz4?>8XDUwAE={jK`j{glYX87GOmiMehJ@RI0PH~^z&6noPu|s0i zO9hH_{G||Ej@>i-DD6i}hMe+fkC zL*zgjpu_pS3pona>O>kw$owQ<6erRkR-q{vGSoO4E!8|^pWdKkvvYvI(*e_t@;6S_ zi>XMHWZl~Rr_yKuNNWJPWSZcZAn2=t7do)R6?|E-T{Z$!)~Cv$4}7sqg5G zG^>FkWdRP?D&_kQB!(0UpQ%DI_YL6z4$Q3H9-?~+mnxI2O3jzKpBMjZ?5o3gfRNt0 zqXHtAruUIAdtp6~call@QorPoB*(&Aild9awh&S;k!T$fa4E*FY4sKGKd%*q;s!nJ zDv03Hzfm6c@e%ZLbQ%>aMl2S9mDdoIJZwdP+GzwgLadUK7Tq7vT`^VcHAM!}ChF6= zZ96UJvAh*&c{=}6vh@wRCA_y$jqEmDPRUkhYWsZXpUT|7e9{2!par2~7~=Xz-tTW+ zWYZ}cL1$R6DMLbaM-1bAz@Y9r{cyG4_E7$6urFo^-$zSz3 zh5;e=-z!2Uc1Cz3-@l5^!Ny&WGxEgT>*ABJ+#^{1gvuLA0DlC{oX_*v9Tdfek`Y9J#Xi;pGP) z1@u+I1OLGVKE7V57%i?Gc;+)fz)j&85CnHj`>{GKxR&i+k+Af)IEo=!`IxhY)CvZY zrN{dZdW0kiu))nfVs9jrZ%i=fUolU&iT%8y6|CrBwRYQ~tI2gO1w@YGgzcHV0iX*7 zWQaqfk|89u^jTD9I3&hHW+sPZO&YLoEJ78-tr}`On-d(xViw)5;TPA-eq00e$zvYG z2BtDHGD3s~NRrV*?i`RIk=>H}VV_yj!I-#LO(iHLminlZGNrexzt2wkg1_gZ0B}D{ zoD`?zmzZ)X5t!a|1byT8`dkccpuy5vF^V4S^x##-V7~-5{Ki2$R9c0j75D5u0|F3P zDV2{WBukI=0!RG{t~&=L`+THvWghqUrs;qddR;<9_zek!Dn>-e^mfsjXDRKdr;faL zwj$`os}>{TZ5&4fp80Z5NECh8p>n@vE0noJ8y6OAP;w9m$Ob_;}$Qr$1Bd8TD z7FuA(4`}@DUFs~>VB?tFIIU}cnd9>^jz3UA|BRyo_jrH=@mw3=Y)wTBS%#kpjtZrH z;JtdyVEqFfD?T@$2>ZIHx?5)q3y!J*;Daj?-f&0I7leG&3MZ^bj}}JzxGry8XAQKq zapg+oFDzoFI^ zslfMd`AelJX10>vTbB`S*(B`AEnMAl;e~WbCQSdbgdIDKG?ZBaL;5fxAVH-H^-^iF z)n9X=>6+0U`#y}E0WbSd%&CaKM;YpmE&TR>v{RLa5xCf|s$0ROze$My>Zm|dM_RQS z3s6jxHlwtLsC~cV?ZqK;OdB$(dFc<~ROlEVje_!%8QaQO>ZkpYFcu9;JV6pRJ#tTG z(5)FQUQ6ypO`9kYv0D3QGgJ_E6{*!RFB_~Ejb>6^B{>f+6hklUC@GJt=ayoNcV8A% zIb;{w9El4*x5=GkL8>s>Bx<|ubp28HQB=0UiQ3f`G@4yf2*wn!Z)7FB2w_eiyZ5v5Uum1RKxZ1_}bxE9(Loy3L3FtrARw=VC z9t8WEHEqZ~7kkT=k^w~?LN8=`aP3b<2Qc;d;AY4u+sj6h!u$E}8FJW8k_i#Ws9|O{ zSwb8ghDZ>*ZWnAwPGuH4hg2p=EnyTxvyfPae1os}1)oxs?rc)c^o_J`-4R6DUlw9_ zW3KrGk}~(_2sH>hbgOcJ_(_!!LQnVw{(BB;Dx~s(uyPoYYAFxfsBBgLgj4Ew!~4VC zydXvCHrKyrEPu&udyFA9s>`r=2#g;jM?_R1xO~Fuj6VuiuES##P?;IDw)R1=`wkMs zB{CT@mA#9K?7+H)2NLbumJeM~668DtL^&+(KVrnr5D_tzaIgdA5fFb;FHB%Vvm#lG zbs%G`0Vrh=Kvh*jSUkuP12XBfRvnk$*ytT(t+ngzmHV44H{)F=GdD)9G4%xZm4bqq=xa|5Pg zOkt!Ql({2pYUDw6O9;^xJ;X!j9yhHLzxjvZeawH zKxiF(?gdNZeL>6&VHv4ZHg1%~lEYys7)nrn9OqW=?SfjGA=Vs5%nnO1K?)4=rh~-v z{oXp`6g(m#BVbi#l62(r;wFH@BCV)40B9k&GVdD8cC2*8AZx3@pQP(DoXz0y!&A5D zeCELNPA&N;cfM&0V6ey@W+ueol*#DeaGc3KALi2b`I|%VDCg7G=rq6+V1MGXZcu3g z2+Bc9%gYs4{Vmo5D)a8Bq%y)~og9--xEpWVOL>`SZYz*MmdCw{OIIbSXg2&eOAc?7 zAQ=~t2vxn+@%X;FVOWB-WNb_SHqZpf;)dNDA(sG%I%eS6glPlh2$~Su07KOuj!Xh@%hHR9F}7U}lo})3p=|OKAQ3T0t{ln2 zh>ee@CpY6P2Pk7k3K0o?d>f;uRsuHUqGPhs`vxTbEhhcZo5Wl5$~-m0n%oNPBmkuJ zAq6lJy?|v$U}FmiWoDHC9b{|KMz#+~0gN6O0l3z-BeN-LQuAd3cWj94*@>mv&#N$y zVi-vWUWNmMEQd%0Z^S~js$#SN0K$e~2j~FW6(ui3Q1lMdy6F#DxDPAXG6(6n$;<5w zcAV&OnZ$qgNhuJdDk7%XCJEGfg+4KdfPtM9(_6@;RKBIEds*FS9p|W_@I9oTm$-2^ zx|Dq-8K7cNjw|{+EXl*xwz$*m2+sfbZEcXm1dlteu(cM* zpliKQ`=9UtDFZ^NwFEeTY`zQiWgKUCkb6H7ZTJhl9qc|qk zu$)Q!-H3?Z?Ruj-b~be!O7GzK&;rn7#Ed%(T_f6y(0zH_-8b^4BAc8ghfQt4OQv>k zrvYLf0B5V0fH~EIoN&`yRv%;tgUup85H7UuER6-30{+9W$Xd7QYgdj>TIi$?V_2q` z-&PtP`5uP7&tE$d!5BqE89x?cFJs50zolDXiMm-HX3!-n=jc$Rs7<$WD2iQlgNP@warfS# zHB`s;i@|2b+LdSY#$Gn1`T$b@-@HWE$ArjK&L-`{oP)Zj3vpCH3sbXMWa% zI_SkHVU_?oYy7!5V(sgyiD;-OU3TP&W`xD7!~u#A*DIm@#HBZu>4L7zM)SfxlKUU^ z=U~yS*>Me)BQYP34M+Cc;~i9>zXA7W>3?`0%tBN5$Fn$t5k&bJ+li9Na!G=dUsX&tVRf_a-+KQhjbKMwDBk3n3(=E5!uxko|Ftja%ffx@hZ$I{w);Bwb8RVsf0ti^>8{7y2I(KyvIX^VB#kY-6-<*TTFwyb}ai6bsR>a?sDazc(V6t^(xFn zVw&aRVXiTw(;GSap<%hH?f4Bs<#A$?f|V-eODbUWToLMury_)O6heuxmEE>cRNSp(DP)(hC~-ivxmun8Z5D-&sBeR>;xPXaf=dYSqChp zl|~`~T8uT&Uq*cQoHG-B*fA*=30KOIFwz|RX?67+4rU~Cf;zR)Sj4?SDyrjKtqZ)?bK@KVvK8iUgET@X6K^ZaIP$1dKYBo_uhU^?Hif{`A%rO^9q63dMNzI8rsbh=! z%d3n3$|LNi)Q1vV0|b##gOTDCulmG+^a>O@*s?ai<0RT|=2)1_N|z+H5to(e3Ju>? z9><1(8A&_{sgGQ884xPO)X)L|L)*R5^2FE8Q?kD-2M}m#viBmUqlWM??*6&eSWb866Ci&nY4z85h-WqK=-ZXVPI7dgK~~I(P%A`R*&)+8S-BB zUKbwaFTW0Zu2@?>r&30VwdPcST?*h0WQmJqX;EJyQT{k|Qzl5h*~pvPgY_P%S?Cf- z@eP`FOG=80;HLRy4zRPlNyi&8ycb+{DSKmdSoqOXc_!QpB)gmX{j<87L#bY$*c>P& zwuo4o>MPYzWfT}=u~Ty6v0#qgaILGCEbTeA;#B2=x66~dLQx( zw%Q>G%?D8|AI==0Sq$ZZ*JL%&!dPacGHP~Ck#?&DTf5%sUR6wdV z;sMl`KT#is`h)H_>ZxcO4i!^A%jDvMRAh-kk(yu`g)sk~7bNV1LBWod6@krAX|-y{&oJQoG|BQM(^bV26jPn@Y`lLm`mP}6zx^d`ce zvT-0dY7^+?k*p?<8x@hJh)St*ao_Y15?e*=1!6CU?FJyBuDXWQ#NV@twqW`W5o{~U zgC`U4xJI~9I|~oLkT|}8A8}R&z=@mtt1UjjGS%(jkcHsuD$Lzz=>d3ofnZ&d&tvG zeQAmK;~|Dy)6`TZFSmxBt03s5I+5D@tXT&YX-;{``PBVf_o`-4N*nn<3>Z^#m>8c= z{*uBQgt603zm#s1i*jygKn-Md7b=@3yb+Li>K(MCUmmqTjdCJTqhhS=_!pXge-F{k z4#9mcPdbHSxB_PZpqi&Kqz0e$T%-J5;LH)md!;JSq?*lm4~An24f0B2t>4;+ukFO) zlRoBV2_B<+X_kQ;oZ|5p%I`-d$@9s2XeHBDoD`ZxD86)TXblRX(@uGwET<)^fEDr@ z1K#8|knEeVAQ>fa6uy{>+bBl-d7sNwMq0uAjdk>B@TccUJ(Zt0kw+liSKjvQucRB7 zN}823ogRk}Uvz+Ej@Vj4$mo7y9dm?6qj9WqI{$eX zStZ~YR2NJ44?}+lARIb*45T;RRo5WjGN8dxyst;(ngZ?f{0j zv*hh2M-27%5(p_D{KMdAb_To!>LM3f{Yc3wccuW}40RjJv0SY z?W<)Qc@VXSNDjl)2jP+S@=>93+nJVvVI!97)b{Qp9#dlLyR>edS)sz3(MOJtr{<0u zM`vtYjGUIICn`c00zN9%#75A67@66Jsc>Un7}FCG{O>;tFA9hw)Rf&z2(S?Z<*6FO z#E;u$VcEH?q6`tspA3k#=*9JlJ&sK#H3hsPZ<)%d3+8qW$;)2NAS_EWn} zGsp8%Sf&&a7QKM9GSb~oi-d6s3~K6202LpST`$+8wb$H4$7&8!U&SELx7#^6|+v{Eqt{7Y8-LB=x(6Jboj!!PoFzyaz>CIGZ;|MzWCGkMiO!7UI~$b#tT=X-12bOuF-nK?qX26hTqyybdp(kLt2KhWD8UsS;V< zr7BHU2BaoA(5A`B$q{OcwG~YHMlKnKjil*7akAL8RKK0g zylur@_UyPokqP8)C5#+5<%M4)K82&KupyR4xvv9@6njxp#66=PrY)V&SF(+T3hmw4 zsSyI&l3B#CW6hytpZ4wC6<75<*QN?_aNM4F2R+#rGUi2TuO|mqb7ar_fF#=&=ji^y>Eu~u4wYTwV=hlmq zh(BI{F2RnMBh%-T)pEwwP1NFLkF(Ifn+Gge7bn;$7a2_hFYabzg!g@!vY#?U?PzU zK(B9RuC>c7jH76$;UUqYJdW{6Dp)t8g!xd9pGk~Kg;?LqYA<@wBLQO z)jO@w!Q^H7{C!Jzn0mS--ZPD8%iaW(pk=eWM!dk>FA>&SIdg)Dt`|OMs#QWOI$q{^ z1lQb9>J;I$nGx;*3G)cBGP4-CHbrJpB8Ep6Qw|1#qi4%cn~O?b-_0s2?|+XaR@>F& z5|P{3#XSk2+D!T2oMQZ1>ny0DbccA6F>NMZ-w_u}+jOXXhuFq?o!`zcei%iQN6xF{ z8r{UR#Orm4)Y5HDoU+y732G>-^+T|A<|@Imh?;~DZhR_2Y77W2S$>^&=QC8PKdr>j z_Ujw}C@8dgW@aAE{MK{hCStq!?c_lMOJ94t9UNwoDG06P#HT16na0Z`90{`xLT5!- z*qt<3kh@8GsFAAN!2L%&6}KoiI_$6Dh0)wvS60&H?piO|S?EdpiD{u@2X$GlYufBH zeU+ouB$X;_#0t_)IXh2#)-r%-K?lu|iZj02{{pK{1ppb*3w1CMKLE(dw+I#3&sobb z673Ozy5I09y)myry3>!cW-{j?Z`$J(ac4!48l%K4yBF$BUgXbvq(&pMr^~>e#0iP1 z%Q0dMxuafc^WqMv*l)Cen{zwuG&*<0jxJ6^|1flaQW}cDu8jAHlx!zY?4HM*NsWGp ziJx0T6Y2;~0NPqm{ExVO4}$VwF#IVf=kv04n@i1=fdT3mnT$bjJS*k6WYP7B2dkWw4NQ&~bK|VWh4>A0 z7L?0i&)PJ=IJC17FY8Tmw7anH(V#}y{DK>~gQUobOPgsO*hkPRqenwDmO-2}%IM;B z%~jyx%|mq~Ssa-=J69f}O^10p1RG~=q+Fh(R=i=v#Bjyq%#A-=h3XT8yDjYSr#H2v z5eqNTVf{REIfuQY+?pzt%WD@#RbKan&u-q&nda$WTjwXIFPmT=UK%naf`aA&p!jmr zG1nyd_KcAtPp(V2_4lEbHswm}PUVdr5g)y46GdF6(mjZZ7rPQb=k_J#M$<^_`}mU3 zjyTEJIIpLoMzc@k(`K#X7|*;|R6E~8?&s)lnKcOg*7DNAxytRys9uz3GSfHv zD=bd^QqF^Bm^j8+!>$z!8RKmxaYK}IX*ZnOPMBtoGMsgOjtm^NFsfKVQdCHLhIye& z>L8U6b&+BOgL9mP$70lppGd{?R+6$7bdaLN4ftl1D&peCmOwX77iqF>${`=V zLgJ1o*b3PppGdQl(z5?R1P{BV5eFI)Wkd-{@2p`T^Fxs=tZH<>gbHIpY0O^WmsVci zbmEa)*!coR-;+cob$-+aim;R0ode3@mBwqYo1tqLGT&!3d6oUE5N^f=DuKR?F9uw) z`Vls3kx+pxr?lSq$C$=LbsZJRvcI$Iv+K&|so1hmoWd_N!~6Hx>)BR$MB~TCsorVR z4L)s-6x_<{87CuHiPP)<>Ky_4EV z+U66qFy6SEx^R5?@xoKD<}i~XPQzWJ*l^$|!V9WKdd-knZsW~dgDNPfQtO`YbWd|= zuQjxD&k^`V>EaAF$)8`W{v^=oVW{z;`hMwYkB(?lDh|rDJN7lwL(@feQL-@JqLsA) zs(LgIg{c3-Ftp>{S5sxU;Qpw5z_GhO{S&(*6f2LIlG4`eC8T*Ir_LvA8bZF3=A+?W z`lXZ{VxMdJ(*Pl0hh%B6+7aTHtln^3{t2~+47b|at%G)~eM{CgiSD{1|JbZKIl}DX z|FTN)rj(r3qK(J&0uIINk(|3HFAG91HZEb0vKzAxC7x-li%HI{&0|Rn;IY&zcirR1 zIJ^sQzp@9|j@+kBq^dFf!&p9*Sp&}qFQ1DicFBoVlyB^W)xcZ=DympL&35vo4rT+Y z!mVbe*a7pM5-G9}QD)QjHW~;?nRuqpx_Mh}5OD%ho=>RHT2*rH(ns(i{!hmuOH5jv z=UrL<>Qe+W&Z}Ovb1gZ|e;B1IZ+fO2gKk&=f#Q;>1Y`yxqZ#k9`}tG`6{^1x4`EAg}eo-dd|$t2&f%k|l5Gh?^Qk8ini9T^dK^n^uNDtWLub?@1s+Xdq;+1NOgew4>L$#f7Bpu3Eb9GLP$#WaF zoJYNq7^6Z&{UY>eufge5-Fp^w#Ne^N5O z)XT%eWxUyg3Be~$Vd5R;#yWcxF|_gesOW;{0v=}Dz#^Hp2vX_RKBa`5%>wsTpi0km z_jSAn_TuisSMcI@cGh|f)V1AL25@lcz+4yRU!Xc(ZVIHnFdj$Y@czR1!jYFQjAtIQ zloAwieY051G^4*BZ4AR_qY<>DLGxj~2kSc6l#&H`DsI?Ja?si_q z8@aa0_{RI#+&|uV*`+6pu(>s)1)st}^1G|hXAFfq7H?CB#L||hU1Cy`EPCbC+=3c9 zy?jl(AV(MRJ28IkbCXO~C*Er3R$E9?Na2?;Zu9AfTK{x6g=RPIW77~dD~P!RvI)oW5$Max+AL&@^a&kHn-tNP)b{TybCMT*m_1=rdfKe83v2_@+nup< zOE;4{WWBHvNGWt|P7`pE%VGAC7RvY_cfq)H9%_5M7igHfajgc{%~6VuR<|OOu>%}e1K#V5Cv0M= z7oiBs{nonYP^&#C`>6M#k@Y`}bZ4)xO%${V;4BENbZGYBu=Gfy=Yx96Ep2hGOCSr1 zO_I=RYmn7CC4-0cBV~519MKlJDbdgBVc7geB)07A(S_Y(1vy66V&&Go%(FWe}nZYpeC(--#tFmecdiG}~t zW{HO8$AzwKS?|jC>+s|G;_`>u_>$1qcjs$8b~@ z82Zcz|2%YdxXJ3XL?Yfc+mPI<(rN0l`(A%Jxwo3gma&8Yw^^AlT6yA*Z4=FTb~H45 zBEW=pNqbE5sZ)5Axon6S-|E%Np9S{iZKsGaq>E4u8o*+5aOqsy#8W=4GwsiqWO`Vf zCBG55I5OH^`LcojRr>JRVDS(S!9R=@?s{fbWpl7=CouY>+bqc{i306#0yMvq;lk=* zUxoZpSvKmk_Q!D)a8inSm&DSOh0-BnfHp=J*eN!`YK@yxs;ur*?U~9*7uA9gpC$7L zb2VL5kjp+ZmHQ$mF&Bk0RpUYu;^ok!GJ0NDz;l`0Mn27Mz?`m`;=YPfJY?IkM@|!G zG4VeFQK>dDNXPgnn0!7NU%i~JEP--`GhIY^LaL2k>P&T$3jT;9EOGicGLDv zIIlZ=W+!g@JPwMcU&j_aj4rClQDRG%BA;Y% z8RBdIc4&0q6rV4noK=FuzdcwmF1hmcwLD}sk&_w0nmHxTWIEM13l7`waNp; zw1hW_hrEaAG4_Tp)-1T8TuDIZLe)8Db(TFn!^Xk$GGi1D>YPpgfghB94!rTzd9hG= z7jpr7OO#rhmvNQVpLJ*w_YWgG1MPu24eD*>Qk`PleSMDgXQ9fvK=avXF~9C~W6Tw_ z@+KF5VW}zat*UcG+y=9>10ji4ILDg9n17`K_lmN?+=idJE3=g3l%ZNMB)KpqxhOYd ztCxb)>$=o&a;?#mbMSyh0G&@{Fgey8@99Bp%!Nzk+3TegJ<{M0-$rkbUyk(E zu>gL5jd$r&Dn^CZW}j8#IvF0#)YilB$0H5)2_Dq0WINLxF}^G0zv1=M6I~^va<7S$ z9Dl<-&F43vC!4R^x}>(g*1J~q>#wU*U1PLbQO+mwjPBUm_&VVXCFw(DY?mIL4mi{yD?7^5jRDh*g_41PO3%6ay0SkW=fm=FXuY6A@;PR?vQlN%HUmkdWYd`7^uIhIM4J#W^8OsRaI3&RW&5; zft3Ak28TfnI#3~lL-&6_8fF>3jZ5&GY`-kDo(}y>8@dhO$@vx%vGthdzY|q-H!fK| z;&%HPiksK?597OG%iFO(Or0+#UP@nQvTwgty-k#MV=>*Op}!j!_p8zQhk@ENJ=zHU zqts!Z+^xR${*r?!e=z(XMu06%`kBHH>9x+R>BkG}u^+SP{)y{NOw)6H*G)^W2WZk! z-z-c1VRSc5thi^2<-JTycqwfcdi3jV?ADsLa;DF*|G(Q;%r?Z@=l6_nPlMdtCX*k2 zZoTO0EAw16{ljk<`iB?19+2^iF0|CPJ6{U@M09^*&9ifF;saLD7eo5~$`c!%CH-v> zD9Z}g$-IDmIaVGP@l5g`R{dUm<_m;$r>Ivj^a7)pZCU5fTpMMyLm(5Zn zYUQOzJ4)=&y}pkyyq27)%dz$5G3`5>(0yCTOb3r0FJ#v4mW{q8V>qUE1lm2Vs|$Z6 z|8vXZ6>B@E$cKQ$5tdxn*pC?}{7;{Ahigh6j(?F+6&5zNNNq0Y#?l$L-c(Bv3Zwbu znILn$u!Rfow;lh7!SW^3JsCA;h}RgNgDwDFB-hVxh*y3IyLhVGRM8lb9;HoAQu)GP zP}bJZCye$&)FG~3+~c(RibwL~(%&kW38&V!YELJg)GfMu&Q1jEV$8x*cArMR#@mRg z+p-<|_9~j)#yY|>ADt-?MA|!ozaD6L{;0Agu`T^8d)>BqKug?nS$bQS;|b5p1>SAj zE?WOjZxq0bs$VO)RJDY^%yGx_a;};9wtP;^=fSC;%+gf7#O3BL81SU@>))%c&dBr5 z{m@%n34i6e#gyVaq3v=gh;$MbU%-0$1f6>=JA=MBj4an412 z>1___bkX~fhEoIJECEJ@pwhFZwukZTuPJ2pT(zyZOu8-^ehsKMZ!i5k->!tBxVA`l zS-HtOA#{K5zMxr!Eos4lK4{Yv>8fzY^FHD0mGQ|p1ZuTWICT;O^Rf*eeZTkd_rAT2 z&X}^6j~YJi|3ovAb^JFSBiZ1U*GF=~xLr1G*i4sHN-o)iJL8qnvws+0Bw%Dl{2}%N z=xrqg8%}u_`67y6&K(vfGSd*40u8@$p3_&>g=W|IW}ytdJ`FGMo(u2RP4Fyw(#AbV z3@ql~yX-_(@j02u%$$0ftiP+|mH69UZ8AD>`lpi7GP#t7SIjTlfOmmYV<2OikHpOJ z$)~3`TO8~Gp?Eu>&g5uArs1GWGrilm>M}E##SWj_%uGg~6y&^U6nKP?FLbDBZ&>4$ zJ=kRq_sbhP`ppFf-7ai3*;Yb|mbB!m4!3cI@HV;Jyj5*FtxsU`OtqbwytPl%D{k(h ziFIm?#<)GPZ@p=2{WIfUzBwj)ruVt#XFyh`bxK92%cJeLRU6%kds*|v#nWe96ng%r z@I$!oIf`?fgo2mJ+u;YFqc9P#Nae$(S|=S&(vp`i|I-ZtPXF%y<)f{&5XQreTyr%I z=b<;0_JuJK>I<1%ZN9^aMpm%eNlIEr)vRdZ0J}>bj ztbkbzH3dW#2n;njjNjE)+gkCj(A-*-DcnaMPxme6}&gv*WuSU9cus2b*L`9V31RP2*9J{c#=HT|Qi*_l-2< zI~NB8{lj>6NC;G1V4ohg=z3uhnLw>ZqJ_A8o1HW8bk2k&-nb4qs znRm2DdHVHY%n4^ZGf6o8f#! zO@b~cT=w4OP2GC?K9xq&&gM!T2(8HJZ zv@+x8L$dSC>;A{sBei?go!$Esg;}B*s;@70DL?f=u_w*D!p-S5!UG}RHpB`94ycy! z+dI|m73y5Y$ZB^KoHS@*CaPzlqIPeht8YS+y;85T_K{H*@#n>}TjEg+#9MD1)FvWq zP5X#dCn`&f2Qy-VNc@r2W82i^l?=;WhG7@v9S39E`7s9v`Nv(;vI8_u_4DsOjNK+v zlRm*e-Xs5V0}|OJk(J^0KKJC})aQhIe$4m%bV_L`g}rX}VwD63zd*s{l7xz<)+AR_CfZ%@^>q$aC@LKoE1l)|CRGB)q z#OC-0S)WflL(%-Soy&*69TPZTBWG${I+&svS5sO{N@*x$>~AOaxje=d;|iC+a}C;8 z1V~zlzozY2m*GLJdj%2PoIclUsik9llk^n^k4NB!03Fcz>pWT}n@5cDY2}VrCKu?r z20xI#*i-kTIOMeK-N@VU%3d&3jN0XfhIUw3qTWmQS?uOsZv`^*GHa?h@!n%8*pr-o zk^JHz_MQE&lIkXk1D%dHHrri)Py_xoH(hP~l*TxtTkq0zu*iCCX4|RFs`|1Jz24$gEeR{IsD>*+oX)}^QoGnLsh(X>TK`DcrhEe2#JCspNsKMB)k+&%Vk z1I#DW^e9bcnQ#ZgQ6EKdvUXm(qiDUTCn${X<*t<^?1=^kHW8gw$*@i35AuzAsbqFH z;f~)XMyqf@yQi=x4lyvUX_rmP3GT^5R3`czW#Fg9H)N;bDWZ?nlb^uS-(B2n@HWeu zy7o@-@QYsf#0iHjaYR{K z26f$T7D*HgzQZ}dsZQU$Vff^T;u+t&$@Ewr>wWN#|CsbbS|IAZl*P|CE;89fp zIdyOKRqN|JB4fJw0%%WU%uS9<8^6xe;X&82%tKf}fdM_4aLl(ZQ%M1d7?^+0#c=Mf zpXGJuwicg1Z7?9L9$4IezEVI$4h#WhCghdj9FQ<3x7p?6jZ zzb+ju4u`=bW9909FN!=ebuV7!2bb1I&7+g6CuHswj_3G7f~|i{n)W&mFBmtE2EPG) zxJ};m>N=->U)g(V&YS5yV98z|(ra(FhUGE3@r$arNEGYy9`kTwEv27d#DYjIxug6s z%XYw!_w$6?XH0d|db9+`&k0TGEcLVbtMxD*&~f{b=GA@WO+JQ~yR7De7`s?nK=lTak@<4iDOGu328-<%A~*^e(N_CVRB2tV=EV4yzKLD9QCSr zS@DL@t==LPSD8@T@e{qyWhA=Rue%HuniIc{(&_rqI(2GZzcn@Yes4VrH_MlFCuf6E zC(3{NIuT5BjIru8WfU&A=XHKlxGd2WAbbr5*Pb6@iWGR_@k$XAXI5Xy{iF$R2;p$i z_Gs@ucU_melSx(ww-qjX=+L%2ji&32@9EqQOt<>*R&}KqY~?tDIUn5su5C-&>@_u8 ztJeQD__%3OP9E#r8xr()fYGY+I|BxOP{)8R{L|m4WBv{PSxvEE)$6ZbO|>22CBIo7 zctfme>t99%W=-nA6l?b4vnv{3$TUnS6?K!hM{sl6TGqYw7*H_yBim~$pJlM6Ke64> z|FBtmlZnBtN7!CwwNhYkEvnxztM|h3C~=YH<`P$VWeV)zzF!@$>N=TY+eWP|$y-nH zgYHT@YrbHu`1dsQJa=dbvAILJsA;+v+ubYLN0i(rRk50zBJcsuS29*np$34p3a9+Z zxjx2QDm3lyxV?X_hdYRl;l-uvB zMs6i$pq5F}{Nn(08 z*N>=E&)uqVuTP(`P(-DKBw#IyJ9Ynx6H}Sm*EugEXayQ+1K*DMOIZh+8r1J(_ChX-%h7c7d~&I#9R)ogny)@`4xYwC;IV_nPXd2l1l$v^qQe7AH& z2QD)gdGet?mj{Q2+sROED!Uns^X3n(AC@`gLxA7Re<+MOI=#Hg@H2Q-=Wd*?Cn4<801$@bGJaiMO`gfM*mn{MI6xcqm??rI@ciQ?z6sB4s$6DJ zJCY3Tn*nDW?t4fVGS@ey#TWT|tUY-iyXMyUr@C>fQ{|9+KbE1#RPFUM{S$b$CyHmp zeBK3bJKOgwEpgezFSFZYX5*D@h>(eEd(`IX+aX8ovye_}jB zb~o)_xt-E7@+Q`Oe`Fre2oi;C2AHXtW4h|c&XfA9{;`(*@OCJ0d!qH{>6(kvX=kD; z9!*}6bMnA8gqKMu@NHnssm^W9n*r^1@n9pEtlOeIj^g|7-IoZ`u3g%6x{c@Ld7*2s zyn`hM1&@7;HNM6J8EqdrqIJ@WV*FdTXuNkfxT}2U)uzU(>!|p7NQ#^AX z?#T0VltEC2bA@nkw@fixX6X0 zIW~yy4;~{yr4tv%vg<(;=?18_r3(CaJc0Ei$;CqY)$#5Ox&`S`GcVLPT~4LC4t5B! z^uSe1PKY(3zgm_o3Wr=jOow2%_=lxj5a73ne;H|ea^XWIRK4T$57mIL=ndg2^(rwj z_~gy^3sr*?Z?57ivFCOm`TnD4FXkd8*Lf7X2v(A%W`i%=FR_L$QO*~0N~_g0Mu~Kx z%mm7;-*5}6zAJ}G!6NMuf!UscfS(L;IoMNdh*I!%NnYPT0XpOL*N(P5jM^KWqCy%O1R^RL3}>o zD;NtXzqA+BDidC3z=uF81Yy)DTNta^UjG0=ht?mZ> zCFr+aW-F^)9V#5YrBfpaRfYPh68+6!H1dF zLeSKyNl+vI0E!Zd$dNCZSO`#(ZQf~8j1+r&p{`bXoQ zt{~PH^-%P0Q!pHFlNYoOugp=>mD2LRsAU8Z;*0^I@zkVj>x_k6FV<6^iSx?#=frW} zr0*-7uHpevPI`j!6bH@3ju-lugPRZBca--z2bgU0&o?+9w=@@+M-P&mwSuj(@Gi4d zm35xwsuui{v|VFb)z!@tLAS2Q4stw{0eKTMV))?54B}32t7dnG3Ea?3!kJH3BBi6^bnX=WA z?>;VgaMXCwC>$}>)t;iN_+oSw5PCi%r(#D^%lWwWLqsXAZfmh0w#w-mD^s|Ltx!34 zZNc{c0J!hFAE-l$y@mxn^TZJ}O}ve`xHnn58}-a7UTfTJ7ko?pAQEveVWjK`e&dm~ z?pf#Y9yop@K!o6a-C5U&iaK{*E>ch~{?V%(&1DT8^BPgj%U}Zck+@S^QFOc0h`wFw za`W?S3!td(Wt_2Aspcixh9hFB-X#f#Sj#JiQ2tQm^UO8fc!_y`FlGcfxG%-afo!3{ zDy2g&^yYQUwp_o^hbQS$I*b{e8L;}PjKCto;ru_IqOoGx%7(A#+#fE+c9$(B(kQ9&xqG=Tkj*s zL#VlJ`?flvuJS7AEb}&~J=@$XqTbqt4N@G%VRTU#6;<8E01IAHGH;%xX^Ki-iemW7 z>J&;V)HndhbGZXI<6wQDTU2w{BqBh zOv0)uS33%S=08rpkY(NEQSPhGL4x#ziSsVx{8!!+lV7dF5gp*iTx2T1--tI(^WPAr zjuF3z(i~@ZH+lC9s^a>o*FRa-8GPRnQBJn*P@93sT|yNa0LYX-aBrR`(LJkYM>hTE z1NO{gUJTAyO=K;g^IbsT8}D=?3%W0fWUiieEnWsua_lVYvf+2ro!sY&Vg*^VA?K&m zd$DrolAQkl>=D`*>j9_NCdFJ27e#z9;Qh5pzNIU5R=BH6UZ;qPXf)HrMOEK|Hnw-D*ljH8 zsv0-XTM;`}BDVdi1=1|bnh(rNzteO^FPN7ckH>VLU*ErWudtH~ppK@L|{OnEn z@J~k63N&NP$7Zz#8l~!{Uw$?X7#A0(e8Ls5sb!62%2HMd58K-KpCULHIhWIL{i}op z^tj|Ii{AbtZ9A`do+C>_wpD?9Q6krS+;!`opkv59kpoF@u3`_$Q5Nfa1_NsLJ07oz zlR>-Ua^D?8W-MEj`Gxh$Lb2u<)C=

rXIw<^nla0kQkcL4{16RLBy)T$N-i^nXTk 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 blK^>}_J0&V9A7w{XE}N8O(#wKH~0SlJO?yT literal 0 HcmV?d00001 From 35878131fffea99a1cd1027b6c12517393f6beac Mon Sep 17 00:00:00 2001 From: Huang Qing <72971889+hqhqhq1@users.noreply.github.com> Date: Thu, 3 Mar 2022 18:40:37 +0800 Subject: [PATCH 008/333] Delete hqhqhq1.png --- hqhqhq1.png | Bin 75894 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hqhqhq1.png diff --git a/hqhqhq1.png b/hqhqhq1.png deleted file mode 100644 index 4dd12b37cd66bf70f62d98874cd6cf018adeae04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75894 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

rXIw<^nla0kQkcL4{16RLBy)T$N-i^nXTk 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 blK^>}_J0&V9A7w{XE}N8O(#wKH~0SlJO?yT From 24af1886185fa35a9fe76ac4af1e4ace21b577d3 Mon Sep 17 00:00:00 2001 From: "LAPTOP-8068Q0IK\\Huang" Date: Thu, 3 Mar 2022 18:45:30 +0800 Subject: [PATCH 009/333] update-aboutus-hqhqhq1 --- docs/AboutUs.md | 12 ++++++------ docs/images/hqhqhq1.png | Bin 0 -> 75894 bytes 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 docs/images/hqhqhq1.png diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1c9514e966a..f5b8321d260 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -19,15 +19,15 @@ You can reach us at the email `seer[at]comp.nus.edu.sg` * Role: Project Advisor -### Jane Doe +### Huang Qing - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](http://github.com/hqhqhq1)] +[[portfolio](team/hqhqhq1.md)] -* Role: Team Lead -* Responsibilities: UI +* Role: Developer +* Responsibilities: [To be added] ### Johnny Doe diff --git a/docs/images/hqhqhq1.png b/docs/images/hqhqhq1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd12b37cd66bf70f62d98874cd6cf018adeae04 GIT binary patch literal 75894 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

rXIw<^nla0kQkcL4{16RLBy)T$N-i^nXTk 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 blK^>}_J0&V9A7w{XE}N8O(#wKH~0SlJO?yT literal 0 HcmV?d00001 From f1ba5e0e99b71481b0552f2d1bb9f67e28869602 Mon Sep 17 00:00:00 2001 From: "LAPTOP-8068Q0IK\\Huang" Date: Thu, 3 Mar 2022 18:56:44 +0800 Subject: [PATCH 010/333] add hqhqhq1.md --- docs/team/hqhqhq1.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 docs/team/hqhqhq1.md diff --git a/docs/team/hqhqhq1.md b/docs/team/hqhqhq1.md new file mode 100644 index 00000000000..62f64433ed6 --- /dev/null +++ b/docs/team/hqhqhq1.md @@ -0,0 +1,26 @@ +--- +layout: page +title: Lim Jan Jay's Project Portfolio Page +--- + +## Project: Teaching Assistant Contact Helper (TACH) + +TACH helps CS Teaching Assistants tutoring multiple modules & classes by keeping +track of their students and monitoring their progress on their tutorials. +It is optimized for CLI users so that frequent tasks can be done faster by typing +in commands. + +The following sections below summarise my contributions to this project. + +* **New Feature**: [To be added soon] + * [To be added soon] +* **Code contributed**: [To be added soon] +* **Enhancements to existing features**: [To be added soon] +* **Documentation**: + * *User Guide*: + * Added documentation for the features `get module`, `get class` and `get student` + * *Developer Guide*: + * Added user cases +* **Contributions to team-based tasks**: [To be added soon] +* **Review/mentoring contributions**: [To be added soon] +* **Contributions beyond the project team**: [To be added soon] \ No newline at end of file From de60eae00e6336d72a1c5a1bf1a3ab4c51efad5f Mon Sep 17 00:00:00 2001 From: "LAPTOP-8068Q0IK\\Huang" Date: Thu, 3 Mar 2022 19:01:21 +0800 Subject: [PATCH 011/333] update hqhqhq1.md --- docs/team/hqhqhq1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/hqhqhq1.md b/docs/team/hqhqhq1.md index 62f64433ed6..79c03340ba3 100644 --- a/docs/team/hqhqhq1.md +++ b/docs/team/hqhqhq1.md @@ -1,6 +1,6 @@ --- layout: page -title: Lim Jan Jay's Project Portfolio Page +title: Huang Qing's Project Portfolio Page --- ## Project: Teaching Assistant Contact Helper (TACH) From fd87a0564a2d608f7940e7edc1e14c9649d98b03 Mon Sep 17 00:00:00 2001 From: Huang Qing <72971889+hqhqhq1@users.noreply.github.com> Date: Thu, 3 Mar 2022 19:11:25 +0800 Subject: [PATCH 012/333] Update hqhqhq1.md --- docs/team/hqhqhq1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/hqhqhq1.md b/docs/team/hqhqhq1.md index 79c03340ba3..6def4154710 100644 --- a/docs/team/hqhqhq1.md +++ b/docs/team/hqhqhq1.md @@ -23,4 +23,4 @@ The following sections below summarise my contributions to this project. * Added user cases * **Contributions to team-based tasks**: [To be added soon] * **Review/mentoring contributions**: [To be added soon] -* **Contributions beyond the project team**: [To be added soon] \ No newline at end of file +* **Contributions beyond the project team**: [To be added soon] From 64a2596c05f2cdbe804c981cb23e46aeceadfef1 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 3 Mar 2022 21:42:57 +0800 Subject: [PATCH 013/333] Update PPP for lowjiahao99 --- docs/team/lowjiahao99.md | 43 +++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/docs/team/lowjiahao99.md b/docs/team/lowjiahao99.md index 127ec92dbd6..1e95c1ad983 100644 --- a/docs/team/lowjiahao99.md +++ b/docs/team/lowjiahao99.md @@ -1,24 +1,27 @@ -#Low Jia Hao's Project Portfolio Page +--- +layout: page +title: Low Jia Hao's Project Portfolio Page +--- -## Project: Teaching Assistant Contact Helper (**TACH**) +## Project: Teaching Assistant Contact Helper (TACH) -###Overview +TACH helps CS Teaching Assistants tutoring multiple modules & classes by keeping +track of their students and monitoring their progress on their tutorials. +It is optimized for CLI users so that frequent tasks can be done faster by typing +in commands. -**TACH** stands for Teaching Assistant Contact Helper. It is a desktop app designed to manage tutorial classes and students for NUS SoC Teaching Assistants. Instructions can be typed out via a Command Line Interface (CLI), on a Graphical User Interface (GUI). It is designed for speed and convenience. +The following sections below summarise my contributions to this project. -### Summary of Contributions - -- **Code Contributed:** - - to be added -- **Enhancements implemented:** - - to be added -- **Contributions to the UG:** - - to be added -- **Contributions to the DG:** - - to be added -- **Contributions to team-based tasks:** - - to be added -- **Review/mentoring contributions:** - - to be added -- **Contributions beyond the project team:** - - to be added \ No newline at end of file +* **New Feature**: [To be added soon] + * [To be added soon] +* **Code contributed**: [To be added soon] +* **Enhancements to existing features**: [To be added soon] +* **Documentation**: + * *User Guide*: + * Added documentation for the feature `add` + * *Developer Guide*: + * Added Value Proposition + * Added User Stories +* **Contributions to team-based tasks**: [To be added soon] +* **Review/mentoring contributions**: [To be added soon] +* **Contributions beyond the project team**: [To be added soon] From 113f3a1abe35f7d46ead318a98c95ea5fa09b18e Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 3 Mar 2022 22:03:41 +0800 Subject: [PATCH 014/333] Update user stories for developer guide --- docs/DeveloperGuide.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index facc8971115..90c98458211 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -273,23 +273,23 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | Priority | As a …​ | I want to …​ | So that I can…​ | | -------- | ------------------------------------------ | ------------------------------ | ---------------------------------------------------------------------- | -| `* * *` | CS TA | add a student | keep track of their contacts | -| `* * *` | CS TA | add a class | I can add contacts based on which class in the module they are taking | -| `* * *` | CS TA | add a module | add students' contacts based on which module they are taking | +| `* * *` | CS TA | add a student | keep track of their contacts | +| `* * *` | CS TA | add a class | I can add contacts based on which class in the module they are taking | +| `* * *` | CS TA | add a module | add students' contacts based on which module they are taking | | `* * *` | CS TA | delete a student | make sure to have the correct student in the list | -| `* * *` | CS TA | delete a class | prepare to TA a new class next semester | -| `* * *` | CS TA | delete a module | prepare to TA a new module next semester | -| `* * *` | CS TA | get my students' contact details like their email, Telegram and GitHub easily | can save time from the convenience of having all the contact details in one place | -| `* * *` | CS TA | get my students in the class | | -| `* * *` | CS TA | get my classes in the module | | -| `* * ` | TA teaching F2F classes | get the venue for the next upcoming class | prepare to go to the venue and get there in time | -| `* * ` | TA teaching online classes | get the zoom link for the next upcoming class | prepare to go to the venue and get there in time | -| `* * ` | Busy TA | rank the work that needs to be done | clear the urgent work first | -| `* * ` | Busy TA | set an alarm before the tutorial starts | on time for class | -| `* *` | TA | redo my mistakes | | -| `* ` | Busy TA | get the lecture slides link I'll be using for that class | get my teaching material more easily | -| `* ` | TA | reschedule temporary makeups for my classes in case of holidays or me getting sick | keep track of when a class timing/date changes | -| `* ` | TA | sent group message to a specific group of students | make announcement effectively | +| `* * *` | CS TA | delete a class | prepare to TA a new class next semester | +| `* * *` | CS TA | delete a module | prepare to TA a new module next semester | +| `* * *` | CS TA | get my students' contact details like their email, Telegram and GitHub easily | can save time from the convenience of having all the contact details in one place | +| `* * *` | CS TA | get my students in the class | | +| `* * *` | CS TA | get my classes in the module | | +| `* * ` | TA teaching F2F classes | get the venue for the next upcoming class | prepare to go to the venue and get there in time | +| `* * ` | TA teaching online classes | get the zoom link for the next upcoming class | prepare to go to the venue and get there in time | +| `* * ` | Busy TA | rank the work that needs to be done | clear the urgent work first | +| `* * ` | Busy TA | set an alarm before the tutorial starts | on time for class | +| `* *` | TA | redo my mistakes | | +| `* ` | Busy TA | get the lecture slides link I'll be using for that class | get my teaching material more easily | +| `* ` | TA | reschedule temporary makeups for my classes in case of holidays or me getting sick | keep track of when a class timing/date changes | +| `* ` | TA | sent group message to a specific group of students | make announcement effectively | *{More to be added}* From cd927eadad39ee3fa9ab5fd30afd8ca310098b56 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Thu, 3 Mar 2022 22:04:02 +0800 Subject: [PATCH 015/333] update hqhqhq1.md --- docs/team/hqhqhq1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/team/hqhqhq1.md b/docs/team/hqhqhq1.md index 79c03340ba3..6def4154710 100644 --- a/docs/team/hqhqhq1.md +++ b/docs/team/hqhqhq1.md @@ -23,4 +23,4 @@ The following sections below summarise my contributions to this project. * Added user cases * **Contributions to team-based tasks**: [To be added soon] * **Review/mentoring contributions**: [To be added soon] -* **Contributions beyond the project team**: [To be added soon] \ No newline at end of file +* **Contributions beyond the project team**: [To be added soon] From b6f36d1d91a7d26f720e353a7a2346c156041051 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 3 Mar 2022 23:22:32 +0800 Subject: [PATCH 016/333] Update AboutUs.md --- docs/AboutUs.md | 9 +++++++++ docs/images/lowjiahao99.png | Bin 0 -> 67355 bytes 2 files changed, 9 insertions(+) create mode 100644 docs/images/lowjiahao99.png diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 4aa9a151f0a..69455b97618 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -26,6 +26,15 @@ You can reach us at the email `seer[at]comp.nus.edu.sg` [[github](http://github.com/hqhqhq1)] [[portfolio](team/hqhqhq1.md)] +* Role: Developer +* Responsibilities: [To be added] + +### Low Jia Hao + + + +[[github](https://github.com/LowJiaHao99)] +[[portfolio](team/lowjiahao99.md)] * Role: Developer * Responsibilities: [To be added] diff --git a/docs/images/lowjiahao99.png b/docs/images/lowjiahao99.png new file mode 100644 index 0000000000000000000000000000000000000000..59d9d1d57d980027a6baf273d1a9c7daebb2e4e3 GIT binary patch literal 67355 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�v7)B=5{xAGJAL7!;(5( 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 Date: Fri, 4 Mar 2022 01:18:52 +0800 Subject: [PATCH 017/333] Add DG_use_cases --- docs/DeveloperGuide.md | 88 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 8 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..9ac98b5ba26 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -283,31 +283,103 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli ### 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 the `Teaching Assistant Contact Helper (TACH)` and the **Actor** is the `Teaching Assistant (TA)`, unless specified otherwise) -**Use case: Delete a person** +**Use case: UC01 - add a new module** + +**MSS:** + +1. TA adds a new module by module code +2. Module added to the module list + + Use case ends. + +**Extensions:** + +* 1a. The module is already exist + + Use case ends. + +**Use case: UC02 - add a new class to a module** + +**MSS:** + +1. TA adds a new class base on the module by class title +2. Class added to the module + + Use case ends + +**Extensions** + +* 1a. The module is not exist + * 1a1. Adds a new module (UC01) with the module code automatically + + Use case resumes from step2. + +**Use case: UC03 - add a student to a class** + +**MSS:** + +1. TA adds a new student based on the class by student name +2. Student added to the class + Use case ends + +**Extensions** + +* 1a. The class is not exist + * 1a1. Adds a new class (UC02) with the class title automatically + + Use case resumes from step2. + + +* 1b. Both module and class not exist + * 1b1. Adds a new module (UC01) with the module code automatically + * 1b2. Adds a new class (UC02) with the class title automatically + + Use case resumes from step2. + +**Use case: UC04 - view a module** + +**MSS:** + +1. TA request to view a module code +2. TACH shows a list of classes from that module and a list of all students added to the module + + Use case ends. + +**Extensions:** + +* 1a. The module is not exist + + Use case ends. + + +**Use case: UC05 - Delete a student from a class** **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. TA requests to view all students from a class +2. TACH shows a list of student from that class +3. TA requests to delete a specific student in the list +4. TACH deletes the student from the class Use case ends. **Extensions** -* 2a. The list is empty. +* 2a. The class list is empty. Use case ends. * 3a. The given index is invalid. - * 3a1. AddressBook shows an error message. + * 3a1. TACH shows an error message. Use case resumes at step 2. + + + *{More to be added}* ### Non-Functional Requirements From 8d75c32d81c6c1b979ebde1b1c94d693887e36e5 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Fri, 4 Mar 2022 01:30:11 +0800 Subject: [PATCH 018/333] Update dg use case --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 9ac98b5ba26..2e8eefed1d7 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -367,7 +367,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 2a. The class list is empty. +* 2a. The student list from the class is empty. Use case ends. From e6ef6f1609b1447c3602173411739f17001ee4d8 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Fri, 4 Mar 2022 14:39:00 +0800 Subject: [PATCH 019/333] Update DG NFRs --- docs/DeveloperGuide.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8b327f6605a..ddc893de086 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -396,9 +396,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli ### Non-Functional Requirements -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. +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. The system should respond within two seconds. +4. 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. +5. The user interface should be easy to understand for beginner users. +6. The commands should feel intuitive and easy to pick up and remember to a beginner user. +7. A module should be able to have up to `20` classes. +8. A class should be able to have up to `50` students. +9. The source code should be open source. +10. The product is free and ready-to-use as soon as one downloads it. +11. The product should work offline, without an Internet connection. *{More to be added}* From cfcf0653839b257e99c242fc06849f8f8b8c0e77 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Fri, 4 Mar 2022 15:25:44 +0800 Subject: [PATCH 020/333] Update the UG on Get Student and Delete --- docs/UserGuide.md | 75 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3716f3ca8a4..d62699c98fa 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -128,19 +128,55 @@ Examples: * `find alex david` returns `Alex Yeoh`, `David Li`
![result for 'find alex david'](images/findAlexDavidResult.png) -### Deleting a person : `delete` +### Deleting: `del` -Deletes the specified person from the address book. +Deletes the specified item from TACH. -Format: `delete INDEX` +#### Deleting Modules: `del -m` -* 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, …​ +Format: `del -m [MODULE]…` -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. +* Deletes the modules listed. +* **NOTE:** This action is **recursive**! It will also delete all classes and students assigned to the deleted modules. + +Example: +* `del -m CS2103T` deletes the module and all of its classes and students like class `W15-3` in that module and +student `Jack Smith` in that class. + +#### Deleting Classes: `del -c` + +Format: `del -c MODULE [CLASS]…` + +* Deletes the classes listed for the given module. +* **NOTE:** This action is **recursive**! It will also delete all students assigned to the deleted classes. + +Example: +* `del -c CS2103T W15-3` deletes the class and all of its students. + +#### Deleting Students: `del -s` + +Format: `del -s MODULE CLASS [s/STUDENT]…` + +* Deletes the students in the given class in the given module. + +Example: +* `del -s CS2103T W15-3 s/Jack Smith` deletes `Jack Smith` from the class `W15-3` in module `CS2103T`. + +### Getting: `get` + +#### Getting …: + +#### Getting …: + +#### Getting a Student's details: `get -s` + +Format: `get -s MODULE CLASS [s/STUDENT]…` + +* Gets the specified students' contact details and tutorial progress in the given module and class. + +Example: +* `get -s CS2103T W15-3 s/Jack Smith s/Mary Jane` gets `Jack Smith`'s and `Mary Jane`'s contact details and +tutorial progress in the module `CS2103T` of class `W15-3` ### Clearing all entries : `clear` @@ -181,12 +217,15 @@ _Details coming soon ..._ ## 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` +| 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 _Module_** | `del -m [MODULE]…`
e.g., `del -m CS2103T` | +| **Delete _Class_** | `del -c MODULE [CLASS]…`
e.g., `del -c CS2103T W15-3` | +| **Delete _Student_** | `del -s MODULE CLASS [s/STUDENT]…`
e.g., `delete -s CS2103T W15-3 s/Jack Smith` | +| **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` | +| **Get _Student_** | `get -s MODULE CLASS [s/STUDENT]…`
e.g., `get -s CS2103T W15-3 s/Jack Smith` | +| **List** | `list` | +| **Help** | `help` | From a7298ba37e1d34ea4d54d8e25974322f909a33c9 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Fri, 4 Mar 2022 20:20:56 +0800 Subject: [PATCH 021/333] Tweak the UG on Get Student and Delete --- docs/UserGuide.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index d62699c98fa..01d766bc0d6 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -134,18 +134,19 @@ Deletes the specified item from TACH. #### Deleting Modules: `del -m` -Format: `del -m [MODULE]…` +Format: `del -m MODULE…` * Deletes the modules listed. * **NOTE:** This action is **recursive**! It will also delete all classes and students assigned to the deleted modules. Example: -* `del -m CS2103T` deletes the module and all of its classes and students like class `W15-3` in that module and -student `Jack Smith` in that class. +* `del -m CS2103T` deletes the module and all of its classes and students. +If class `W15-3` is under `CS2103T` and student `Jack Smith` is under class `W15-3`, +both class `W15-3` and student `Jack Smith` will be deleted. #### Deleting Classes: `del -c` -Format: `del -c MODULE [CLASS]…` +Format: `del -c MODULE CLASS…` * Deletes the classes listed for the given module. * **NOTE:** This action is **recursive**! It will also delete all students assigned to the deleted classes. @@ -155,7 +156,7 @@ Example: #### Deleting Students: `del -s` -Format: `del -s MODULE CLASS [s/STUDENT]…` +Format: `del -s MODULE CLASS s/STUDENT…` * Deletes the students in the given class in the given module. @@ -170,7 +171,7 @@ Example: #### Getting a Student's details: `get -s` -Format: `get -s MODULE CLASS [s/STUDENT]…` +Format: `get -s MODULE CLASS s/STUDENT…` * Gets the specified students' contact details and tutorial progress in the given module and class. @@ -221,11 +222,11 @@ _Details coming soon ..._ |----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **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 _Module_** | `del -m [MODULE]…`
e.g., `del -m CS2103T` | -| **Delete _Class_** | `del -c MODULE [CLASS]…`
e.g., `del -c CS2103T W15-3` | -| **Delete _Student_** | `del -s MODULE CLASS [s/STUDENT]…`
e.g., `delete -s CS2103T W15-3 s/Jack Smith` | +| **Delete _Module_** | `del -m MODULE…`
e.g., `del -m CS2103T` | +| **Delete _Class_** | `del -c MODULE CLASS…`
e.g., `del -c CS2103T W15-3` | +| **Delete _Student_** | `del -s MODULE CLASS s/STUDENT…`
e.g., `delete -s CS2103T W15-3 s/Jack Smith` | | **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` | -| **Get _Student_** | `get -s MODULE CLASS [s/STUDENT]…`
e.g., `get -s CS2103T W15-3 s/Jack Smith` | +| **Get _Student_** | `get -s MODULE CLASS s/STUDENT…`
e.g., `get -s CS2103T W15-3 s/Jack Smith` | | **List** | `list` | | **Help** | `help` | From d04a6bfe1ce726d9a5b560cc30dd5d1a3ceaa884 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Fri, 4 Mar 2022 22:14:35 +0800 Subject: [PATCH 022/333] Update add feature for user guide --- docs/UserGuide.md | 43 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 01d766bc0d6..14ccbcd48a3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -72,20 +72,45 @@ Shows a message explaning how to access the help page. Format: `help` +### Adding: `add` -### Adding a person: `add` +Add the specified item into TACH. -Adds a person to the address book. +#### Adding Modules: `add -m` -Format: `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​` +Format: `add -m MODULE…` +* Adds the modules listed. -

+Example: +* `add -m CS2103T` adds the module `CS2103T` into TACH. -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` +#### Adding Classes: `add -c` + +Format: `add -c MODULE CLASS [v/VENUE]` +- Adds the class into the given module. +- **NOTE**: If the module does not exist, it will create one automatically. + +Example: +- `add -c CS2103T W15-3` adds the class `WS15-3` into the module `CS2103T`. +- `add -c CS2103T G08 v/LT27` adds the class `G08` with the venue `LT27` into module `CS2103T`. + +#### Adding Students `add -s` + +Format: `add -s MODULE CLASS STUDENT…` +- Adds the students into the given class in the given module. +- **NOTE**: If the module and/or class does not exist, it will create them automatically. + +Example: +- `add -s CS2103T W15-3 John Smith` adds the student `John Smith` into the class `WS15-3` in the module `CS2103T`. + +#### Adding Student Details + +Format: `add -sd NAME t/TELEGRAM_HANDLE [e/EMAIL] [g/GITHUB]` +- Adds details about a student. +- **NOTE**: If the student does not exist, it will create one with the given details automatically. + +Example: +- `add -sd John Smith t/JohnSmith e/johnsmith@example.com g/johnsmyname` will add the details of the Telegram handle `JohnSmith`, email `johnsmith@example.com` and Github `johnsmyname` into the student `John Smith`. ### Listing all persons : `list` From 1c7fe91b340f6b5eabec00760f47d7d686910e4d Mon Sep 17 00:00:00 2001 From: vanessaxuuan Date: Sat, 5 Mar 2022 03:17:13 +0800 Subject: [PATCH 023/333] Add profile photo --- docs/images/vanessaxuuan.png | Bin 0 -> 2611041 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/vanessaxuuan.png diff --git a/docs/images/vanessaxuuan.png b/docs/images/vanessaxuuan.png new file mode 100644 index 0000000000000000000000000000000000000000..6735f2f8844209eae8f3dcf1b34466837345201a GIT binary patch literal 2611041 zcmZU31ymf*(l727NN`vjg1fUo@Bm8)2@Z?9yKAuE5Q1As0s(@%y9RfcMRsv#S?uM1 z?|t8Q&wG7NPghsfuWGt`&UE$E#JmG3;p0%^AR!^)t0>FAM?ylw`deqQF#d9OErmcx zNO-oka&qrfnaect1V3 z@6}1TpVA-+`Zp7+2$!PEB#7!zQjzvi=jZe=Nujb$BFn=scP=c5wbj&^LiiV-jn+3% zqQ7;XlvG_$oIkUR2ZY99BJsc27VL;iM|CAZf-C09XW=4gb{nWoq_LezMtlC?m5E+p zbBQEA)!r0jcA}n)Nwky;c!eayp3X6bBm+U-$@Fc*vr&Qw^o^T!DC33fVMRaszTpO# zDI77nx&35!5$kJs2S(wG!}R$PXe|J7zL|+Ua&M-P)6HB6DM635NO3rcd#)9HHgK!i z4F{H+7UBHZs{Z_7ihpXM9{ix@rz=(n(aLFF^#vgu$;Cn2l`_Qj&rB#EYtYr|%B(|GEHjYh0~ z!7mMAA>fEgrHgX3uOm+eg&{>XiMB7XAgOdeWgIeD-^PXMqMEVlX&ZieYwZ!5L?cwf zm^R41-S|mVn~nhY{qo?&^pC=7_Qw?JC6kUt?ZRl1A3d1v5$9VY2$N#p)lj%8_u|LU zj5J;wB|0jASOzYbi2B>iIg0IABIdaWU7j)CCfro?=k1u9Xyi!t_%Hr z5;9tsWuigenyK<-^hKeSHABcZ4#=3 zC17p^O^VmW3Ao5@Mz_jJb4nulc|~y=ylVW${s-Xj%oTom68SdqNKJ9LcPP|i1z>Hr zXx~Jrr#XwbN3fZzQP;p<0Z&cr`Jdm8FN#;GE8Kr-m^s-ikV#gwJ7L1XRKbHO%57wHac@)Pgkn8aTX2cpR;W8oJv zVnn|-ix8#bjwahq{6v?m%$XARoq-~nJejdJ30?Vh4bD=CgIsA6IH_nzWd~*Y^Qrc6n{@8mynITVVv~wAkGQ}$>B~icu?pkXn*sc(!XNz!)}jhD6E{M z#WOh|M-}L$=HrQrS1^CAE6&otXTq#Yp&c`4f`0}C4=z`6A2EXZV4@`6pEyLRHM)G^ zf&l~_Xd5A?1NP@LaL)(6_4r`sNi0P)%rL@GIdY95IyKgpBqLZ7*h*N|o5lxpZLGvG zc;E1+NKX1K%vfAmT(MnAT&1gH7T-Fs-XtkAp{Ae?C%#nQPH|J||9<_w{X5Bb`|kwr zE3;a%er3h#m*{`a(*6DJx0++(vTMD)-NYPXNZ*2^hEOc)59K-n`@sN{1rR9|0}%=@J_n&N%xWQW0akSr55Y^ z-C4_7qgj>%qXP-bcq?_>?>{EpY)5TA)@ju#)fwZrM5baWg;(>m_HEw|_pZ|p4Gy^TmBCDKF%xT*8t;n^=tIP^MDN{tsuR#mG+RWWQGk=@}7;9Yw znwNxYNo#@bRF`O%Z!RDA2)WoujY(mo_MBN`}`i)u7T`OQ#dl2YMbAw}U_;hO1*sX%X55BAoJEskDi_c$?0 z(5qtqxc!VJbCA+I#%%^+dC8c%#4n1%aSDS86s>+o;cR7Wt{;p9qxa-16N1RiNd&m| z7F_#W`5^2AQn56zBsgvisimCWuI4q}p39z(LQYv1S%yfmNQ6jOS+tphlyN}%X|uvX zJMbk44>J`@Y|5dQ^6Qw_5?X#NpVV|E3eCUW_ie{CvMi~Mo6dvG6J=0wmqyjwGs!icz>kPnyw12eirgL~ z)66Q>K2k@b_F=q<)s#DW4sm-O?O?C>H&4{{IkP!MW;Cu};a4A0f8A*rFcYMhsjLX* z+u9d+tFjeZIiEr--$dJRD*!kA7KOJ;39JVuLufBWs-5aC$% zyRL$B1+<#i__&nNN3$PvgJ`xZ-Ws3I1$)JK*B>XW1-6XTmf9sw1`B{-l!Mc)NEVv;p^fVhk z0|7PW#E7~-IY5`R_I39`IkyrUKHd90Q?bTmhupq~rR_&ScSFu6oiw)RHow}peSbWa z-p)nNPyHUOL^qW1m4YLdsB);%ofOv`+S6PP$B$zgS5D4O+nTZiZ^zo(`~z?IrRXHt zd`qsYj*_Q}MmCOvHa7OAypCMYAfp=Fd8^L*^__m~{)pxxD8;eflKag5M;=3CL9a+J z<3O=3%R!FevW|*v>AL4d`0~y5mNe>f+p1JYD|9wZGpTsv@YbuzrpPos?0ey0D$#QXQA*X zv0h7A>@?}CyiZu|kB_Hu$aF$TX9~+38;!p@pGOJEkBpGAe!iY4z@hIE=+%}+Z~2wa zi~T@1atZSmds;+QKy%t0d;&93CX^l-2$TOkdwjOkRk2c6M`Hg=V{ug|nF@w~wRCKX#BLeZ>Egj+P##bUuy_PVVA9QVjpn5dTa6!{%Y2`tw`MLgTaJl+b-0{*mzTar5&0kL|xu$$z-w?`(Z69rWaF9skbR zUmrj|egR?0e*ykK(f_*qFR1Q+L3suE{~P*WqW>5A(cRKb&e`#=QxD+(F4%v-|1JCv zP?G1LvH#ax{ClGR#r-?eKpaV)|5>%aoe5@i5l0j0Dm;K;_{9#RJ#?i=Y@%k|*XMGlSO!v!R4QDL{JEb~)6wAQ^8=Y$S ztDLN6lS?Kc=IS`053*F~1&T`^eUMt|B&+Bn#_1K1vLci^!*k~YEvs^l@wHEs`b^}9Y$ zFf#TE^li~!`GvYa>l<7detj@kR#BN(VchK6f4e+ZnSJ2p(oDSlf=2%H*=4c)0`X9qPojodbHLNX)%JyLAW!OO z+DtrEBYQjlgJH9utKa#N?b(Trj;)7uryBP{MPAJh@gI zoz`*o%X|nA`$w6Q1?`_Nn0?D1jN41=5IS_a}BdG6jHZQ1!`R8;39gDL;CRQ`Q0^uFR0FMjt%&J0t zmdkY1Q+;v9Y%(6>9N1d|MuD~vg$j!-nh2^~#?iM+!a<6JzzIjA)TPV_AlbY&cvgD3 zg-$7`?^)5pliWCkerX%I1MQ{ocX`!x-<@Tdev6Bi8yhP9pLYi?CO4JeOt=D%Ocy_| zvtfhkK0LFp9$C52dBZge34p>g*VNZtVCm)SQ~aO>UQj@^a81issZMr`E>Snl4MP2) zV9($m4GZDn#hZgO*Y@Qkb!ig$o=|_ijVY4#do90f9B{Cw-}yti>IGA+&4RV#<;zw3 znIJgO_g#=>RhMrHYm2>g zuz;X2ji;losb&Z}Qf|#{`mjcN(>Y(1)l5xlJYYxvu`kOE;nUdSp(6*B2f~|O9}zJA zjC7vQ1_9_*3ObcrrC!!*!?)jDkpKkM!=Z@XHK7g!m~3}P)Ti~E$njnYeqJS-{e!3< z#&X>+0v^=AyZU6%?mR1+R!2(&NxMEZP~^iK17>Rb%Q+nuZ62V-$1cS?Jx8#}c;PtT zqUU7P>SFd`z`(}h-RSm$4bwA`dn;*erQnk%e;{|hG{?XOwch1@dODSNUuyN`mNdnc z@BPg&Lf9!Xais1CBm9~M5Vt~x@1;R0l5e>`K-Kin9-U5h?K|xQLs;@w3gsOPj#e%l z<+e70ZckRr{dR+-B(Uy=Yz()A+6@6og}H7)0&dO$k`|OGW?9bzI&QDhjakCuO{X~K ztzyY+2=5kcFansLAqL_zhtZNWhMk`7efBx6u9u3{TUN(TxfN?ozAavt2-x1*3P~rp zy~Pjl#~+Z_an%n1>qU7VMN;n-$oY94Kg_|FMp=gsw_sC6iByf!rD_Su541pTppis7 zTe^=v=;8=Av(sVzG&86n%)+eIaDH_j{;;beIF$A-?*rIKOe)w*@6T}J_DlwMWDk47 z*~&lFTJjr`QTPsJYn()xF6*7T4K8!vDiZi_mS#VWM4^! zgrEXYrbJj(EFa27W6}^eMT9^WtGV>V8f!N?ttW=@c%yk*&Ij>`RLSAzfp{wOM6>lX z3gmQ{)=JsAUuJvCxh162@LWF_sutJVOT@=p#M&h&(ehS%Qw%Ik>iMqC_5G62)rU{C zkZ5YTglIXS+i!9tmPb(D$GfxF321=)9on$wuRM-<1QYW-`>_!H4#_~p{OrL_tobcS zWl?uE|6!^+I#uX^sn=jI>;!S0&DdFPZt~u6jBM%+tSuGJRCzd@xjxDEwUqKcR->(& z%Li6@aA$7MF7;syf2NKOr{$ z7dz*DkrLkPD#eXOtP(cdPX`yY^?TP z;?^mjduMtpz~$NW`O>yww#niI(KcZ}d?yOOsIMNp)@rzLa^H*HxT^uRI{6Odi~jq|TVpgj0Hodi8{Pnj3W3 z__PcgmA=`6<=&p=1;Nh;i=zkuuQ)}6!oA~gUv72%Kec+F zq{*y_Nd-MzUG-`JrPhMsbqZlRd{3pa&$bqVOC6pZ@LQ`;8Mj7ht{5!nYp z#IJ1mtaUMj4$&X7X!5!0(o}T2$w2F>3qlDOJ~ZgVvS2nO9doT1_7Ct}G~@oRbz_gh z8PV3KF41qE)7@vVR!4-%l|vDj;KxaZ1=)jUX@Xe}9HSKI;%1{&zDldF?V5 z@?oWx^Jh9}i#!t|msGyaKn`|=Dy8ov)Jg<_lDXDD&(sD&vj4{Z9RMNVwQaV`_cXBr8 z>%(M?vnS)~N^vpo;#U`G4B=zOn3A0ag>N0W5b^%II%M5SWY5=2!$X0X7YE@9#&v(_ zvKe&1lNF9KlKhm$^U@*TS}E$n->^IlfIe!oju!@=<(lY5n| z-Z#43YVT;zNPwTXQwf`oz<70D@6~V3GyTkDRzH~i6y*qw{h92$OZ>tFb5Q#_7-xOa zmza{esM1z|yjX+FbfbvGh5Ar6`4xD3esYEZPV3<@?<&6B0!urZYN&RyB)W;)zq>3B z6s|sYc4QQrC6Fc-qh(il5uAauB4LyKPFFcYUZTyTGxgIo8B_S(4lH)Y(vQyybc72Z z9m)TSCtX{DZ)K5nwMn^Q<8wQ{Hq-t9yNT!6vNaR*%2fYo-DVtI;t2tT40b>XgI{5g zeAv&9OBri#y|uH(3lbk5gPS=Hd<{b$|5$@H{)75kiv(9#6(E*M#{elul&JhL{%!&C z?2#6K*J_iz2{K2t$7qO9^)kzt?T%$PTCYBDw)5lw;hUGm67|i?-!S0NUID)%kDaq} z!|kcm`_MMdQ~2LV?3?Z%=bE!C)6}3?goc3(w`}maS!%zy21U~VH7PdtVcfz-Z}e5MSTsZ+%od2tnn6L4K?$31b1u|6IfffsL`qtqwYnVz=Hf**QC zEqjtZ;}YT$MRU(N*zd%fe$9Oh)c^E*4BE)=<@%VzRF>WqCeo3PKeLZ8ZA!(|_2}zZ zD@n#3CKJ)HxP>u2=c30v1iLC}qW!Vp^I_@V+4bAj-LJEl%A+L++L}L!o`H?s_cvuS20Y8=Q2ntF1FM7LOzhc$2)3$z)6iw?=G$QmE167 zNPSVfX@;BHhVL$=k^tR#dmM4x9fd7vK%OZ`Fwtl4&;>_lja7E)e$!e_G_LnO;ynB+{u6RJ%K&UmIqxE;&Xo@TIC8#N>}q|F?lj8Cm)5}dClhL;cL9CLV^ z>x`W(41b9-cVMR|SkR5-X|A~#rudd#Ic{cfOk;6u?VeDNd;x2WeM0nYXeNqXtLllw ze^w!3g`A#+Z}Cw^vR-C{6m)OXJhy#a!#nN098mG|H21dH-*^`h?eZhIuL>5g(BHu_ zY@Z%4#zjr1?But~=BsM{%7Yj!U~=Kj2Ki?KLG>U>&p8$m;5Vlo<4&^S7c`B|^-Z}? zOB;*!T}1&dooWptRM~SIj-i|VGo-?m>)F+(+UB{{=PD3l|G*{P{-;WvAjm+w9vyFo zkt6cciNvWOSr9RSNJxuH{+flMgm9XB+vT`_v654Q_o`4{mITx3iuZ{c1uf50*#_dU za-l>xlt`4x>&uU7#V_9NDx7k9tcIrL;SMq@GJ(QP7!Pt)QK3f+-DNY6CyT*%qhR3U zLFLm03>W;csg&rNTfGar>l7d=B_(Os7QBJ-L8nZZ2BlBA&7Vcu5izT4V zAx{$rAY42pJUc-c`;|Epl}CM4hcj_gt+C=BV>W)sgO?>?FNMZpniz)0LoF_F-~eh`@;N)1mu;w13TGG)DjwbCQ}J| zK=Z=BRjju|VBiiOI0{LF2-Iz%rbuwSNu_TufNETgCP}W8z_=op$ie9SB9g)HBS5sF zt1^=Hgcr5B|CQ)sZXdO@f0Tu|`u*}x)}W{Xvi`(&ccLHA=#KNsi%k_1~SQ( zjEMf)gzK)Nd==fW@CNg9t7dTKB#g5_^9K5f3kHzxhL9OCm_PM#dyF4kY{pj%y##-O zNWVt!-EgI@kyYX^IhYLBKu=>i{eic}LL@MWVRlM1_g+GMykJVn+uR$w+ean{kqSF7 z9|AYek6+K#&pAcdTsu z!;C1(mdZOhro1nWy}5gPb(|Yyy0{;WjtPEzXX|DvGKh~bL#1k+3LBItzTJ2{I_gSF zFGxFX4|r^&2?tn`a3SfoHK#}eoom)7Y6mAkJO&oc4%M5Mu}MCjQIW?$u9%u82YR;H z9C8m$a4V*BK9r3yv9HCcdF;Go6rzz(_xVS}NP)T13E#(@X|1WHw9 zQ}y1?&oMI-MxL98Dg1;YHSjZQ+Qh~ghK>)r9Ag&i&$$M$HZULL6+l9wW?UnM@xEC>@J6EM zO;wTGMP|&J{tIL{kR(y z=TY!uid3eVi3uGJB8Wh$_GL51a{9b`HX=k$$6e>e$>z1}2Z)4Hxe}zB4d*7#a!MiC zgf=QjuIpvAY`r2_{`k3mVhh|cOFt+xST_?)dGRS8-Cz9RIFJg7claq5TmJM=Z$h5BaDwiB(`;N z1FJl5s(fG648Lf*6M4u$6@!O*k$^FDF1+J^5SS0%R0f1_YHUJienV!aDuSRxN<(UG z=VB59;hu|dc*CI?^M;IcM;O*~u`jp2Wo z@*IRCJ0jw}O9&`XYsIT(20%@M0{o8jl>x5+4p{gT`aWL0{*F5i)>kX1X*O0Ir>p+^ zS0@s;+akV(g6p|X*Gni}*AkF>4N7nBqn*%c~KI<+50`h?f=*$c&_Ks{T*50_sTbb6h zbc18=rrYt>V!}?iX&GOmetqyujT5M}(`GQgH^P~9_IBO(`ReKZ)cY1P4s#kFnz6=) zXLV~JeRW~x91aGZRncI&WAdW5>s^GOwySq>y4~ zC-$Go+Tl2Y%hVP&Gv?rVMchZ4zLk>$4QGe$Ya_QZut3S!R2w9tiG*FYHFisM93l-!QU)$fm3zZu8o7(&WKj8ZStO|-_Rrr z8WMS6?8cVm1ImDuep+6)&9T$<_PFr#Qrc7f@GG2{X~#fZ$}%}Jo1Bg0nf2Vt&Nu4J z9N0nITH7l^J}64WU?M(wBGxmV{@hw=srYy(`*6U%6(rYF8uUvz*^0e&Z#}7ialOk#qqR~* z|J}o-ej8YRqn;Ee?o`Bi4Lc~X)PJrbD%K0u?ta@oBjK3JbpN^4z^&6LJbxfQ2AtYq zma&FPd+#%4j$D~~8f#4}@+H=A9D?p}Zrh4dxpbXw)F#-murMwu!ewS}aam4<46l1< zn%)Q9tg2j2Jx5T+v)sbTNSNBq1fLSaC6z4(Q)2bbUf4h4=hz*SCzHqzEgC7H2D2F6 zVHtR|#l&~rzp9KQ3O$E-ru4J(K zy~DZBl@(-pn-&q7P_e}5Awz(^6{YlI1-I#3ha|SfqBT{Js}w&$An8J z1S_-qqBB^y6a~R%Z+G4E65#>*<#OTZ4Mki*7+zQK*$uw$eWT;5e-roQMs2%PN}T%o z+5p6nnV2s?zIqJ3^ti7d>XAU;)tVx0vbaV+F8K9lQFXn5X06FPX~7bahG?)7$kXIg z!rFwHX$#Q7wks~crAeF|QPw4aShL;8-JGzZ#ZDBjD-amVfpAmbjp%V7#9P~t5;=(M$awx9F0oH;rKE~~qmCuO*{DqJXy@i-n1=J&_c?0I3$K8=j+{mSRs z6S=u{pMpQuxfX>GQQavXTi^PM{Ek5wJM zb!vT7mZ9C}J*Jz;7CFhGZ9v^%#ItZe2S499)40(ftC^xOk`qJlRAs`AQAEGA#DLjw z{=_*GAYs?#3(17-A7y`P<1Uf*e}Y~$Pjmz$5`$ssAnCj7%D?;V10=lRTFTxf&qR2Z zGbm0BPc#uAWpfrZyZ?A{vmyOB-1&F|OT52i>mDUWQ3+GRAwNl_-sQaD+xOCdf#q+AKI>^dw6erCj!4Gs#W}wLnUwn7S_hXmY1UnVl?B^D_~loM z(!Rbvs{_@DkEyw=#O{${jW*G4@;rM-9o6lRh?yDiPVixKg@xu*;mo~-q<^H9qy46c zc({n;q>gKZg@%YOZz#ip#PRI6!F1-n%`#~V5p3Irn7uiQCA>2qagDH00Q0q&TdHn; zU~7X9WkzW>+voblZHbiM=Y=?GaK#QEX@Jk~-3Nu9k&c?JA1JQ27672-Ndo*k*&`{L zfpY=yQfYib-^A+qg>c>Pj;SmYgxrFuyT0;gD_1KQRd!B8&cZ7c;PBjQ+HcGNbJmf` z-|cH|q?iXrc=m4kzm;(FtT?=gs|>0((f!Tr7Ub_i-Z$!P%+ewiLU~Gi^*c6GA$Wa) z!2`bha;HqR%*2~Csh@MdXC_7TPUdtd8kfY3Ln=N!nS;)mpAvG5BwLtRBWkPb%l7w| z%5XH?Z1_Tg3oTDfcEFWIS~WtaT*?FsPBq;FT`SC@!*+R8V_%&FZ&u=?s(iJd4#rH5 z$HIJ-WSYPoc2P1A!RC&)d4#}6rna)|^j!cgpE9C9idMuvXVYK+=k%pa9SsV3(Vm_t zTCIdU+<%I@o2C}F4*m|0U1&^v6{9iC(*Em=4U*6(B>xexqakVYrLBK^b&OKFBq3mN zbH?ej&Bxm2udBWt)W?IZVes%pdP0hOb9d z!IjwBZgnb2!p+!>>7N07Hc>PZ1bDlNE2^_Y5G;U=C9+O8JSH=Ihx8car%p+8y%9AnSL1pdO{7H50 z|3LBwL73onmOR*(-r}{{4aZ2hap*zDyc_ql?A6K`>gRjN;R)2u$&N?^gyNH}hSDsh z7P}4unqr+@#WzqN=i)ho1j&rDB^=!;!-dRU_a7Bi zcc%nhA6KpJ&@KaVsO*$bm2#wGIi56=axhqE<20P_W2Zz`jx7jGxp$}XGTVj$U9tPk zF-ZwfyAed+zD<+W#paabt_8kQS}bO1vb&$g9w}|t7r^%8;%_F5B;5P%X`&qeE5}QDJR`w~xu*P}RIH)_z*^k)xML#hukEG7tDqG`Ibc;h5R3^o2rH1Uvh#kG8YwnIVH@Cw9l2|ma33UQW0$zBOH(>Q( z@4D@N|N7c2uywvRyP0p1+_%;HbW!Dootkzm^?CZ*F?OfFwrpY2(c0JC$aPZk@_N*5 zn4`O`DtrAQ^|`}lp=;!##>n0No-3=7hv*w!_N5C6lbh5!!)2fQHG;k zE3CVzSb;c4zEGGt6*ga}ZEcAji$ZE;nX3_kn|b?661LPi5pZ?_<9Uh-KEJA!z89zs z-<;9Nt}75<+jFMMLz@ZFNwLPM$kg)|Y(|5&A?v~cVI!U|Azu8 zcKMZ$H;TA(eF?oSqZ~#%hY^a+galAzGlyjO#anTeo5p3Urby?gUJwg{yw_yaV=u{g z8OR{x;3Kejwn4W|}R2U`vYk$bm(fxDdOl0FORAJYJc9X%TJcPTt*7)MtU^B+kf$ zO5#oSfrC~EGue2xH`&m=p+<5Qey)X3`tYPtsAx$rmy)(ccSSdnyA9sNd&-S~(pVLY zQ0%=SQDZ3$7Moh+W9xgf3zMiF;f{1_MX!g~t6{!reWW=?v$pIge-kkGb8%`%eX<;S z;_yq4qh~btgVNv6rAOtwbRMKWYCPkavwSU38ehx>!ggxE4;8Vp&SY11FC;~a3F@XG z2Z1bW-62X;f(g_Ef}?XFLw>KO8X@<| zL=c1%WpQ%XVBbiF-o-gJY{v&20;H`OFi4kKyIC&_rm7_XEHn<5N419(4^$<>V!VY0 z;+|9zpoDc_qybCUDaQA$XR=QTR}wd^Kw+THbg&wG7iR1#K@M$ER=0RYKu_p%kP;yE zLq8ANpb-W?fc)HGG>&AIau%CrunBFTkMF|ol5^XaZf{X&KE4B!en-paX%wlxsq+77*WQ#eS9u8$>hm&PXVak^$3>%UN2R?zf2kc9#TXgAfmf61l1 zFyEjcaadt|<&)QcIKcP5@ys+dmV7ueJ_ZwbZCPYI%lf1&$Ukz>51Q`VAK*+4eB{aY zNo6%&s`;MO?%zz4trHo9TWZdO{b@q|VK8K4Q@F}kvx9Hm#H&r2YbtI< zON<05BHpf2cCM`w05W*VGq7WyhUjVqB{ny_)|}43k@)$0#4Fr8Idea6h>Sx6zQ?wr z2PGjm&lhSukwLD{Mg0d7xXbL|<*21 z(JtjhT+64(y_aE;l{dY1!Bc%z0`XO1YU$@;B2(_QPZUH zMhB5iepTI>I}_rwgpFOZa3wc=EX}{DVC}%XFQGE7mGG%T zru}m%u$DgFTroCOL`qr2*EKUCZQYBBHQWWSuA37!o|2S6sm+a1nX!gZ@ewk;Uv99W z$~a@fmFyvd#>}yq*l*gIRzvw|s@oa43#|v~Zx$^~Ehs|#ppcD*rJAWU2)E^@Kl^YD*raijgjb(6O{Uy$>f@~HcH{LH{UNT+b~SdxjaNuj1GwuVv; z`cL~5ZZ&Uil|{*o2p)5Vmx=&l-3i#66J`&KH_J5-!2@d+zEH2@1jDeo>bg_bWvk@P zRa)tTYX$J%#KOd}dV^U7cFAqnkvh(u@TxNzWPzY?Hs9%vZ}Dlfn0|V5DZ*=tx+(@XHyNDEJDr9&7IE|bU13f-lCuqQAndhv!_Zib9WAVO`XV9^5W8aw z>4+Q;k$;|wq>g+-PSj+55`(XNt@ei)6joBLU$m1}t)TBm_9%qU9kc8;`l)R$rH-zr zx?2x5Ej>)YkJrGb!DmlHt3D>lOB25@L1ON2W0jH@!@m21%zenMj&L65ysGsDh4-7M za09GC@9)>>iNI@JEprk$C)c2GwPtC)f`F7KiM;gvRlA2TfDTR(!D7<$bxtCpF03+* z7`nTq_gqWa$5QC82C4@sQBWC`K8q4Wig%lTVa>?1jH$+Gzb6Eq+YS2hBbU8ElJ2$|!3ntOYQ_TaZzw8q#sQcAEQi_I%enbNY00%FH>zaD!(S zvwV$qtHLAMw@TJ=mNvulwAAT>*iP@5W$5;APwlFWKe^~U66@3OU)p+Hw>1%YbIJo{ zj?f;IzP%&VcR6$GrFwm>`FR~3MRsZw6L8Dc2jcer=zc1CylH<=qX+2$VKXF`v?)`a z!2h7g4rd^3fnqIGku2T~#+I~I^<``CSCDgIII_^co+(zLjso@FjbeN+=5mXho0U{a z_G(u=sDG`eEPGfm=h4w^7jIUwTOgDlGFRLemHKDpGsTW-RZZy5pMrrZ6T3G|1>(?b zlIkc|=^~$Cp;8MpZCAJr4=khjGIx3qtWRsLrSM92 z{|a#AlXO0C*)~b10wky`v2=6f8?~tvhi2;1+`16ZJ;WUuR_uf(B3zWHBu)*nB`lFS zZrypKI;L%Po--$_1W@TEfcL}P#(lCV>yDGdjz@7hLm3;Bsc!Sr6pu~e%E3_P83)_L zn}krNY@@hi9X?#~;cUrnYMMk4>Wctks&}~sAHe|}N{JeEDYu5H5`J}un2rxA!SNfj zvlgj;-vfS!;(_zQIwGm^M2t`0)W3BB_i1>EUw_u5GUS`3J367y&RFF2DF1_U_BHQp z8P+Wfji?xw;*LFq5_ERF6~Bd0N~JJQm@PP(%{w7iD7Xf~%N7Rs`LV2+4lv23H@^2< zN>6pK4_hyPXuw7o82w>?AV!hr4cF@QtyIfDOQkT{wgg-zuR4~0CxoyBe2)NJoGWRk z;CL4^T9_!QUqD+191iu|F7Txm{5a#eg55gPp>sF327mH*_QzdGUaLcEE00o~eU>VW zQ1dvxl-E)T8doWJ;~sPo^aDtijYMmxoL}Z~a{2rq3>i$HbXtX6a^ zrK)LB9pE%Hxh<}98)V?@KjXn@{n!HH_c3WDHC;?sAaLXBhBB_21zstUz@3jDsAtMV zlA4NyZUE9$wHPi<^Q8CW`qs!ST_@aPEEP0f3qp??-wdhqCFy>8FVI}#F6fb6{Sle` z(Jpr+LaN_py+8Pd`OZGEGQN6=q3H-KlxAcf>q(Cd)qfCpJ#3epD7Bf{nZ!Zi1in}~ zxAJO{r@GHVxHAd|z$vmfavbiHev2}8l1r2OC8G*-rhn<35(+jcuZU?i_h{5i3-OBpKoW&~Xku@n_|v5O$3&bgtaOIn+tK>b!~?wI zC_RgBq-x~&O)ub*o9{bnjW~()BgOuiT#bFB7Lb2_W5i@Bz*C_Kc!->;CXHaIa8Eytr_f|28EVNzsxh&Xovb)#L(AYc~;~{ z#9pHCW-UA~nX1itI|xdSd*%xde;pI`qMZWW3}j7O?8mqjXAea@=zz? z;J{VUy&v7AeXt{e)8HGAyQ|%{jOX=s|4Y&Q{)k?kp=r@vj`6SvzS%}JqX&`BOA&jy zXuLq0ni+b|;Y4CZ6zko%kYbs1N|v2Frt;{#S4^t+G!=>FDfP?1qcU{oE8>XftICH9 zSoX%l(t4fG{go>Z0S<&5IrIgBJxC{z_BM^s9FJMh`0UKq0QL0drvk~IJ$CQB{O16~ z)j8~b<9;0mc!mVKA;_M$!FfSX6AwMG;-J0k%kl8afZhKCUqGP0!*)X4o`K0-j?3q0 zdE9P-Pi9fUqYLkSaOd>?XWu#f`=qvXP@64xhq8oFn^j2&{cimc9AhBp11yTb-9IbN z_%|5Qr3HdG38{Lkm^&E|c-?IpxkT47$$(b?U^5#?aEuTkjk5)}Pfj{l{hJkD7abE= zk`4LHA-HsIvOD|)-vYrg8BwP#D#>VY%>dT9z8#YY2ny%qi|)|Y{*wu6OP`lVSvjTK z{sf#ReR$EYE_+@t`UqX}@UisZckmAhf~b@J=Cf8BcS+8(MZ9tg8VWaI+cxLs13yed zi$DeE*a3VqSmL4H@D^xx1#)SmlfhSie7c5PfU?R+w>od2j6YN)t4%HqR`gAt*^J8h zH$}-Mc;O%9!3E#s41DyCF6xUe6Xs!?UJiKY&!I80`18;@Bt=u7n_w)`4blr6ytS(h z{A9la?Qk%>?c+~yCyPLsc$pN9{Awn_1m8r>;B7Hx;DmT^(~AjFeU_=@8(*_{v}#ZO z%eVHUgV>ubWEEhQ9f?h3!-oWSamC?|F1s}NZGV$Vaz5)dxvB7|!PEmCo}rP>y70%} zC+@~5nU9XAU2Vw;-!p(Oe*W*9RA!*bkuYX&IBP@ z;K7|kFMTsv-Yt|(zLKq26qK=TG)v4PYw(S2MAKZ?X2y!>mpGtD1$wILyo(C?>I}%} zRo3Co^}wy|yq_cbrY}3M4Ii5wDCt=r3Fda)n0+Q7o+O=(SLtIGXzLD;JIo^+2Gq4h zYH`pmCbU`naWcLf47xzS7`U;e3k7JYrMoa>Co!WldJ*&atp;K)wR@Mq>*DLP{L|F* zb@g@<-0!itCoNV>KCJZn%0IDi7Nu)>tFiT7ZzQ%GZWbEje-iWj6uv9@=W3-mJ&6dL zXQ%43iTK=alpwEcA~|j>#X_>Ib=H&*u@6_0pGLu?zTR-?YZs!I2=i?~Jz`Mvk)QV@c@yN-eU-ifXy~}mzN+KuGq>CgU06rHX0TY8( zl(l2SRUbHJT*B;_nJuO5CcR38n8B}NC%vxuOLkMGPjqZO-$T>VJMk+R1GBcZS|0k?m{nUi!J!xR z(`xy21s59E?zR99F@+y2zS;$6@jW(^f0aaH(Ul!Wq9a8ECi$0@o8#+tVZ$**Z=Ud zlOjCAI{8(-$VOW<^E>qmdZayd^ge#0{oo?+9X}z{a`b6bL{>0g6yw2$e;$>p4(*cz zkO?}%i3fIJB01v(MFer^uWatt*Ua@y?6YSG(J^uk2b$q=&F0`C@0Cec|36%O$xS1% z&drdefu9(+zzWjPrJnb|M>}Kk{ew5FMUhL$^)-r@al8>?ZP7l*vf1}59Z`+2VMEWf#1pc1^O)v zidE($BbCwB)#Suy*(}+N{|?0=A)FjUKENgh&lFosIMX^dSBLN)H&EE;$Y1~SQMVaC zj~!_+Hah`{*7;(?zBMg!?ygd z!ef$yhhDJB+#`J7%1kj58i!={v!D6k^ix0mjTRX0jQ}zFo$q}6^soNaAI#l^|L%YI z?@#~cU;mra*MI8gPv82vKXdx(SHF7t@vr`P3k!E!!7rih4g#e?osE=A0c>L&-(+|J@ zz1gW?_rPOsNH%XO8F=r#UW(Y??i$!h0>c$R#`#jZYSO*s&RL*d; z+sP{$l3jfm)!db8GP_?%sZJO4PP6*0PTs5~y)DcXdZb=b$potz8|qM%KKA{pr)y&^Z6u8loo9tQ`VZL#1ar)Gyur zkJq)~T6ccNUy&HpwO!Z72JL;5JdFU!H1TW8yN<_0%hRnFiBCc1~~xE($frT^(Rv{FbPj| zu0Dx{j?zK27>s9tt8DI`#+M++uOunNN+0lxAx_4|>kH%X32$_a)v^DGoOp!Se#mGr zcD=S0u#p}8;A#2tNhW)JPGTxM{9z`Qf^N`OPVA|3#C2@)So;W51QuE7uf=S8JnIvV zp{=?}cFsu@xtOSkqxc`tBU6(G6LI<(b&c;&Tp0Qnk9e>=ZbEp_PA}x>*vFmDbOmb? z$>ibFK__6a-Bs)A4vbll2?sjYZ{k(ke&9Y5uHiXCBW+|b0togDHWS-Cl4PtPnRGnK zQ%SXWKK#(h>R|3z2Wx(OhHq@Fels40TOIqvgCq-`=rKVgqoJ|-Nx*9BWp*Z)c0TaG z@w5D$PacW#@(}FtmyksdolL9?=H5wXm&J_+-OTF^jRsxiyDeN_?Ig4%OlYJ>V`4Pc zY2-Gsy}I#@Q1?aS7d{%jcNI_~G{8Rn&d zk1qfG%>i$P<8NaBE(B-T;d&bj0vg`2v)Z5mpJFN8(~fTNZBWq{@ZfHofrtD{ii=N< zEl2Mmd-a`zU;V^~KE(qC_yct4MGJ$PV|6vBm1_g{j{ieN-9hY72Yx&cui;+$tEkSH?}S$aNq%-7oP8V!FVPhqyfSc;0AmAtQ&!Qofe;^Oc@6s z<5n_~6RhvxbM0a7y7QkiIr`LdXjJ&tCSl!XqT=Mca7^h4Xz+Qou3l@4!IGy;K3Q8h z!MEVb561VxjhAz{9}Gu)MiU!Yn>p(~-WIo5ygMo7$zFs$3%f`GhJfZo}SnB?6y%I?(u!Gm@W&RE-6QG4@sHw)ZscK))* z(y!IWdkya1xi{ku9e8&MA>F#!*Z($7a*@k+zFqY)BJr`q!UVaHyvOw{vOf*?#XtDF zf4h9aq<0m$0t-Td;pAf+oip-vC_tIt8iG4s98f>?&@pm@A!Beb9@{3a_SHZS?te5d zDg3ox{q@t=zW((dF}O7g1hz~rR7&)>6Df4?geSdMz+{3z-|hPw@ARzUm%sd#c^Tmb z*&0Rwc3m$306+jqL_t)?@Bg#kYZdcJ?H`=};XnKzPk;1>e;l5lJN?Wz|D7H;`0>*> zzVY=0+8ZOg%P%Rg;%PF(`e#^c*J=x zH+uT$^vNgRZ+F7SryqR(yDb#_ps#l9eFwF>clZ7Io@OsW9HrIcY0o>B>5RNQ>p8}O z=YU!iV7T} zt_}VL6TtQI8(rf}bX&QAGlQGVt_N}_NDI* z@+MME&a>uuvjMu|WxS_0cd+I<^ZZM`X!@A)4YRrJ`ew zuB{M)r*C2`XRfe6)KB~AH*WRDUpTP_Gsp}_NBd0%z_#M+uZP{PL^cBhuH=sQ88~XkZf7u{*GTpc4^|rKdnOglC^pGjpIbf$Wc7q#aDit9 zqTU%fV9<|2VP(F$SGfZVnKhZvv|bYr;)$GR3-y%a)tx*OH%T5{u`h|k%6wrZzYtFl zjTg4OQaaNTU&A7bf`jJqk+V&r4_(>__UiCJKa_|s1(HAV^~~}|I0H*_#u=SNrSHTL};)1RpcBe}iTc~WJQ9u_*-Ko@XCes!m(c0v1oORVYn;TaNs}ag{SV9? zXS9KH#;ahUY3-0OY`1T~Okj(LtkP{fO|Rsb3P-N=vDAqJjXC3kYp+Acq04DRCrdNi z_Pjb|NCAHyP3o)kEG!yeht~MD<&liX4pCjV!)`Xo)fbOmEZSErXy@kP zdC_b7^|-*i4+-}IKEeLo@aUzC$#Hbnm~CNa z7S1BlgnoP{%9rQ*L@OV;7Cd)_3awNOYuvwe9dn z*x)#aq1t-UF}t>~vOZ+|(sTc9yr6G!o?_UN#k@C(V>Tid(cOpw97Ooi!WVvX`H#bdB{H&(FO zQguh%UHL~;jlnU*;ukD+8w<#(vS`ACw!_Q7iB_@*F1(1}Ty^2im_1~nbMa_1{xR~e ztYgO<Z zFQRV_a_oHdS_!*WcE0$Dfz=vcaW=gWwf@nHa$q+v;-ghL64wW z%u6S1$ThP96Uo}`_|!%9JMOM5hs$X9xYdkzbwEG;5Wwc!=eE`DxB;j<5g+guyTUD( z9s7W^@=yh5bF8tGYz%CG#c4bJHm^hL;=uQGcdhtGj?sPBD zTjZ|`WNk#-?2;`POO>rW7N&7w7CE8=prfx7=ct0q0lqWf2e!iVp-ek5lWwLyoZ@BC zV8&Npn_H{=u(2S#ZW@f->qoC+GnohsU>JLLZj(RfyJ)dP;MhfD44z%&5o&%ii--A% zci?%9+-^3HxZN=^@9PS&L5FkWeE3eMDeahlMZ!$@ueQi8hSQC2I`Hj8zOvAxX{mX5 z6V;8+j#(J5J^F5W)ICIU8M{R7WMKDxy!h~H3)p1jTMm?2Ty(g(GKiaOyIx&`@a{pFM3zOpPqj2cmMa(|Mjo`&FL#&{pRUgKl_XA4EXBl z8{ha^3lrD-I)@$|=xdFhwL{>^qrT;!uZ*%q_8UL-GpBdE%m3yX$C3$#HGkfuod7op zingBRmDmw_?mb&0pY^E2M<0DR{D0E7E&Opj_j1H1FIr7{|Ma=feLned6wmUtYLmhl zhVg>J1%w$PtH39IcJK>t7#P?w$Vn!5)wZoP69{=!!LgQ-i5eET7*RA9Owc!XJPbzR ze0$U{qw@XG8|=pXMhD9MDIW*wa)LX9WZXH%_M!hAFhK-wQpJq@DW;40zbI-GW48z{zJrrpB2eq+ld)bkaGmhgb-?va5i3S2E+ zL(}RITsFN)R#s0rN89QKPcq&FN5^1If5BbQIVLLUufdDoYy%938_*%tTcA$PAnsYBtBY=_EM}tKXrGE!0T@?O9%Zm(PU<*MZwP9-j*! zXFQAsXlIw7F;dhfg^mGV4`Ib z^>_zm2JQMgX7%{I@S_s%NYkJEBY1o!Dyoyr@hQ)SH;L&Qel!mM0P5TU4;~Jf%J|I; zBK4W1xH7GmN698XbSHENfEm~Z#>(K>z9-g$i}tbAX+v-E)XpU|kQv<>FvOYNMwh(O z1A9+YgM0a1J6Ji#w>zr_=HP(2Nufcy0hP`vG6D?Nj-h)#!5of;5Aq>=ocx&QugW0NGo$+T(uyXL(4|UAr6T#63RB|7980mn2afYJ~V<$<8F8QE7%BS_f zaaTgZDy}C#yaj6#7SIxuyBQKz+{#Up~+&J^L=-WulVy$o%+@e!9xT7Vubzd*T9CiBvK+b&xjf~ zs%x{w94q_Sir1NVM574}Qy~ogA?e86lWlSh-#oe?*%}_b!=R+Bxaf8bo_CQG9sEgz zWD6!rV7N-Y!MmuR_YiomPXu(GKS#S=1Q_D0?vAh{0M)`yiz#5w#5~$e zT+t;rnV1qNcl-GzxfsPp@7ZdDQp?Qj*&~KscZdVz$OrK1(C>KXKxB=qX0auCME1xN zex}AZXVMfAYa4tdDIltYJis3~!JRFw(K_*v%?|5y*GYZIl`T&k0U-NB%fyqBuQ=2@ zJW2-fyLPxV!U*5UmNMs>Z$;Z&HC7liVuE~YIHfyovlq5P2DL9{!%ZejYqF|*78l3~ zzhgrwqw=|nmOo6{Kqf2j=|@|!{A`PrspDV7H0N;kGkQ>7Pc~TP)YrI+F2U%O?JoRj zGJV-1LtEJ|efW{Q$93&1tDhWL92`CeYA}4R=%)XSJ6%s)sSi67pUB(a_#C*yV_naE zXIzFOI`u`%jECrrhCa@?VGLIFb)947lP!-wEbeJD?Z|9xWF(=JSQJ2$9dbKp=4;cB z-lJoJ6Atl1c;TFQS^@g~?U*e(X}5HNGIH)yz1j+@Ul|YWqnFC6!!I6;E#m85vxxx- z+?zw$=C#2DyKC(y--1TV3adKHYrDcZvJJ1gX}3+I;D9xhR_a>i;s=`y(Wam0$N2&O z*nFOz&2`9RyRLp#NAS)V%XWbFSvx+<7w2$I=G9Le4>o+pOfp|tYa7h!mV>ix!WmQK zU~CzESLWSkTgGqY0?8{HcZbKyr)Gf~0E>TGC9C+=7hE<1|J=-pW?SIVfIhN3+TaO1 zZHNErfaXVH!7OlAzc#V`)DOKFKldMA(i54fCzsXH!XEhA&#}1phl6aj=QC^$eL)DP zxV734^kB?98ZyEOG&F?1F7nj_>#1dAD(|8}jW! zycyohUYd(OzC8Xh@ak8(MHi1Oes_qPWIl7vu8k7}ck%cC*6);m5Y9Fr2qaPdXFvPd zVc>_oL~xiGBT3LB+_o|_A+LFY&pBt1ZGs#zW8_uL3PhitPj^?&g!qR)_|EAYU;o1uBz{`lh`&Q}wT(IblR(gX!ca418tcGv$w-z)j)Cm+SYt9BxMp#_4^ z%ua$wkDi=9{^Zls`|rO$3kjEP_kZy4lhb#<`<>Ij{DXga`ak~9Kj@K!fA93oZ~gnH z55Mr`)6ahEr(0O)O~%iA4?&9-PfMUAMfdN2I=uYYSAKkwCOZjyXCxj8@S+6*$;}Lg zO*VZcp*z4tOpZi(tHI!5-$(gJfB1i&zW2R9?Y#(nYeKsS?zP?IGoN{%&DO6Koa8Zv zN$DO{@JXO_aW?YwT6v`vGtM>8E#SNkcXZG;4Ye8l8Il!o5Qasjf<+0=)C4#kuOrZv zU>9%TAh2VS_u)JJA_U~>$GN+9P7e%k292(Vj^HzJyfHNP)aB3z{027|3OqT3L$!bE zhrT|iTQI;poEa=_Igdn3BlQ~)*ETmHlW^PGxpzCYwcrB&B&MAo@ZUJY2$}Sj9ysY? zgI9%cmFkSVyPDt?HQRpMYBlyBtkvBSkOYU3L_OkQcs`smi)s@Try<);=92K?GdOK4-gg<)J=x75Q)dH#zuDOmZRoWMg-zEQCUb~rG&^5x-%*dn9wZXM(w9)t402`rWpWu!4FuuW$Z++hkurYb)29Di2 z<~ctTM!FA1|0OuP&{1Rv*52L1<5}i(5?;r?7h_|@BozBwK9bukWY;$6>5HgL z!pRe{8~u`WG@^HP1U`1jc-e5h=M%?@A7Pxym_$o6y0fTf6@F|y8YcEs=kB!l4w!Mp zcUDJ2{XFilce&{}s&>af^4SG~9!YCqz{_oYwPB3K&rYyyAH0a6+bv+-?d5~$@@b*v z_U&E{RlIxFc=jq)isog9^HASrV6yuKFv~ z%sU{+6KzfY6U#g@VIg1^l9T!C77`?2v*1%K-G#^!qGV?$NuC~Xw!&AQ&ti!Mkz2R! z^^FDYrmPLp>%_C@rlZT*)fkm{Yw<=Jw%;rQ&gzyQu!GU%*}sOL@l&$on>&dgEMQH$ zy~}Kun}l-2UHQb2Y-SSb;L^jZvI?8(Wh_mDcFH|b7;%n>3SBHYsYW2u`BHGZ}HO4bdPlK`d!+y4eiDY z&+sM2Y;nHP=?qiV5z_|8NCG^S1W!Alj>J}}dAc9(?H#l-DoJGp6qjSc$2p&ssC zuv@rd^ww#!?J+4qC!=E=TAT+>fUW-wjl@zBn-?D}Sc(C=-~d{OE@$~cc;qNkT#NP3 z9h2ypPRN1?&_~9AZ29`2^5sqJ%TCX^;n5dbDCyqB0k9c+l)s@z96RHh#(c_-7u%5I zu{!ccA1X4uk@4U?>`Yt)n4kE>-^%rDXM>fUo$&=%|IusE#~-s#dZQ!b+xS61j&@69z|V3=am_{_$0T&< ztkCY_1zC19tx8FL+c$Pg8!bQ+U`S-x=C#8&iPPYGc(Af9HKt>dx{SJdFwK-`Sh7z%gjb zQj@h^W)tu2#11xD&RnQw@|J-$IrLdxjUC2uu;+$S{oyyyefQnI9@x#}VXRd-9|4h5oNdTa*#6qQln`AN6)G%wr9;7h~*vwzRjL zX+9@F5#fhXQ1WhTDCz0Pu`BtKjgrv_VH%9YU=8*>v!By^_uK#W^mE_(+0$?S#$P-A z#Mi!7!1bbqPf8q~&DRb}@~C~1`}%v~jz2K0=0ECXg5Uezw_8;BXx`9VlVRL5hqimf z|IqGR4QvH`)K?jO{Lx3JfByTwfBNVD;-8&<@z4Dyr=R-9&z;_T|AQ6@e9fYlB>tfH z20W$zB);8x^t&QJvods4m?JGHj0dzG)aK%PeMz$=Y#W-DZ}JcBl-SO z`W&3XUl#_s#gPGlM^Gh6^Y-=XIRe9Cg@Ax#fjhER9}vLV$5=kvE1UCyjgFNg*|41% z#QNlz-p66Ey0i#1i5_@iibsbw`kB1oU=yCzZB{gG@W-a~6v&Q4Ia&^xkGzh`^y)DY zkHQ$RB+kb-6~JLqY%x!;fW?Fp?9mIF3|##T?=g=?j1JBf#+0qz*jaV4wAbhM(Y670 zlNK;$KqtS>`GJJV?u6L_h{?*qm;(>Pb#e_jIqn1(9>JdM(wRhVI;=dLF6EU5Z!Rh$ zr%|N(%E@6WwW-nKI(T@iBXo{Et_W(0(Yok0@Y6xp$ezTd^5J3N#;dmdo3@>@gSpEP z{Su6&Z)wnf5{8RwPE|8*yK5H~p z?89|1D#zQzq}rp|I76)LM!ce1_KdEHXI0LEa%~20FvOQVXU7tzU}pU^Pd~>30)L_J zv1J{q^YbQ2YEYfs0TDZTCPV(sM?1IJi6)D`v)Gp(iVF#Ecrk(H#&Ocb*_)nQ^lk;; zI)zEPZzOnL@?bt_EW6QeHV3()<5o%8t;V&RO;l_poCV7IW?|V(Nmz>mj~?Ie+W2YF zgsntl{IVVAr(UWz@W{Wum4J zMIXLmVs6*KF?pSDQ()93h2r7f;=U_7{pRw_99t$k+jqN38v`lQQBN@<{ zpS88bE)%8DpSR~oSj`gp~Yh!!}()wmG+oOIJ4?capJk2G%c%N9HPlYqSrHk>c>}78V z)VM>Pa&mFNb4<==j7xs|@>xDFF0o~C1^$hVaIm@&Q~Dwges;tNwcBS}Ri0g(V-6S& zvYU7d_TZ>|NTRLi(kujgkqMCf(5-F|!vg*^+p}e9aMP$uU=|er43|>BXMVP_Mjh%7 zxu6Z*a1Op{p)5J{W5PB1dIKvwBUdu6Zp>#F6DDuv8)w`TH{EDbi(XcX$pQ&40Se-S;DF!)=sb~}f#0`Dm6;D!Avg)V)%SY6htkw^W zgST@$&p77{DbdE3T!5#=j!|gmLoA8j-tx@8XHl#g3ZM%UNafn1Q(tj=#)ZJb3p@;a z6JR^@MX`l#>yJ)2!32EAtm+AaS4xf@N*_1Hx1ZuQ+pEk)i ze(3k4+(4fEZtp6PAJEC}QfTaK%#^p^>m57vN#-6Gz2$v87BA4>*a)xp7P-;oF$Fg+ zEK*p+H8$6|mK_mhocCuT(^n?GQ~Qg*_cwq0wS*7zM*!v^_j>ssVa(l;kTZ&fa}Lar zFh*0-G<6h1h#@pEQUWm(o_2|;`q!uL{K+4me&HAX-P3RW`d>SJ>Bqiudh+7Y>C^k4 zjNnYVC7hTAhf*Y6UNSXX6Dxc1;>qcwAAWCk63qJmCh0hW5~aB_aC@G0L?rtfBH{Of9aQg<@A$3`O`gS@b2kbKmX0s2cLO&Xn5QU3vC(kNX5f;65Q?U zAncN`NMM43E|C3MBl!Qle)L?kteZXi8oHGeH zD_`gUi!ks$QLRgcI_=e+4H(QZbO}k)bv={8jC_JcIm1lk_30SH54S)ylREu_d#(=O zwCWlSYoK#CDEURmlrcnibWF@_gPmhX*8qd#&v9l?!n#{-|tJGxRQ^gJ% zId!zKD*fXBb4D{Jidp5KKBU{*kd#cD|WJkv6O(v52%Gkd^D>)e1)OPP$$4~WLzVZDx zvYJvh8a42yW6Vwau}i(wEe#_txCCWFsG3aZ*Tho2*oJ471~(T+a*3BY7VPjDxNQ&a zxn3E_Np5~e9>Gz9R=x`aUBIoXnuRJx0dbO{f0Nmh_s_iDL2-7ug7xf*m61)cf^BgU6SM* zC*}@({{6bR$KEa48uU$IpFU}KfJtX%k9*Gj{=>HZ175$&=A{n zd*9&WD-5GNnRO>U8ZH~J==D~Q8a#f|yKdS!H;ZZLuRlFX?8)euFb$pQOe|U(i?-;b z*L}mjJ0$6)Sg()qj$N?9{VLQZl#M0m^L0)yi!a`znj7I$|X8OHN5H9$)lz#CK=>Sp$N#NlcF!j4j|f{_m6r zkQW=4B+b`0clYFOj~9~Dv%bm5x7YB0wo7ZZb7&hi)mLo3n5?DQcE^7ArfWBB?VyJfHJ*n)@H8vL$z z90)+aGj8>1(PMljz{-yCVsua+Z3k8-GwG%Oe$amCg|sJDM`R$fk-8-(-8tzomH{Sa zO^i=hGeL?^ItfjD@4}gQl}Rm($s=~r(NKt%jmJZpf{`U%;BzNkCOnesd@8tLuRH+Q z^O14-Uin&>U^UhEJN>YpO!Ra37~MAp)35#-^BKo<5BQd^eH?Jq^BH5yOuU9>`1B*E z<^LddaYkAAk6l@Fj{NX~!L5#$ih(q{I--$|Q9QIm&=ns2su*11bb%&y$|hf#c95Lu zaav2T@UF{{SSAOOWDgM~@o5|o1zcFrT z2rzpUf5b-kmv*+W_F#c@;ybz4Zu5?nIeEb`H=Yvk`-5ij>tV8^jQ2m?VRsx4*$mML%0;ps0d?s4-j^Wjc`^_J~76Sd5v)#DwpG@L@ffgB>#q8r|MP$L^lQKV8>cUQ{+*f3fAaD7dRgEPPyfsR{J*x7 z;GduV%3uDq(@*@w*HisPUx)bfr!Rf^OFfcszef!2v!H!UA%Hi05A%?OhrI(L89ZL@ zfL2CnCHxr7chD9qQp`Mqn2ZlcdgB;1W5jFp`uGh- zM(i+1bKD&`ImQ$YJ`+L-AKcown_*`~-Dgk)i2*U_x4RYSyT1V>z^$_%cljk;?t*eE zgZAObOON2k`PYd#EM(enPE0eUxtrWMd8x;nmDPimK~63lS&KSNasgkqMCU{A$dFUR z*&kt^4;;ku9(@iik+TUyeGt_3lslz^T64D7Mrp?ZpwF<*U}bP1OSIySFF5Fk-Lqp! zz2HP9Kq#BZO6}%Z&A@MvsyBRZfdTj<2Mp(vlA7( zO3<>INq6@Mk3+Ge}Z|d|*w;`MDwCuKiCK0pkwDUKMh}kHlYg-F%a47F&?Y$;v zT;u;WbG-w9eDH5zN@#rU4vd|ME;;OsOtXawfLb3seEI1M#x7EZZB+P)`=laXGL5Cms zy^)yD&fQdfAp-SG>p{Q4+IV!>H5sEF5?kDf)49QTe6jO^5p~lJzDZCk53gB^3{QB+lE3-Aw@GYCd$g zuO__H9f8?$o-7NsGohOFR6@`nx~{b#vCq`k^@uasqp#GQyW~yC@Ol`=E~M{bU79b} zDzc_A`nl$+Aj`AKkiJ#Vadz8+2d+@a)5Mk z*&`1Y=I5)FqDQUoY}U@BFOI;k-;-55u+jPI*J>s)@0#5l6D8lu;HxcfcXvb1F<+%t zz4w)fU6>Yk*p7)7+I?fu>@W+a$Lwz2^2w$wj20V;e;dP$N5;dFC*o@%!a?rij(v*T zlW&Y|;OX@wTzsF8&V;7MH?R9X>_+OdOeF69p4(j#z4*jETjc)`(Bu1K)+KZhQ(2#GT2Yuj7@*WJlLkr^MER_wt19|0x zwu%Sl(%I$EGsV-t=F@-M0=WE$d*F*X4(IYV^wHhq8FYby>iS)|On>^@8)oF|9DMqo z-Gaf?Uf&t_`#kh>*s$(f`;^ zb=6Yaiql_O<4nIsSW6Ix*0r9~e<#=^ixMvy7bzS(;u@I&&ytS;H+{AKYIUiox z(;MBA>9$#!zab%*@+9$i$4$DXn*jms(nq%gV;7n9Upv7Y+0>y=v40N2D#m3^XP#ZF zFD8sMlk>AD(^rfeKdcX(FirXENSyri1aDxjT;{YQix;zdM7s+0VY7!HP5eCPBa<(n zv9?p6Y}f(2n3#%(`tKsF@s8b@^lls*N!K4mV?Sa_@*a5Q;%GeH2|y;H8QsgtJlZ|- zsSuCmF6;>Gi8a$6E$bI};0t)$F_*uB*=I25br&Jt>UVqx5y%P@`*7mtI7V06bc}DS zXS30_c6!jQf9GS5XBdHDZ~85Qx3rGkiEVH2opn99)<)39&KzJPlzzmciRb0VSFc(q zUY{V>S=5hyu|aMu=FLxXAlKWy=-xJbj|KMJUb#W>KG6Kc0>JoEJ;av>Es`Jf)4`!v zkI7jiuu$eP2QgEuHy65=9n#M}vT!+h$9wH+C;z#j7|rr}W0*1Z_N_aO=Z!z*A>@Cn zM-RQv$fNgo!Lu6{9_gRQ{2J%Q{)v&*Zl04JkxTaV=;6cD7ka-$30ffd3xDCyoqqi{e*N^J z1%k)DQ=qQ~^wm7>!p<=arJRIx2-Bn=T^<|oqQm>`I=J3D1Z_kU=}-UUk7nZkkN&5Bbo!J3_uHpm{gvN5ef4W!?{S4sPe1vM zZ=AmI)8A;Yf6zk0r(*;r*OIFUA6fXCDGELU;q0!6PrDBOKeq10_rEQ_>-y*1Z*$I> zIj5bO&UB{OA|N!>V&kP0EwmJ@1uCV~qR|9NG{(QmOC&KyiHYHkC}JV>f)E4@(wVk1 z)6UGf-*4md@min#JEL)bf1lrH?{#_K-|zKaYp=aOWW`7mR*y<_m#OoodQ4*pLu~n} zI?sq~iMWWe-#|8|9^KUszbE)DSOxdUjvnGG-7E-%hrt>;*13MGpAP9K`f7j7xl4U3 zb4^YRqM=Sj*Jq_&V(fqeA9TgQ-|YpC$C(X|=dS;Q=W5$h%D~1m4BgSl6o#k&fZqY9 z_>opn!q1XmpZ+0UJ*N z>3dtdI^A8F`ojO9%?6eux!6zlvfKJa8R@A?GLBLnD6 zDo6KZVGuwd3>{$Z`hL;1fFQt-(YEF#=miM@(*a(80uxfPO=pzp_;+=NEm?t_JAn z5l)vTdL}~PZGyqq*5ChqYIJOu{5)pVL{tq0fZ-}K#)s43kRO@y&>?YEp%OA3z0q}I z>p???Cy>+a!HL(!gk%ryi2>x}T)%_+*w!8A%EDE9pYvj|HLjltox9;D5yQgZ95Eh3 z#!vn31ND5i8ppTezjK4b=!NUp>Bb54W(}k3PUHMxt)r8GDhK;K*42Q#MAAefIMKZi zT1c(7<0ZI`V}IEK+v_f+x`5X1_=VUh@iB>=GJ=DQ;~T}L2FLA^+E)4KPY`};$Q=W) z#xr}*HtAQH$@K?=8w-NF*6mD@V$4hf&Da(M@S^|9+=z9VK< zZ_z+ra29Cl|B&&#N&2I~xhL9mf?wnK7A4@0o;Zq@biO0r? zQIY`9xOGI}kpyRUE^GlSx{Z_Io)&#Mg2#UFz31@jb4Z6sD0aCDqF-qop#a6F#)8V%8_@5l7kwKj)iy@-n4d>r$(z)_#;xZ(#~ zbaHm~(Mx?6TfjJSId**roIFFcguQlT%AQ90x=F6ai@=Yt94eT_)2icsLQ65`3@;rUX=;*qJoo|vGZKq7{ z`giRUIg{yPF&*iO@oUk-OxWhRe$`H8y|R+ zTl{R1v-*wqVVoS;8oI~@y*||)S`NOkQT@?l)lt5QK6#Y~vi)PwaxOUai#vS`_^#-* zfAg1$$U`^!AcsR~G6|V@dC4LSixK3&_Z@qoYk0OW#=rFm4zzSYHpUBb8~o}gtFVCg zSTXC+LB19lla0>7oX+r2AM$hEzYctM9(>i?JzT|Qvt+jX^R7&7g1)ho4V$YeLF9EK zhy3wr!uoEDRqI129byHl^w5vrp;^uY)>$mk_ShXCF_8w(0uY=B-aV$H<`mpv9^8jt z?BbUlXpiRumracpd?(}cY=5yvZc66Y0X8}Hz43&-Melg1j8D>mMgQ4K2w0R3Y&*F?8^HM$YD8KG+12FH!0Q64!sr@jh*G}WNq=BeeNB3N!UAo zUhnb4ciTBfrR2Jw-@WVC4t;RoxPH0k@o0GHKm9X5|E)8TNj&{CNKccKRwUQK!C=8U z2IAyQh#0(N%m63=Ut4)+Xmwz8K4gXlJ@D_@BTf%JEit6f_L6t!eEl@ zWp@UGz2Uf|jl5z%yd@M3w8DvZ3~Y5US)h?zOborGX~Ri@>%#`$NmItxRu7L$Ff<9W zK(ZmW{wHkQox(r?8Ob!rk_SCV5CIds^j%qoHa%%yJ5Hsi`Yz{Kba6cg<%La6-zRGh zUrjQULK^r@EE#ROxH}~Wb4|})z!BJv{wo>YvxW8d2gf;3gA_;wUrwoQoF<>c6*{Aj z=T)*G)wjRll4wT4!fVzt^g|-6fuTriwFQGBk;> zq$hpn1K0wao(O;*c66>_m-li5BKq*WzeCi@^gTF^&e5m;wpSYX$S1n7dTa&k2APs< z@Z5zy@}!@9DW60bk!=v39-?oe5_Hdiu-Fn4{z&MYfqnQnWoVW>Ta7)x=wgDj$*w-5 zJ(>6IqwggTHXilBXgNE>*9t13O$Ydw=vJTu`YSy0Qd$`RYCx60C}_$4k1XlrhVuBp?$c;gIbqiF7adm`*b( zZTG7cohzFTE5efx$C3n1|0eP+W*8UA^!O>;E(V3?jE~1w*og5BPLEJ*;?r1Iae&2b zqKw{x4p~kH0i{=TzndL<$!~LYw7B)N&`mh%P zV#ox~xOR4U99uh&`h8RaxQTFf`luMx_Y!;KM2VnBDG+ek>)SoLD4E`(1bL!iZjr6V z+isX-Lmm}yz6IB8j*R%91bPb~bW*(q3VD?H<<3)5Afn)Qo;=tTc`HBv&bKyX5wJTv z+6zM!cB!xpag|IZky~ueRxVpUHe!Ng0#8c8>e%ineo(pGO8j6q#@Nx7Tmrd%^T(Kv zl<9Df(R6LM$MI7T&p5(Y*a4n(kZ+;bUA?uM5O;d6vDpWYv`h+ixv=$lf!uN8sS6bK2M5`XPUC5(>2$QzZ*tBar?0vlT^ycta+7O$ zM!ae*{}FEnzy8OTf?G$vO!s6wI;uZ$N^`vSh1TFKE(IH1iuzg|Jyg9iC#U^YM-I`3 zhT1>itLxF4{7?HqtE@J4fYDfeCX%N=n=odBrQSr#qf3`RX@BH>kJEs4u&s~zm)kWt zy2d56*W$8Ew17{K&Xq6D(dhz#n-$T~-(pUE4=cyN4*y~yUhx6OP^=8CPQV`DeQ#G% zG=V=I$0NM>z496G0IFuTI~%O%Y}uyc<7Rlpuf?=>VtLHs z9DVn1(nU0+@S=4+lVdztjKVwmr<3CJ_^Qpu9{u$1-x&|i7=fPYKak=sJsh_1TKs7a zL-x)ueH^;ZSgk#oveo5=VtBZYZndO~gUe&ueBjg{{myPec#Y{Jkxc0%S`l;U+dRuT zT&wFpf9!^B)M;`C1HEu*xc(Kg2~s2Xi6golV!_6%#x-N? zqQIAKU;oXo-hSnm|Ige1@yq{YiOUcE&=1^x-@o#MEfT!kyBA)#egF4=e^mSVowr-< zd2`QTTJ<3V&d*@qZ}Q+-rX!tW5Q2fg;6nxmAa`#VJ>JiYkIq10yT>Lx1&Rk-?2@8> z3{W3RUm{)slRmz~SQBskw58N@(145kN8dV}tuiMeu&T2EdQ;vtw=1aLEjA3EJTirbF4BF*ws@Ws<-3(IS}+ zRIt=vi6R}KK|myr8jg<*O3tCa%M>jF^+(Cw9f2*J>4V}LYE9WcTOepXF&lC^hT0Lf9R$M ziQH@;T`fk0b%LoidtH*!Ir$!(5*~xW=~vb09DQ|V=U|_~nGo)aHx?cH(-&WzWlNpc zUe3(lNluyPlGEJ_Guxhqq!tkM3ads~-V&x0!9DYeGVrc6_gM zeH~~Uj>>0uwE@xqG|6>+{Q9)lhK!Hh;x7g}*b8}zc{7GVA=-PJzK{Qbt}R;Eb+nwt zH~fHy&O1DffMlchB!7CVye7w1#IC#C6&|?gy~ERXc6#u!qkAn(!9RrH98C3uc6*M+3Db?2j|Ki~;V5+U8;eN0;TkGH$o}@40EH=SW+sUYb znuwP$SVTj9`f!Z)CVgT~78wiazNBrBhtV(4kz)eL&gd9@-g869cGp;NdCR!b9d^d~ zQ25@d?Cp2lfv?Y_Z3*n|fw2;Qw&91eUnJ-;x_EpnJRda9k>SJXWRL3Umo1xY8V4UK zX^{+ofv-(aqGSAp^O_jV7iM4gm{BZ|RIvp%`0aKeeob`IfX}>Tm)FE`k6{(ZjPv_B z<78x4orM&4PnI)~YrAgrx9Dhb;3+Q?6&4wnpe)0>PC);`W!G}HK5q-A2 zlfir0PErkL^oKixnDtP%M;?+$u#Y+WTNK6qA#MwxjTyQLbWDkpJaMX@3@DYt%tDg>o1{S@U)bI;3TI|EGKQzzh z#j-OI*rYvqJs8`PL11^BNwGMHM|^nP>D)M3TwhH%!#iH?{Su_ zSgCKaW^2bL$;D!9IZ^cw#)g=>COgw{a@`mbJqQtP;eda;@Ydeq61iqmBQlwZW&M#0 z{zpc26LI?3&sK+jdR*URSG$Ng{8mT6XDm7K7iiaD(=$2UJ!H7xVJFKI)YM@%TRBvq4co94k&@7%%eFCSx{ za+QXlVTl^mXBVx8V zp>&C@lOu@b=sS7yNJ%~>vKP&0-MAjU@pZR*@|ixTCw#JvBa7*=xMFwNWPF4)#C-AC zF5DIt=qjP#?ZwH#a|q3ZR>zl)?mo6DeJeaFs@WxU@W=^4Xfj3)4^ZLZt9)y@^VPq0 z^uNd1YR5kD0jC`qVDDVK?AVR)+Vd}V`h;9FSR2EV`x#q~oKr_*(i83Md1~(vIzG*R z#Q|gQncwa`dD*0$j~?B7^UZc(BRJcu*>V%HadA7G6C2>!hY9}^!8g`#o`}d6lXn9- z9_aI_r#_MGebj{i6Sej7!L#^l3<*Sf`QYrV4+lH98^r<=pA^%UZ`B6=ci!q3kGiRC zXTIZ^@)4Ra7k!dnC9fAfVz8e%B$xuejz_sCa5DG_0|W-pUq!n(3h=zeaZ(DTRDo(X zQM;=R#o4-MRpcwb{^i@h-U7i-{^Y-N`>rp1uD3Y9_H7FUFdV01Bw-(X$p`!<*;edd zYsZ1X-2{UH`*5zLau+)1ZPlhN{-5YsMRy?Z@#IssUA%mI^R=(ve&KKb;_WZ}Pk-z7 zg)jV$+c&=X((SkZuJ5}2{vY{~o(+BX_WW}%+`jjFzc0o2u7MJPci!nGhpqZZ&g=-_ z*dKh@^Od`U!Vu4$osf3t=O};-@Qv;T&3iyNcVP_V8D<7hkICH|{Us&rDK@G<4m}u* zU$ABc^|)5{1rjnk&I1-5?3?v332}={YBhCCHU8=|E%uz!@(Gje_-o`|=6x zuBPH9(9Cuy(ALE{zc26Q+IeUzmWcah;G zw%xID#@45s;7)JJ$|QJwBzCq5wp!1|B%SPFcf0vGT!%ltaNh56CfiZ43EU<>jTe4l z=k4wud=$PS&FzV2TcBL!0ePbO!G ziKFe*$rC0U&{}ZEkHjk(PPUB=#zTw3lXvyTjJt@l`?h^X*IC?u^!DaEz3ebZo|j~I zl3;S2?^UiWV#4IE&H3p+esk{ppzJ-R%clnpMT8q&pzb4e@u|5kr;{Azr;8;ioY<;6`@U@_LHdLEyvDY}Y z1*TeU>pgyw?ee?uNL(LG%7TeTAr{n47zghx4oogtxtu`kb2m)10x;Z|7iS{GL2Q1A0?{Q;`b*xPx;;rJc&*P`F_)Wlv~*>0=)k^$NyZU5nD zv}Rx9vl@QCHVJKhRU7XM5z8zpPS@3WRP5VTL{_tt+E0H|A3^b%V^n@7w4+kc^!^hNVlnJH63wSiF(do+ArY}j3z3=9ocU7mQVpLclk8@Ipxzy0mo zfAwGd`P;wnJ-_$%na_OB?VtYBe|Y=C_kQN~BR}%{Q~o2BefRD2pZi>cS~t)S z&9PU3=+T050MkczhjO6djTUkcd>!c1W^WE2DZwH~f1D+rkgvITHm=Z{>?5u^!MgMQ zKlG~XvM&Lho%&2~>6x6_ri0!%4$_d}I8}KluY|1vcB9>FAl-wFrXbX;59jN+^m}xg z47085F-TNbwWtrY!RFX@*Z9?Hj!8)scmhB=g8^=XFT3zgU$X< zLQ>0Mz)KELb~ZU4*>;sFO$R_!Klv|6D>#QcROD)qGf)U%*9+&)q60j5$?xtu!qOIv zI)T#%0xTUlq(k_Ils)#RPeh)D9WC{_E9>-(4`mMZ^{)M~r$Yl6lU2ao5j^&g&(xfR z9>{v~cX{ZVP1pB|W%vL~yd$6YTBO`yrm%xf9>^Fa_->$dXaVlM>DuA*Otd?jthz42 zvqhI;4jy+XJ^y;*$80QMS9@*vv_S)3=O738j%^+6haP2)jRz$?OTe}D=|A)n1G?DW zDs<@N*f;(SoPNruxZ2&o$J;))xN^|eR&1&L`ni%UHDCsh4~hTk&Vo|jdz>O#O2Wj{ z+Mq|mHXp4qT9i#=l8@Peq#yqlolhc8S6=jEyT2C-!t14b?i#$&3yI!s^7%pd-VNp_ zKJ}fq-}c*o=k4>~{l#{&J+raRj)7Oc{*BvjeCbycQg?>4koQ`I&O=&Yey8ks{=vkvNx-!ryXUeK z;Cv_(-JRFQu*tIa;7G8H4Yt%;#IUg9jtjYL0-9}wbtqU1J<<7IBHB4UvQvC)u_C() z;QFiM+q>gdpW!VwNtisASGT*4C5`O0u_7Ni{m;vlz2^YPI!q?UIZ~0}on)*91iSx& ziLUY3H~I2waYxMY_yT@5PNsXdNM3w)@jB{ahmjq1L=l^<5w4S!#U{@xpF43%;k!4k zSvUuPk7fm3d%2}pr+mH%A2}Qmt*^)VVmJ(a>`15$yB9C)Y?*AMVQ`}DB}+2?=f*5DjiMnMAmSe-I;w)chQ?1_znG>M;GsS1RJ^<&-!+f$%v

#yIw`SLgK3S*RK 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%0AfI$zYOH$qW=D=$Dxq^$Ms-;_QiKEkH7nC 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

wNUa}BvPjIM*;U)BLZ6t?)Op3`v#%cFl z2`hRY9u|!H-SeEh=5Il>1+t~%;oW?!TTH9lPUO7}zuDlLOD08J81Q+WY`Z50G6 zy=_%a7v$M&e)ZL_vw!vj1mKP)n-B<+Mc^a&HoVn+Uw`u#9a(5SCpJ6xA8fw=?z{X& z3FLJTJ#gv5<-w6{Aov>39|VL|9Fn`Lf8)9W2z=e;o9_uSCcCeFcC~2R`m_x_#Dz5n#L!KH0c*@LRN=G9!`S~cwWl5BDGt_K08;W!?YJzF5* zCP=W#3>%_>5XT6;z8^p|7$Sij#BNa^L;Sa27a%CYsuQdRW}F(zmovFajYH4@VGNp^ ze9t0S0R&J9Z<)Bs(k8$UB6JKtjs_;~>*hol5LC?rP4$vt#`qdotO#;zOKETp5b22o zvbD~<2OtU1#u}q!4Kau#j74#e1x#ItIS$IPPFH5M09rt$zZ}WF@3{wxnGl9lQEmee zSm398VVo``kR8tz>SCT4 zG1`I85t<>7U=y{|5jw9f{I!mH2yE3PgwZ*rxy_wX$B|MtXrGwU8%8~2$=R`@!shC< z3#SZ>F%T^{5~?YWlcAxUb=W$~$VKBv^L)!%Si~-Tj#TnX;N<5##b3ERBS3pW2 zWtzY>1_e2E()EvXf>kbX;00|wd-$#i31E;evNqGaF<4Gyw)u$6z9oiWP!+*|pzlJ|i6oc4V*3%3zc^Cwu?<%aKEtN6H z3lOLp5o{xR=f(0M113E_Q<4E=W&~&37R1nPblP`n6cnM`(002M$Nkl zfXGrzBNtkjZ8D7K^Hsb!o|6H6wXH=;aLE+aOOrKfTn@Mr?b8L8Y(Kf*x%Ky|Bp^rd z|MkjUIbsZP0fGp&_w`JnLxZbc2yeo%0D($~M^E2wZkGuKQ?x)hgCmtSj%Lpkums8p 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 z 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%0Dp7{>N;PJO5-jKH&R9A10c^OLRmo#6b{3(8+Q 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 z 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

S^cr=F=5P$h}9MbK0G540W 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�pUndbv>TMbW`M6?T(Sg#569}kd-S_{hlMCkuyHE} zxHS+cjOQ$3LLBfC-;daGbwrJ{_8ArlRKav;i#MS=Z9b<*e$~#NWl?Ah-n8a`i--mr z_BkEk3Ln4>g5^1bffQZGwz5#6JbA>zSDsedkh}I}0fZzQXI+SlZg5VVK^)sDMf1>W{824!E?TucDl^o%~@( z#}4r~;F4DaKemn!@rrIzXVIovh8C0cz68_xUHsJcs2P(vw%@8R)JHX7Q11(!G7e#M zfmMAoOQwo^Y(EJa0f%FCoQ~b`iDC-?`&BEG%m3-WxEX=)qEIlN$$Kt?roPS3r{KX2N@wf4XJv^1<6=A=IM+FB#1dMcB?s(SP*&pHKmOEJ{$R zuWRNO0}&Jhhfgtjz+4}MJOINtV7dlHe#Qtj?ogm`i#1q5?Jxjw1>71A9vd@* zgYnkN?Nl3Xfx9z=tShGywUh6Pi+ihF>GX)hE0q{yR|&C^34($F=+~78nM)j*Ca3W! z;b>e)yr#~3T#bKL{;v@y7?po9WHi=brgI!=_wZelQg}&V=a5zTH#;auoU$WuBV*@& znVor3@yVDPJL1OGK#dewR$c%`iB`B=g(t0%ttgW?X7@M>=RG3(i>}i55fmVb>S+h3 z(1VYS68SGU)<#AUH5epSIWlm#nHy*mWTFf-mKd{9S_HoR5?%|VX(+n-X*R(*guPEB zc%GHrVfL|Ko6$j2U>Nu@=9o_noNM;MpHUA%E5i%~8OVFafYbD(96`vKWn^)oGIX`y zRg;(vuAZ3k$UItb2}&i(Omv+T$A0MTko{&23JI#88?-aV{F^?OfCdONprH}PgE=bC zRXS4@4P2-Q-CmGXE$GM93Z5*N%<<4F1wI#uG&V4VOx*`+XTcF>1z36)XS^a*fICJS zG^Fm-8INFcv?wV9JU;FUvBELRM8k;t6WzdAv$<*jVU)PE3{u1?5AZZf9Rsqk(q1T% zbN+a}>~O5mI1zTlRVsOdTtJ{b$IYJ#U!iOhFeu{?7qp=~!1%Jx10tQE6@dl}l2HOF zy%bOKxdaD*J$OX{1rUc=TcZs>%EPu!n|!=NfrXfWy$!4e$%dF4Hb%nZ&>?+G4{?To zwN2Xn2*+-WkMydYf}>9aoOQ{L+f%vL9w z`~4T1U>@b+)SYn7KnC>}%QE##*4Y0%PsM3TIJ8e+p>@$_d%n|OXo%1LChcfI36uSG z=R(=QS8u3o_=N|uhc=ChhRQdYFYeR0%c&i7gVOff5hG?sN9%@7+I*q38nI z<>%ZaJ=kW_slk7o5BS!AO`KBrN<%!EV$zCoj1I(w22yawcX8lvGDvut9_&w0q#=W6 z8sy^Hx#cFVfgkZ?UpUoHv$(Jg-;^K9&kC$C*>;7Mn|M`PaV(BI^vr{fyUw3uuMWS@ zMJCWj=7tN7%Q4hBuzh6(BA2-pZtv>`OVo#E6!;fA0=ja{8sb?^!o~>hc`o?xybF{4 zcITDLd4)geteesq8nRPh5T^z>gDI}Ls38vOn5tg%xgiz`JPO(@D(B=({f_Jb6EWz- zzQ%`N3QF%H`H}xlLB%B1PkFDDZ4ugStge;~ts- z=Z?RowO3^si&=p*ZX;@$-k+5g(5bAV3zg@+1)w zNRUY7JM;uPCKJRnHwqelQXg5%LA`s%_1Dx$dc4DaaTdd_$QmFl4$QRUIxJWyL{n$l{(&E<$|;Dzn9OFAUPt z=NQh1wpxP>J~LsI5$Q9<3<<)U9?85|-|NHo9zc6zY`e7%0L2VBeq0!Jetz+bUnN6w ziP~Gu^%u+==?HM7Q-4wKGzbRI)=JFpe{ z-+u4=WDwjV>y03SGL;$xClrp@+_F&WFt+9eTZ`8jtG2eMpj@(rnrssm_Xeng2|<;OHY6B$!=VVPU{i(yS+d{fU!# zg56@BEQ0|T%_Fumv$)z~g`F)2uF@Jbv6$Z(xY6%|#F$^Q8Gvbt#aU0pIXcO+S(Msj7sBJ0SLK^0=jGY6W43GHWRn_y6GKUv zr7Q*@`l-c!nLB7Fgvn*;*_XF?Ep)~MT|33gT_RRiMiz5(%|v$F33DkEKx5KK4GL8H zmnQS#_vk8N;X?Ea_sU}igrc*gb-o+)(l3*2qc>@z%0jo=;PZs{^c#6`le*Xxef6|{ ziv6n}eKv~`j){JK*$W|G=^b-M#H{ICD%e|fXWF(u;=d7@uL;Y~#_#b*E@Jh12R)vL1m>&L9%yDu7r zhq9gHjNOql9Bdf)l9Y%&7@IFJI?9 zSXG@bt)Kq7e7k*EK3$wBlMDB#%G>13Wsco|37SMjG&L;>A zD%yHHV~6>0a$O~Wjv*ox4R{p}S008T7>yNVDS}!;)wyJBI5lmK7Q80yirZ+4H$ z7U#4!x!xjkLPpJ>)EUMHuKa_b=*UQKlyrWkaTx>{Fx$!yf_V%_R>&a0S0;&wss`>Qir$qwDhm}DJQU`272%pc@#}oHoD-PX)J@ZDKsWc&HB6Z?8#$(Z z8&Y;KnCx9o76WsVB~a4YE-`w1;u0sd1un2gxE0|~;KA$&k0zDzN7zAf5!!G#7&c#HsB;oM;(%vvIzEYMA*)Mi(tDA--S5?&2E>7j1L za9jf6U&Wm73P~;mi#;g#8x$kh<~Fa3C4Pe*!9KJoeepbW?K##4N0JlDQGdfyL7zPBB>ah@20C_YqdMhN%;v z;8gI^A#DP?a7YNY$v^k=>9i`O^Bp<~p=d}DfVmc=Q(5v=NQqU}>d7&-)^ z(ga`QoOseAW%uxu?4#*ge)tr;Ru-Tz8H{ zrSvK9OY1REX;*yne@-nR!i=GIi)z%1WJb7>={-VZ(8{zm`>-jMS8b2?bjU?McEAk{ z09Zh$zsr-Vd)x3CjW@@Uew`z}+m2%qZgFAV89%#qrWPmUe#gZ<(r!zdPrG)9K~uZs z8DXjppoMa)46KmF0OB`kLVOtAkHgJpmA&MyUXgyJ4cigcYG^P5@RLz;ukSJXxhKI8 zE=1n&KkxUSv}+$}Tii3(89y?y8ZsLADE&A#Uh}*2TiftvfA8WgtA+Hd1L^hPP+ZBl zdDT8OLhY(P3?$qm2J(*|lJ*GPwyVMBxSad&gs^w$%%?P>eAU1O@*KJ3GdV((>w&`? zMP3Mjpelx-{ku&l#uqZpu{r)4FjgelpLpj+;p>buDW`m?uxVr|18P6ci_h_uvG_k| zCrS*QFlOh@ri8^+sLUJRm5ru(yM0bNv&d5Iu;Rp(zpR8XROKKHnD%SGm01G6PYGu_ zub-obkY9k7-=yUPD-g1A^q5QWnsM+v-KPQXvrU7WBglQ{Hui;10lKw1U)T(ArPqU#wkgI*d0R%^z{f9-=-Sv>144-61cq;S}6sp#NZpN5B3 zhy-pSEh(7Kw3ih-b|;X1A+=D3yL|TaNjc!AO>D4hbk_yC+|yGSTzC;npQHGiWQS1^ z96FKi(iZ=7C<2;*AH|^-`^I(it0e;u$uo z2JiiMzgL!T-(yRfTY*_jVodM4Qc$SyN?#gopd=~B!?9C+u*1X^2OqARj^F;_hbQaLgJKMqohVTcnntUq)OJ@35PD&IYM z>Y5$}xlai+Y?*Wr0x|2we#O0W@1js@SRnIXm^X9-u=yY<+u3pJ_Dw<<8}3vpOq=Wdx09KT;a|nSgY&@5Z60FpUf>^^l~ij8AxHn_ zFaFyb({5(S7%(!SleE3fnXfp|0}O1822WqSEW4k6Mw&ROZa7dY@4uhoRyTk9x2)_V zFn2Z(tOw<<&Pda`9w~Dm=Kjh8=`b_wZHK^NxJwFVoRg{W;UE2|Of1Y`RFiSwRGSg-IJja10_OreVqxCSw=j^zJ|Yv(kF}O=QN*Sk=wp30ULRFSmCUdn{o$Si*HI5_X6r36% z_Sla}qMu_#Q2TTmfT7hgm4y3<(746mf<4tItbT6n;1m%-HO*0hEyEiTlQDG4;sAt8 zAu5XK97bE}X_mKH{l7~zeWD+S1mS&3LB2j56`eDcRtkd| ztN`ky6yu1=2)1q3hsBs2yQ?+>q=uokVo1BkH^r2|z4*B%7-IoR8qK}p6|YAh9fx1z z0ss?80ZJUjUYuL|)Y*+AjxiaBmHRX>k_`dwhgiW*aDiuKb{^q5+SJi!e&P&8@JO!& z8rX7U+L<(C3jYLKb=>lS2g-BM1&UQBPnBvLVqETxKVv?UsetikhKA0C{2@;I5geC1 z*H4w;A)@nyr~v>$O&{kNE`4N0xB^bYf$f@zvny@FtJB2rBTJ(woGAYT_ttnwy0dfY zSe!@3*)Yh2qPm8jYSx5;8+=NE^r4Z|3$At4^2G=msct9FUY7&57%)2ayAvcJ_?A^4 z_o4EaVxVTo@MnfgHLht4FVM72zv~>DYJO;L?ooB8Ev_31=c25!)It+L(+)6LAf)wxeQYTviWA6ngSD? z^L!hgy(mu!ke;*3bwCl#YvkF;_&hv9wg7t!$4DpJ#wgz-ntw$<1_-oGg|kN1D{o6Y z9W3WJm4q)vwnm2&pn`O6q=hIfKZBDP-TZD8*p*RV-m4td2&kDMv?Y!5Uz|2RYY-&e zmN8EZkp@Z)l~tnK^B6u1AbombgpRo6Xv?-6+;PpT!W;vbA8TcC-|H{kzFg(5eQN|s zTac&@2ICS3F;-~S>fh3|fk@v6p>284tv>dYanoxJR`3A#Lz)#f+HvfzYD-J5Vynz6 zT~|XSyvp;no{0`@{ag*2Iu;%AtgwaV=@UEzqqOgo)WAkBLri=L&t zCXOnf9ix4Re!y)tJ}T^S1RP}NcZ0BXM9Ok>gYt}50tD&LKEQuoI$7umjU4bP{)N^4 zr5IN_vLf{V8(ZeZdoa3$U!2x^#UJy@GYKN_eDGzv+>yW(@0kOha}18V@

#>cy;t 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ⅅ@eOW@)DBN?2G4;3eK&X+6Z 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

ww&i8g(kj;j8wTP| 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

s-CWDL$mvMO3R7IJ{pcF$;K=U5K_0e4jB?M7Xh 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͹L?&}sp$UY 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
)ua-+Aw4Qq}w6S=;;|S4o#1q!e?XqxyVSU4y3z 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≧3Nh@xjyW7C zgCe^~qsPvThLWjTPz~R83?5HTYch4?>}y44@wo9#Xy0HR;UxbLs5)3qfn===Zc9ob*hCud;*qqY=g^wJ^BRibrFD zo`EwSecfK{0E7op7n6<(jmP2{OVX0FED*#SXoFf zy!s~2*&*t;i?BkF98}=y z8Cb`ns`4W(u^QtJj8bEPg#(+3b<={R6=)ger6MYm@jI3GZM?T>kKcn0`ZPMBlrB8= zQhMXfZ$|ja^z1Z+9Ug#W5_5%L5Da9I^=rYFFu6&hAPs=>EK0=zBNo;n;O393?DrG8 zAH{zpN+6X0UPtLHVOd<~*DAe6A=u77iy?6~r=*1l0;}Dcc0iZ0Xq)7S2%o6K00K=+ z&Zc+%_5+0La{9&_FM^~U>1Q8)0&$;AXGez8*Z;|@gq6*u1&kef!=+I*Y|=W`rv(E+ zkxgn|bR7kWiYS6?BVd0BGR}oyrIq*6)hnryb(!DTOA9+hKSXp0iX@vnU;*qE$Q)Mz z!fEtF5#$ArISt|=h>_CB$Vec(jBRFS26&Jgj>4{W%`=w0u23rs1_!9W0OH!Fg5?s- zERIpZ;A8lodG89$TGQM#S_Q>D(buq?_V&*3#A;lyFAHiKe%I4Qm?VheIIX&BBt}%% zXP{Os7NH+kF zFK(v4{?2zW29;8OyAcGWIlv?%U4=PopfI;n1+;+o+t9&Un3L9BWEdhi2dSa1xyzSkNCE-9ktE z6x!P&U+;jN_buQ?r$m-;1Ro5p)w&p1#HBZ`5z}SC+3UPfV3BDnB)LZv7}4q&(@_X_ zInRo*v)+^U2m`HEc-Oh5GhD#MQ#iP z7``m9sIjUJq34Kp%Cuo2!%67Y0TW#%`a?^yQ}EYKr2?&o%(YS}lJ&f}|bdZT>@82BzmD@bC(e0HD=GGL@(AS=8vX5b%yb`C<@ zeuazIxuUSo2lh7MpZth#e$M!n1^MU?*huHSCyXR+e43Dc#C&sS(Pr>>-ua4s?|8kR zm$0&DjTa}=h-?2Ke`H15z2F{npNM;Y4%}tWs8B91Td5f(8@{RlC?2{7(l7BRlr)~p z%jaHJU2y#ziZJvq>j8ZVBPlnE+wy{dtHa|yZ}eUxoCJ-u*i@qoN4^VO5QenQjdC#W z%k*A2OW*SMOf;U;o32qNM;2xo#66%_QXZgzKzL-D?ASHBK(BzmMjV|Qj#J*IT&BZB zn(ltFb73sqbG^wuV^5Y-H&Jir&y3IpvJ~=@=@|?r_@EI}7GtYHFkXkJl~G{oNnh*i z;<(#5(iMT4cGroR)ZtJ-*3k2|&wbC2j-?yt&QbIZy34696?mN1am=g|hOaVF15Z>@ z7vGIM)G$y94Xi?dH6%NZH03@`o%`_pRTX#Eq?Z1zp|lgqH*zC$wkYr}eUwp7HsD!@ zz*VoPM-kFN7yy(XRZ0WPfT@DFP8(A`!vlSSr{c6c%aj9ixHEloJvsgu2T2Ex5DSMD zp#Ro=k_TyEFdbuw`!x`FG_HF)=plw=l}lv^W!CU!BkLMf7tvfI9xzn#5$F6hYEp$) zPq@eCb;tO!MB47O`ZWjOSpF&Z_Loi;Gk zDC6%Shb&A#PCLl8b*y_mN*7JWD;p3+_}s4)TYPgLD7O|doDWf@{v4iS#H;Ab=^U|! zD$s}067JWCWM96Q-#C80iMhERz86n*>_unbf?n2Y6jt|!#iR}0)&TT?u=Dpne~>=9 zIi8+8Spn~}Cw^sSCEZULMowPO6)&V4ufCLqhK8vffs)EvYaB3|SXxW*G=6~x;&%-= zdyJ#24!LUpU8I#h8=x6&q&6R`*u!gFe@_}RMP>_6bafRcD`9-u#K#;~hLZMiIbnoUPP?fPsGe@yF=^LsbJb!~*N$WF2zdg$u~$r0CRR46A0% zq#UiNt-Wm+i4xeLu%AOiT|+?jTMdNG>>Jl6 zr*aro#he(&F8jd!+=ISxy{A51>;`Wc*C7!$7096~!z+yE_QEs~#?=aYKd#zQKc76VrEG7oCUl4bja=(squ8?C$8rP{JPM z+A;+rw>iGDOj?yi)Q02dPKb z!ifgktk()M=ldUglzvX}(LH3^K^(fH)YLdX)Qyp#gPo=G&B!PCC&1ANx`U3TBga=I zaF7N>WE*>{n)KRLbg7Cz{)2yeJbV8>6*EC31%4iY-$5(@CIfWiYw-#X9gCsB6IMV+ z55txyR6xkr@QlvGq)QOF%a<;vZ+-JOQy<~q1ww6W0bm*Bp@j0}IifpEvKr#nL>P7z zfRmWZoU|g!U?b;_zY2m;3<@L?`K?(HjF0=mBT4jtq3rAAxG7LNwmmld{^l|{uvo|_ z`m(`2brfd!?ce>65UEN|GMG$XKKL>W1jit)R!a>7@yqin4@JDO4G?CJHLOReEx`!Q zEs}Uw!<;)<$aX?N!l1$8*~Tu+v4nwOb!ndK+b{(z-dJw5hDr%7NT{4y#H!;t_d&Sm zYnKgR)qNR+A>D?+S!>{(AO3*Fbue|`N0jt?bw9VSBiTBmEtZC#w__#R+vZmHp$3eO5r z;ztlF1YIr5k)i-LsW^*M_V38f&pq&$@BGhEK+a>{L8%yT zc%+mT7@uUC%U>yQw$69|ppdisxX+i@GhO64#}vcLFte|? zz~3A?o#E?qdM&)&weq$cS&(69|9a-LA%TJLeN2JAe4Q$WKA8El5aGp;L>b!^Cz)pS z<9*KAb@i3Q@PUm_`JHoM9L`r5xpy_XxO%qlZMNz2(UUOZCzNd4WN_{)jfB1eZ{wN+ z%40jlA#pYih5TnQb_?b=2*#;EMswu-;wW|%SOFgWoc@Wx)fhjB$p5x5?si{WsO{E!Q_ zllP(q$lRB(apu_&lE*I$PWP411>dt@1zTWmJI*A$+ZqRGOGA#ZaBbujbQynrpW$JI z8L(H7gHLfA&sdLucDYAb`MmN#hNJ)IaVQ`%IlcoXob%m-QG0A;1S2L&IR*ivy9~3p z(47V1JOa^3QpglakKxD^ro+LZ+#_!)kWA22_FFK`{v9 z1KvsvHLkSdHosQyu!W{oh>nSHGf_*P=%j3`lD76pbC|*dS!Qk)LbTRTL>|$S(Vcp% zJ?d*6p04y@!ijWK|^@z_e~$}r-D!nY0vi$t#?Q>v)D zZq*o3Jk_VapJSGpe-+`#uBoz`g#w=h&G!gya-K0%uo|={els81)dOmzWGl2!Be(|t z92UKYY=pNMS<^LM$2g&4B!0+WO}SMbQ*Kf=RFUv{D6Yz)yw?a}Dv)q9f^uPLF^pyM zPU|gs4!dJ9txy?P9J3%~i8Wmz+VudrwTwZ$PPoC(d`TaI=4Hg?d88oL-xSP&A)*F2 zYPtslQxVs)Vad{Jag{~EQ7Ii~t+{Uf59Ny3wqmC13p{K)XatYgg;9I4UsO!M=Xw+w zQ`?j!j0n_AI!=M^U)_3?zIZU39?zh3vImr7Mn}&gp8^BtOGIoPkQWER)Q(?)bcxR;|~9+P*+ z>u{*!S@kSQigT}|`oHJhH<32lQg5+AKBIj14WH%cJ3{yIkRK9lse$5?k3UMQ3yVQp zg-icHH;y`r%(2gEp@&Xed3-pgSYZyr;I_+g zr)z;Pm8^dQ^Q++dBjnDgzr?zU7t$Pcv|aXCEqHc*u$Z3iZ=|LJxJ0pd6tHwaO{OFE z&<5f2_hzR;xsAPxJh=_xYyf8jKy(ah7vRJL0fV0HV_Yc07%Lm8XV*$4mNL=HIjdgOfHJQL2H{lu@}H$Of#`JE>1X z0l$GW=Sk^)2A!}OgBp7ay+k8HY57Siupgeegp-y1yMc`O<)g>x2@wQmE?-O+u0M^A zg{(+)Q)zxZP2Rf0SsXeAx4_-;kpB;H+AZNsGX0jpL5C|yS?|jF3Uy9&3~0cy=71>% z){szlGfmS-uL@w$-r1E#&YdL^1Vbr(-MUK@!H<8QZc|^RqX{EXUu(L4wl@ucH&NT7 zmeWzFo|LoP{3W`X$!6e$XA)s5( zAR~evu4?jcB%l@q3oBSiFyK6!`G^fuiHB^ST$pJ9C_(+FU;k!$^QG57PzjqA>v_z#A<;{&Kg9`$}t%eMRf&rjpni1wtl~7hVn4o!Q=9{l9 zk*gvnbBt7?+*+NFA|FQ(1wC@BrTz5VzxSUa6y*NIea`s32~j1?Od&_=CGt2y{%PGE z92$bakn`gv;CF?vk`j>#=BpGrE48gN#*apb zw?|tjyi08KIy7O`ZGh2ww!FfDo>>=O?~)2^0cH9=`C&i);oqkk5bv!wzD7|J4Fn%? z{b3p%9!amgbR$CKXQ!taAO!?boDB`^0I>=XjRwNXK>bk84HapGIjwK3g%wO?3o?*K zFOQ{qD&I~oZ>Kp=6NDMN(W06$1kxo|xNr?T$)TgCj}6?40!*>`aUB(?R8)hB0vnkG`x1C!@F4`oJoE6}(7&E6 zjX}*QTrDW_i;GJbI&wNgkqx3{UctluM0$lB`*2(u1qv`V3ku3$Ra&^2adF%a(H9^q z#*7-mL1 z4=z#Qu?$hOLTn=nrul6eoD@XFv050m8-1O8biHrkNuoRP(D$`$&}u5GY9LTqcGDS& zp&=@c^8^lY6eYx7f+ya|c#JkUjXF5OLu3_T!^LD~`y6GtgmK7}olT=_c+QY0Ll|M@ zFk|)^1k{L~L-#rYqXKva6<$yJk_H%6pb(>hz|;T@7IYo(LFB}M$9l5<;9C!j-RTMAMEXT35Cb5ig6O3^iM%9gwpapz~K0UUEnkF#GW9oj~ zoSI8>tgFIchW3W=ehLEPLY;+akGCf-ZqPrbe>MlNQ2A73+j?pML_Df<$Z3bpp( znmN)4@dl0%%`kNKvj>NuofilD!ZUQhhL0cC+|l~$9GsU168D4{ApLbu=DWR#7oUA8 z?Axc_q%b0IS%uZHaW$TG{2};2ltbC(8x4PSli_kA3}?Kgmzbjhel$TVnI~nw=gQMA zUt-&cx%z(?&6%sClJuF;Lm+lt;18z;0v?a4xzB9FH8@q0ZCltx zC%hLPesFwoozLNg_d8&4I@b)VyfzNUe&aj-n!cl;WScQ=-Z+;066X24+ymibfR&YJt~8@qdZ(aKNhr8 zCxylo>9ofNOWzHR_S|(txmB2@7u(yLp(N``pT~Q;fiuSH-^a&zFll!HdGCeMvD5~i z(~u$W3gI3DXeE3F2EcU;y3kDp^IiCwG~1ZfHbYv0p<(+Dy_S^14QS&-^6QbDB0aN( z%HDhMDpRjiY&2SLG0topz#|GC8ZB7t?BHwZDnd1UNh3i{Kg7v|;vhd&9*f8gVA+hp z*&~*f{c>~)g~KSiyog+>7hL?2Uk>*7BFEs=LIGwma-<^gw{rX<5d?aUE%F>E?`U`f z-r}-*SffNcQJ6Y=JVnd(HOyC>H`RcT0V{cijxc$PDXhT6j>MtkYO|eGa%*;O<{5tRtqe& z555wgq!n&=FG%Nk0Q?{V2)q`5#1#wo9fLQI7S_`HpG~A&59ZM|Rs%NYC@MHG(1(0# zSTv;;k$3iX3B@lP1x!ADBdMR{$?p-G@5vj6((CACr-MT{!l<-Qz0O2QJBqszU4m1z z9k?H0G!Q;)G1lIw3*u(E1ggvQa^Vi#ks5Z}8TX7YjUl zB8X8Y%3n+yMO^uaJt=s=dyN7$$bB{NLlstOxVDCU_GAl&oJMpj)4Q8U@#!5N;Apy` zRO}rL=aBUUl#i7+-h1~Q_h@SITDidu=lhs551L*Out#Uu zBTYTwZ0qeGNuwhdG13rKfia~_O4Fn9i8MF)Wx7h*_h<*{&F(pHbrxB66MTLCw|*^3iRb2V7jhRkY8of+Sv0co#`8h!iJ_wZ?ZTKDSkQu4XOBF|L(2hW-JR@j=8)^$=D+3rcZSW_oB_f^3=MinSY!1Dy!E_;zyLkM}nK0j7 z$|&=eXzCR(iogx2u(eD0_)ck=!WdX=j>&Up)=iaa#5nE;y8;th!ps27K>ZZ3^f@ATuEjAgGO-(3ZckYd+cQFvuvmS4~ z`DWzs{{jQS-MbGk5R9hRUwIKmw4A1=#%VWU(dC?86p#*%xhp_yj))$xPrAl9&=HJm zm-Sp(o`;w=0c%nbV2D*1L1tFA(_$GoRN(;yh9WJKiw&f*ra;t09(610+Jq;57OSZR z35T(w7V$PHAkNLsk%!0GuXJcGQ!VSOFyw}mFzPw$qJD&)d`~h^@RLZo#bt7?gL&Z= zD11azgvwlIP=ph)5n9MCs%Na8Br%UM;?zLU!#agE9w9?vO3$rA98@IWEt9qQO+8+D zz0UR{hA%Sybs_*<_g0v55!kgMd{o2qoR7>)#tYJek1h*JC@`r*Fqog7OyB+UZ>KF_ z*-Zhq>tmdC-`fsRrBbUN05+G3ZygVsYSYTtohds8t0IgPtGfC0wkfewSX2nCMRB!v zi=|j+gKZG^oc3h+djIiifgd{v zr5;x)Ubxg62Wq(oN)b#!13^SY2v?YsktPbwGLcwI0IOnQuGJxM-y$>%9X5;ut?VDe z!xrWiL#UK_iqjDl0l|)fiZtX{4f8D^B*+9T^i@r+8JRli%gKp=O+R%9Oy@B7R>Pmd zUKMaZBvR)-0_7v}R-@<)%wG$!La%cQPbuS-&PH)3Xp&=Bm^u~M+&j*}oI^uxVp;X!@V>vY# z*oUo1i&aVVJRL#1`!OyS@Y)O!NpNnkKX8;8@avR}dK93x`;9pP^k}D$;p=dc09K zxE9KDeCdC}+pz;X=gx0PaDHPur;`$7e#a|E3&z`%r@2NyfuXK9&uQFJ;C7yoMgvZn zSL)ivdH_dhwMJouS~f#gL}I*#daI1ff3t$+dPiG4AF@M?m3<%+rB%al%9>FF5w*j0#}sS9`;a9ZnRDe8u!tv>Ex?%=GlDiW+Q=#ADhymtLtYhRo%H{w z>0ExAh@v=rZ9xj1N=pk3r9n}2frb@{8y9X&{HKkHac7JY3ld92Y+cxZKy0BzDt_M? zX;RXX&dhzBdmg{@Qto+~G$Fm2Ug@~ps~b9r=mD+|gF@NleBt5wEOP$jx;T3#OK!Y|y@#S^sUL`<+(Ax-+zG=H`II1$n2!uL$t(TnZBa679 zFU}O{2haCMjb?h>UX2ts$9e)_uPm|F(=^djk$VeoG2Go^v_>Nu>YgFntxMp38)?eo zkbZiH^hcZ*7~S&C7KWe^fp*zZr!!)N*@g3B#QF%*a^rLxdDvL2BlC&I#1Oablp zgGtAoV1mY_&Y&`LG}1u%;`#|P3D^q|OrXgNA~(L!UCg>1%Ih*-=rRWE70;S>ZFwF< z%$xPZVC(IF#wdd(kUxS=!2|f4Q!=TQjC;9RPi-pv&tlwx38e};RoGq7cF|(u@_IpE zNgdiU;>3CqP(PpfA9U`SGquWdwL`YhfLS4Ve{Ddz=l82jf}*n#kXBS6M6`l`+{&!yb_0-kWrnb9+zp(EOj!?$I1FZh;<^2ja;@4$SL;H8SUq_AuYn~HLkr(-g{~% zc%hC)c~eGOhpF-H_8Mym;K=>XsDHKB>7>EoUfNn|rB%`hCV-0HiD29A_0#5ymudak zbM!K}t+c|vkA4D@jOl~{jeYv?Hg$GBLQ6T{GkQRPU_$4;MWWK@=?r2$vkYL%8VW;F zC9D;a-bt@ty-D59ZmM!npR^ij<8BLp zpcW}G$MC-&M4cSNyG!tmW$ZFvt@;wp1+dq#!v+8t@4H{q0TDC*00030|8p5**#H1Q z07*naRGht8lWf;@pto|)n&LBPfcb#0Du*q@IIvNFrxx6Um{&(4cNWo4eT_u6Zo z_CBRo|Cj&ne6%?fmD*6W4!iO0o4<(jUOOt4vlyJ6My=9_a=9MorSquQ>%p6dQaJ|a z5&c0qdgtZXKW@j}hikFAx*nhZ(wE~mzy2GsIJFQp#_aUYV*l_k&ZES&gE$)u;?Y+GiFzBFv9+gs+pGpihhN97^N3BueyHmz+>PnnDIe#@8O<)6t z(;oLRHgk2`$I)x;N4a+#L$&ibJL|^wek(rp#h2srUwA3*++UA3-g+;(TwASFT?9ip zUO#`&&CkW`>|6{DjYN;{_Kpr>e}6wtPrETxFURu2Sd0t@_x6J!qIJxiodMSz#^%~; zRLX-GYL;VmY9gw@=J~Ea zF*)1_P!;`d2ly&cuGI3U)~K??9x!f44H}lgYjwC8gW7OB*y+Umz0)Yy$D`jb#TmGS z!ob{1n4^3ia|=r`IXxeZ;gNW-x*FTtoAKDSt1-pA1L%0~{(U~%$vH=cM`O6z1P4RW zWsG*`gmJ;i@DS@A295zVgN~&VKV@(NR^X#bxf%xt`?0aH9^LLq!r(QPN;y`RFT(@y z=Se5lH#YhHEJjAgVq#)4I^9#~(97$*egJ>Dc5!=h(u!)W6qA!<(6b4BE3vnG5S!au zz;PC}Y6-ke$IQf73=hd?wJ0&)2{6lS)iUz~ESE(U9;wG!>}@=VzxeY%i{q`em>(_2 zi%%}a;@o(YSxf7r7bo)KpdWqsr2(&w4UI;%T4vmS)SC4uRcq0L*4=IwJe)`Ov;%(5 znX49!S_3}o01NWS8qSk1#X*H1WTn$)t*238yyI32-X269nCo?}EuZnb#{FlETLu4( z#Ia*{Py65)9y>UU4mcbgn*@KO$bhg0_rRO{9`t*RflPqMHZV?2%`sOsI-M>Y5eaXp z1k-~YE(gAdsfp2OFu(YM48R9{fw$Z1Mu)ZZPEX?$ejGxMM}~)^0biW;PJyY5ESJC= zu=gwIibjqb&?^?{XX)}eA4240Is0(>B&iO8L-!q&i#HjPQh{O@C3Yo^D4RzTr|N+1zJ{+ zr~X-=F&L-9g3r|%mFRWLQHSsM;oFby-35n3u{1Xqt)pY~Lo1rBeH^(jL;LgENZj5% ziuWF_#{ii7=+DEW7W6BFgE}&Y&SG8Sm&y4aSwzN4e6JkITk1UVT|r7zh05S3*YiOi zqI%7_7XiO2``rI={WRj(Ft|`7dLzaY3 zeNgbD<2srs`p5YT_#W}ByaO(awYpSz#T7v{lNv&SQ+Z0f4sGhylW@R_*VKN6|NCpuK*vT_& z*)4p^<8D93C#K@k%B5&yGq(44teI*2 ztl1gtbT#VmS-q~!Dr1*VWB1@F?mt*X=eLv3wR;s{kg?9-XX#qwKK;Mhxf$$lldlGh z3vI!}!oobh$ZYz%x9{AE+js6p8yi0{F&;}xi!sIAkT>~h1Yb%T@9yqJr;Q)MKXv8M z$Vk+|Ww}0#KYbW)|Kc6&WgA$_tgjN|_+M(h9<)(Puv{@ZRK;hk#83a>XVE>zPU|<| z3s>MtZH+o;d2tTEb0Nl=mq;K+q0bODzgmTUj6Hx))#C%{DlY;jnk3hivdEm`2~P$c ztca>NlnwC%zr&lpFMJ+lM8B(quYgac{2{BWd#!lotq1YyTX$m{8ZIv`#S@QR#Wx;~ z;jv~^({HKA;o%^5_ptBH*%%(5b0yeQdF_m~AR8Fe2K261@FNCCF+I$Bq7`#v!!eGp zSUc;)*4l$;A_K-YyGMIzpO2653Ah*cBqrhU5q#lo_~!)r4d4aWe1dPKjx31>{z)wT zFVqmcT8b0!-q9~aR`gNjd1Y3O2=;Q_^-3L|o=@<_%4ek*tByt;cuUe3`ZY#}q7SZL z`1}`R@$z-#?<|h+bC0?$;)pK%x`VGVgwFwmSxe>o6mjpwA$~~fY&=$v$Kw7$Jq}LK z;~2TFHHT9ViF@_&DKMS_u)0s#*OE5ibA8PobW&c`b7lNhe|kM|%g@o?{kS^Xjjuhs z9G`t`HtJ=Zw$m01XMSL8ccBY@UdNS!pE5q&$>~X);(#3@XDzOgPNT?26IoQ3H)_r3 zg3}K2yN{027NqX0Rbmueh(F;~cgsU*%Y{uo!!MkhTZ+dYyMeDbM0~Oy+Z$`Kv$KUf zaqs49@#)LUapQ?6 zlg4}Kh9AH8ek?rq+4$7U--_zcm;#Wp-#hBW>E2p&cOS&<58sXt-hDfc@h`hLwSDkx zj9n%+o1Get>B&YcEKUMb4St12?H)R)7iS2~2JzL=@dQm^lyu2LGJog;@ zJ{*1IWPN8pzWv?r$IpKJ^Js&!CFJ|*tFB=Mo!y8#>+7+;yA$hM8_=~LE9gjHmlu}N zHB<0>B_8e`#)l6#VwE_lbnDOl2V;K#!Xd*^zWdSLxO4MEoH;li4eWOcH&ADgXCSBH z^#h&PL8(R(U=Z)#yv-Pu_|4z`op|w?=VEeXB8jwzGCw#bXy;;NB!k8y7y{EBZ5-_V zlVcc_znRN`{G6Wwj-`%xI;jv3I;LZxLn?F1$Rz;NIQpZpGmV{{MPUME{gLw-hTJP*xB8O*->{GV5x~(V_n^tpT~J!zLY_QFzxQ|ajgcF zpae&MaUSAF8^wk5i}5-o_&Pi|j_s}8Xd{GUqYVVK9%CZ};lMU<_SnA zVD3?}3^fQmfT(Az>i~usAdqD~d+Y6YNDzE4hG3L$eC_Kf!SVRXtFOifAAA^BSFRQb zg7#7DY(0z~zn3v=a~P01QC=OzYT%uQ zUyZK!I*$A$?le-uU1eQ_c2Psw9w1o%;s5%#vHS3D%#tWFL9jG8kuaQea8}{vn*1oS z;bR3$BU(0D1vU&4#Z3prCXIx>gQ8YJHE_=O2;7&FpZ!dx*1^+(KSy4A{nK=0bt)<- z3zG$Pg6Rszy3bs)bIJ+#$H?p!NIi3xxm9#r%4Q%9lb zuyt^Dq*W?sY2ebX7v;>_hjCPtiJ>86 z7T^w#_K_7pVvcHM7<`VV4%|B2i_M*FoXpwer(<+qheV4>mj*Xz^oIEE*4AFU|6rX6 z0RxEcR5xZ)037RJsR#SeUZ+5MWx%Tw27UZn9?@~rr_dQUDA0J9z`fshfjI+Ut`|o| zz%1^#7n*1k<)4d}SagiyYW|<&JGN|qOyxXY&6|Qv{04Z$KL0M@@ec6pSQk3{95H|k zVrp_U9hdT1J0|O;xH3B%bK{ffNOT0Z^>KpaHP^3GlX(hU0EctteCn9O z#rnt33Ou=dM&L4>gO4RvS9hMcrg(#SL!(Va+&_k_5Kur zUtYvm(9QLyT`AzbxJR0Lt@BDhZY|cq8y!pW%&ojPfD{j2uYD2)&gWXBmal>zlp%3$ z0O`%H++h<|##N5|Aa#jwi%)Uqd&l5fdBq^t3)Kw+aa4TcxBPhhqjfsD^EgJnE#Szz z<*6K)^|L<5*YP*Vb-n6_kM!bqy(C~oJyMcoiHE^GVi0c7zpN-EH2>}=UnI7#ACuNzi`#X zIxcYM-wrIE_%g>9LxrCrAMls|gU<)p)QjLf^#ZpVFqn*XGG$qOB~S3Tj7hnGB`;x9Hxra?rtp4&&IP)K9L2GcB{i2 zz0~E?Q!`9eP5pO@4pk;0KbkizpxO?E6W5x&B9`E-6`un!WTQn&oDu7 zMB%F4ItHKEckVHPJux<(zET4prcXe5aCn41HKBjPcVh%5BN?=sFdimIY%u;QYigZz zV|{%KAL}5K!kO%W26B%)k#vK`CMhQg`t?uJ@rI`I+5eu{+@>9x7F6?gC6OW$dB zb~-K*2ux3nr!6sv*M1*RlsW>w61Mx4AVv8a0e*`q74Z7*`?uobkM0yU9VV$001so+ zEh5zhByFdfBnTQ5nC4=4`zZeIufGisPzZy@22f|LdyYcaW7jU>v$Agdv=@s9~T_Gym&l~@VQ^YgzrS7+=qkQPQ zY#yG*tM5FB*WSJ#tDD=&*DK3QF+Dp;Q4Rhw>45xq@nzd5_zH~~ig5G5gb(BB2JO%j zz(@?7lI%E(Mt?6}diF|G;NNp%hGE7yqwvCLie09rU?RdyMCOuOCMLER7d)PJrFqx9>|vo0)4hjRs)%Sk@D!+W#W+%F;uc#laI7BHVy8v%4xM6PnME-54?iY3AQ&+Nejsp4BjY4Un(w=;ai|F|RP~oB z1a&BoDoZ;b$FqwOzw@~p@z}x$bR-Uw{@NvUh{e5a;}lz51yQyL6#J!xJ3DDA`=CVA}7#xoMKu7oFBsrtM~84op)b} z=O4Qgk6*q*GGI9Nk(ryD>+#{{Ry1cGi|0S{E5wm2z}F#`elNBk-l7242{c7K_~^qp zCfRD7WudIZn)KR68~wO)WgNJN&?gYDJVxBwi#>gIk>rVt;EhnbrmPQhDk` zc~xdqy%}Obi`d*FSlw;K7ry+Bc;V?6aF8b;?l6Y?G`2BB3Q`X_&?SpY(|^} zi!m`Xr|mQwmJESmPREXW(kX&F(~(mHA$2MfUuNQE7#UlmsnP8**BMM#g$c%+1U#ht zP7pLRX21U@e*yyz$J_6G6u0j^NX1z=+EjN@bPSaWUt~8WJVs|v!eBf#$kQmx+1YUn zGX@+6JK^&qt}z%|r+Yvn?lt41P4I;h2d)kVXpC&}G=V5?d^8a{v-C9#90){E5JH^S zV;K7coSgIBYp=f*|M{=~ON=6f-~9DoL(z?72f=&qen2MZdi*LK1S;?Khxej)auiQo zy^;xnGZcmT<`|=4_F0Eve0&I6&}jjqEBpp46)SmswnfLt{e5WAoB=X2mk5E?Vyg{k z(-cG%`2vb~1ZQ4GeMkp^2J^Y6o=&IRWYPWm_p>_f`wSN46Y!-&kj^1+m_0Y^C%p_b z&0b}I0j>3Xjt+5R5cUImDOBY?a-h)Ie~3bqfR10uRudpV_&|Oy-!_NN13B*B=E7EFsrWhmJKq zugb57yYV0Y?>~>*Z@nJNbPl}u#6m30nlvI2k`56!!P7P1H6vzcfR+6-g6b~8y_Q3V zh^unF@~*}mZJIolc)^&8w;>dja;Z_#$q-dmx%|nDJ8*hmgq>sr5B}!-0&KE0af23I*@5MC}?eg6iYe#3GP*2e% z2I^=A=!{}@-N0;iyJprMIL^36Jz;Xm>rbidG+1Mip`C~!oCW!%+f(TdQpvVax+?3w zT`4fdIIDU5u;HJNN=Jay|BRh|(lkNBQcaQZO@7*}xoXV5G1o6e-LIJRrK z7{oQH2gIH4)3J1L=ioP}f@}B#y2wE~-8p{&!XrnNi@=xviu*6V^u8RZ7>@tzgt%TE z)C}lyY(5vTM=$Tl3XAkXK7=D-)J{paoQt*ap11k8-(NV4&Y^tdclounl&|F}aq5_k z%0J#q;{r;?guneuxfXQoq+b^Lp-3pn1AfPpeD3{>t6oH2bmVnr9X;vq_zaMI#ZAJ= zsEKRG%)eQKfv|sPRh}!jIbnLVyu4qWSP>O&fztl?+jT0d-d`jlinU$L=~c-`TrUm^ zya6ZpOT6&gHL2UAgKO}&0j7a%&Ia5S^s4-zPa;=qPsDR35BNm*KIy;_N&#~f0P0&4 zs<~#hjCkR*0v{%8aN@Nqd??(>8{P_Dt+=JmPgcN_SXH$jC7audnU<;wtE{n{kx zZu9v%oqixGZTrHdl_+65)~JfF(rs$N!KK<+Q3X!B6Rb3D;5+QFE<44plCZdR=@NRC zAOQPsb+U)-$enhNDz{zi!wHF#uE}h0C{5%Siz&lY<4piqv@o#ibC1b^CUfZ{)!^rm z(b4>@j$JyWi`FWwoun2^4B`Qiaj~)Rp@lX5FS`?GrYGqLm;i455`rA;@f2O6S1w&H zZ~>lnsQ%d@(6$Q$+Ir72odkRE{y%(* zKSRY4zQs#M_QsIGI`qsA8GfJZH#0UDA%5^TI8hc2WGxER>7=#``xG8(!{-*R&Zruf z@Y`Iz1t?{*gwN3@L4adG62}5#6+M8=z#n6DbPrc4$XM_gnxLpir_c0kJpHLpMFl?H z0rsuEExK*Sv!G~FL}hpm|Jzl)2QTcj!DDYSKHloZF8HjPNWy1RCn}Q{FLiE}fY}6r z`rNMIDt@E7t0-(Cmqhm#-1MmrC>VAQ?#7p%9FO1s!gDb-qAr%Y;N2n_S9bAnx9DK4 z4Nox!(6N>pT`fxFDKd8iPE0ClBZo)FiI?a?fQQxTVpAP1pV{eDBw^@mqVv*(g$WsT zw?D_n2mD6ffY%O!<>kxB7cnM0*5bQU@ZSd~CVX78I$a&A?qT%QdrkxiS+91Jt_FBr zPx}aYd~o~Yxbyy-@x>QkjD?w5I0EmMqS9M;Z^c9W)JxYtPhw()0`PR){qTc$@bR0> z(U0plo`_+(Z$EtN)!5wJMCPzB$XI$d@Xo}@IbBktRPpgA%ftBHB%ts=_u%t=_;Hg0 zG-yg)XL4YBXD>S(#>dCw3C4cmg%^-NdP@TI+58?mGQ>*cD8?=Fb=b2+nL#0 zrQ#gs8}M^L#ji>*C6RgnX1kI>hK$%J08wd3a4Xebmz5qExM)MvQ9zjij|?PZw;@uG zHm};*32j3N8bmSUrg8a=-~FvvT)rM}{ou%PLYx7Y#(Z&Up0?|;gzL=g6&dZ_oeczpEfTw1WcY?Lc(erJ5Kp7<>)^*AYJm## z^z;~c7+?Vx=P*YZWovs}`u!M+Hq6on{t6kapT6>1{J($oU9vlq@f%-%ISu8}Y=oC%}n; z6IrqQ_rbwI28|k3X{k}`;q0VAfZhtC?R8e1t-KE7xTJ70zDnp2T(>cxc56smSP^(= zi6qgalcOWBg%h(&GHM*WjG7e$UzsgMxDDje8Pu?ldA5zsHoghE1BBrOXW;PgIJUO7 zF%$-UD59YX88};?YuWjrmGat}bOCmGPnolmKm}2SmeD?pzxs>+Gk)=t|4dfyN_^_c zWpHmmiJ`)A(aFo8n=u*$!}V$tMaP;^G*%}KKFmtmX313CXU3b37Xur_Gh5HdDWqNY?K^gfM@baLy3*O`nl7|`&l7_FLGxamfx!qGoP4Q$ z3EbV*V*;Q@D|pd%tWSUwj2>{?z=iYQhwiqq*)As>ZU@jH>bu&8nh6_~AoKSK$gKwG z+*(O+sv=2&tgHB~-ZS1Pt#Nrjx~5K>azjXF#e^&$dC;G`O22fi=u}j%ck_fgh5z zQl{-LX``ny=mvJ3Ff;YSe8ROR6w1v}6mC0q(0S9yi_WHeY=?&MjIe&?XM~{mCJBOD zbh4<-t$xA@n$k36GF%s0aVcokfI>!p{DA*-uK3R{^K&oEAQAfO^qL5e*20>>FyG4? z0O`$)Ax*%Ix&{~>HY+^xJKxKj(pX;gJLMshE_`OCDg*JnM;LhHMc%=@7eTWQrttce zPEiHkpPn9#F?5dGHEQr|4g8P6qt_M|an3Z(Vt_!*cfg^e;Ji+uj5|x}O0LP^J+Fti zSx2_FDyaNdIAxE(dW0u#NnMq}vOpovuD`&GcvSZI%~$^RJLgu9Ikum>KJk}y02TpL z|M}a`yf2dlEJHMBAj~bk)P;U1e!Uimz0LnV8QVF9-PZ-~@=M2mG`F_OHRQ{++?TqqwL0b^V%gReS>B$#D$GH3x56+R}F@Y=ax=&sZ z%jAtjQ&)MdlVvv`FefiEhCzNN3bbnjdKvq>4gn5;hggE7wOOuuYlORb;fleG2cr)4HeZJiGB!ZLy69VceJ5S_mZ?Ur? z-!n)qmwPXGvq%J(v;j|C>~Ha2%$NVq_rmXB>Jas`po@L|3xjjN*Vj>hUL;$@-2p+WpAEpbc6LB;nZ7Qyh_k{jp~xg z%w24-;0>q!tfq}NaeqK?(FGq}=%+*O7Qz{}G**UyfI#P*D%DHZACGwgG*n`C4D8Vf z*dh_{nuOPipIZpUiTtFkwg@vqAg&FwE73&%5c>R}eHv>xxh5B8=4r>rC)>tJet_+F zTZ4R&^k59fw@adjeP1;Q!v8x5h^r(q9=m=u69fkYAGR{v*#N>4*V<15Z1F8D>XA%( zgSjH0w}Ne}wt*1;{OWc#Z8u>a-4=s*=ly$hwjHnyj;;e}e6aU0riOd*2jBd9eD=jpQ|Z)? z>SMch;%7hnNxb%>A7hNV6hKDf)6YMF?WF3foT7mHTsuKhXM{kbNaV}o&=Ve|jKB{v z3`2KGLL@_`JSZ=ZAdzi1W4n*zU=BynSmUe)i_= zxR3pGTkk18xb|DWKK}il`BugG+h~PLslA;N%cz|yiDU4PM)*A5vsN` zY<;Y-)dGATuzkg1%?4WlkLg@IWczU1_YyQ1*p_}uF^Mg-$Q9u-v5!R`iY4&I0DoSc zkqH8vlnZXr$FI_DAddJS|50>cTTX|9!znVY-cbGNV|p!`8C*2M3;cu5Q&w>m=_Y2Y zVukGq_><@7e9t-;FJF$8>(`@?+?+5@2YI%bzL|ucO>rZ zF<`?ET#FlN4uJv4_*i(f32DFhEDKTK)ooXhkQZ=5Gq-x3Lnrle2RT3QZp1HLAB*4r z;)^jgj{i+-dkU#cK;nbR()VJR!ltsQvp&Hu1vj@GK*@{`Rfu*qjEzm9hv8waHxZm$ z4)C!m;L;>PcFovT0K66M?^AqpOY!dBHn0=mqVtyMJRT=uR0C&CWZ76{z;&Q2*Q@SU z?$Z}QCrKymNZLDNAaq-q__0AOftQNYN`dkANAdH2_(8nz*pqQ}`4YHiyDvrP57r+> zi=@r3e)Erkk*YkG8;7pl{TN|j3kz{rr?nkF{=v7|ioeP>SbR_t6&3faz(*6KRkkV< zFVs!WjL=Pi-GiqNPu#vlMIU{ry>uPgtZh1#^c^P{_c~i`o`3#%5+cNC(B}Z%^t~Vc zEWZEuKgpshWKErxYj*j z90<{c$mq*7M1Yc6W;+PlWM|EEXKOR_T(o!^{K=3yBS}COo^541zb=q3{jKt}s$o{i z{qDB;x7kBc#wbkIdoewRD3igvyS5ph`2b8nv%i%u#^*l&rFie=y?FEO_YwhS?hKqY zQgs~FD^%l$&1y5Y0i`WtW-uEl{PBsARQzegtvte@2Rj?Fwt6=ei!IbDx#6K&1|~xU zUnUAh_ zzxG<(2*@2=?7mop|`*LGDrXK3nc|0=PL1rN6BnNISbw#xZVYB6E)(*O?{O;2zSBtzp!- zs$?~;8vbnQ11^>4>e>d*lkGzU^%yPrFI(k-LxBUKptn$JRxQWbAMbnyLhh+QfS%i1 zR6I1KfH;97o0}z(1Ko90W2=$SaWvEJJ^7of ztX_yS+o#e^<~#laN3xTILK!Io7+f943S-$m6K0k9lmpfaR64tu4RFF<*xZ*|I1wr|gL$h9DtP(4DW14mez*N`faU3t%{K7{ zpk#pAr-q@?@SWj2;D(Wi!GLm|?N!RD-5plG4P;C(IHp?=#N`prUW;ykF}AYIaVClU z$aK&Or7BLK2P?}lG=N70E1PV8(YaZsD&tlV_t+W07_bk)`z869{b_f%58}?oHY-&h zq8CLHIQ2XY^?}&)BM_Mhc$K;HYqX`CbF2TnMjFa@8oErda+}O?5vXOgSUHww_?L@t zA^B7MA5P;9+~`=$CBBsf<=;EJ-S5*-gI8%*ynr-^6l$(3t_DtV1*}XX%%0aU!Cui( zbWjc2DPN{3tMJeqcv(b84rz=S11`<2Xe<&4i*bu!5^mwXV*3p5p@DMjb?KY}JE#|k z{LVG_y1+C2$UgYoOW9};!;irx(Qj5exe$Je(!`DTi{^&10@V|m4j$bUh7&mFf zjn1Em4)4#QnOWJ(*~AZjD?s_XpmDLEAZ@R>Fh908urwM zUgAo1#KF_WLik(WmDYaie9E8qr_L8<=iwf4mO&KXDgRmV^YT<=1DlP0oo%Cv9z5e99ND-yTDlGkyqWB9r9AwKvhU&$+sSH;d-%a&>)!WlZd{%&Gs!S#^j8XkE|T4 z`^G3pcou-&V)qHocd+s2=+Omq%Jr+4@cr0FPEz3zf3SsZQqQ{OGPk6nFyzJ}5l-NS zziVMjKF___{5?6Yf8dr;3OwLg4)YuzZ8nfl)t_ez1ilyk$N?2iD|@+Zk1;F;sIQLv zoGk;p;LxPdrAsSxMREoUaEL40xoxGt(Cg0c)|m~?Te4^(@0h5tYrylARyYq}8edeq zr@x?&afq$jC8=PN%i@b?FqH|6x@Yycd22O(@xh(!R6QhU8T7#K&aL=w|K;z+w|@QQ zrUqCv%$R*g&sUp{0SMl}iJ-J{<>V z6x-lb_Dz#Gg0D{v?)cs{WZOEw)kB5;0{e;gVu39tR@5Cki#+(gp20B% zKaCKyEe@TrO_Xg)2kY6@YX|d=TM9f=?C6vNA^d_e@m#T!&LMJ9r`R`7QBMDrm`rsfuDUkdKZ>XOv%vp$0?+U;Eg$34;T04IA znfds=m!2mMq~M6YE(!|Z1sN~~Gq%x3wW42am2Hs(+W6SUDi5oZwNiQ)>gz&( zLS~s;H&nX`2dlgEN4?gBlXEE@BP_unSDDrmP}I$8CK0X1x2>PbpGvveo$^yrM75dZ2#|9-W?K%MVGs0sAsL zD7q8arGxxz5rgid*R*r#PcYmz3Beu0=5Z{m7aE8RG*O7cqhsJ+=RE@PJ@%xx z*^>-ZWPeA~xOn25L8aNsS@!dd6NuWKFh+$^1#(PKE$rggM99F57|Q$zqfjRq@cNst z$3J}UA2PfD8(;fs8i5~^H2CnN+hm#M<0~({lmXz@`f8NOMozMy?b@Z~G#<7r?rd(v z`)|L=c?<|O_+MtP%#9m2fY}xsa0C84D6)sL**GE*Ql`xprSG0Q14R$dkPp%+MbV72 zZDIwyXaH}1c#|_47U^WTlz6qGaPRKD#J#kKkV!9D(m+dtY(hz#iC+&k%xtNP=fxcu z5v%)$*@CCSl%B{Z_!>dMqa3*Zm{!t#h9@%Hdx-uYUe2s9?c29*Eg{t9NS)nos zE_HScigz&19tPJY2_fzc9Or2Bn`fJVd+rR1txO4z!Yx1Q+{tHYT!6O@PRiZG_~Cc{ zQ~dDTe-W1!uf%6a5R5@zgK`}R;p96VSp}zCUGLY)jOBeM)y@gLHTqU9Y=Kolr=oRC#>z?&3NGao zzH*P<&@hGxO)Sig;rewt4N^fbzkxMdySSgVO9v0P$}J9#>qX2zM)jr+o!!G%Y$Jef z=%bnj6rJFl(nGy)th1^fLB`ZUw!4YXIi`*I(xft=+x@mBw4w~mwcRqagm1lB2nc%{8@Z2KXGk?b5KUdsAjTP zRK0F+P-1)}IO-VKdE|T!-D$^_*UQ#Gl5)(id=E3^T68WQLmrf${pYp$!+nCMGp19T zaBzJ(qX1jr$YqHE*36jB=Y=_*pL1{GiOW5xXieoYvc3)LuEO~W z+ABx@6c^&earh5iRQNDO3$?T&fy#K2%Ju8Z6u2kILSH#+23l^XVt|V?3yK+$3GOwC zaIqy+y;R2`*M^+9=UxY&c~=N%Z4W=BVsDb*3f+>+1h^~wcHRvF3={d;y33qXRN$=Y zuaa25b^9KHC-xHG@0<#;34#jSEw7QVf1IQ!#jiX7Q0JfNlShXsniPCWf`BA|TO+MV zdu|M0q;H@<)FD~eLjak_HQN(;Q$&yDsZ);h?t|#|~EggQA#H=%U0qgJw|*9VDHPsPyN# z5AcG8F%J-w&IbRv*POXcqD@kSxN_wZII@e-17``cfuqNEe z%}S9SSRf|#McT_pdP{ranhf@QDTS$1d8gf0Cf!T%ZbOo-Fgy?Zz0Tv$IDu12q`k19?*QeU*RuXB`!&mEJ!_v1v_?3VC zeuHUa8SP|~;-GTs0o1uheLCo6f^(hlR_||Q=g}pR+tnPHN>QX#J@K>)K##dfg zj$gjM5YIpH7`7bPhY0qmrf26WcqEJj`^Xvg^8ozYdEGvtFim=(4qwB_tZ9NIA%}Z$ zu?OduNenay#>;HE=tCnD0Xo+?El=6miiJrYL#cp!;P&8YcvxGZ z`O>e?_z#+8_Yic}F6#3FWhP4;!vMZSEYl_t&^p{?+s?;q0U@qhz7lP|+d$u}vdyKB zuKn8Az7;E%E=B(szix+)G!xk1wmHR_Xj>n}+J|p&2Hr2?qg%HCS)Uz06?i-sq)Ab8 zm{_Dirvw3VZb9`NmQ@mkM{cD<;EcQNMBT%$TqCBflh~PGoI$5tj!%8+MPy(enBY(3 z*=_V~&hKhclzc z?oX=Hx(vnp7vdlG1o zC3bDLd1a*+XR&a&*i!}(twfw*cz^h#AHy zi=Y2Iu%E^zZ7mg)#srG+I!bbatnvs9wn2947q7iRg@7{$$nammAl-QKX%vE4ZL7R& zEAXHn4rANy)M9tQxe8;`v@Nlhk3&an87itj5Dfgx(hfH{Jq=x3dAjc7k6({VOEZ}v z)mYxYZwCQ~<)BWpyM)^`02dVhS!c&KZxs*k-E)~wFCfUW?a#lP2)ONg zGOA;q>2FEj2nEwSe^)NE4)>crDYrz=&r)ZwmLF!2RL2wi&&Rn}& zB2>i6fc%=3Q||OILo5Ep%dz}Ue%3Hs(Q+LBwmMQIMm$)iN&9|o8DdOZgNs80QBtg5 zMQPSLPyEGzSnUx8O}Jy1;YFP*(yG8(Y^ku#-|CBJI|yS|w84Witl}=Jk-%gCkHILr zf6aMuKwP`$V$>NkgHVkvG!rJ*r%@7bRwitpv-`&VohmjRUJv(akeqQ(XdPTIJF#jGsI7^ z?TO9=6mOqS95&R&AviD*J&f^if0+pa(+oPEw#$|=AVKFDo*9XEG1gPdsFmSS8593HXGA&3LG2Gz3NWJmWuhq|4gLm za27lxFZzuuxbD5KL3|%!V@hPK74J%4~BrSo3yBL|DObFK0bS0DvSs{B|9=mRw^og!xKRJ4-C(S|mUW48S-Cj86Tap<@#*2IiJQEa z`I*FIgYe~e!Vd1_{0!jpeKAi#O>yIQ#WIvVU&S4{xP-xE%mod+UO1&wCeED8#eps7 z7Pqcf*qJWJ&vk)^?3UtMKiAP!SDMh5e##v0xS_zK_B845(0&gO>yN0n4JLAHBy;B$ zv7Ad?W?}`J^3McvZe!qj_rA9%XlTQhs9cW{%KWfz<3zH4=vTT4#) zar^5CLEku4{%-4x6WZCwOn`lc!_Jw#*!B@%q#G3b;Q2o-=INTq245z!MXkO<9luYS zNlN9xEdh3;deXQwGa;hSVin(tzexfs_4Y_9+w|a^m|5{_UW}mR%C#42=*Le(o5wYhpV99a`}rJe{@)f1^)gyaQeI z{XIz@tt3nH(uVp588JwKzTR)5t`I;w1&SCzn#H?~4G5;uDnIL!vW16$_8fg!=TKj_$b58X zHICUHFu>oKo>@rWU}A1IZan(}36x+9!3l>Cw&UXm92!nng-O2bPV_Kj?l~=u#ZifE zEX&Wu_}pc9u@tR6_QU_hE~NkfKmbWZK~xiLr$2|E+4k&^1J1r6#!1EFY9v0mRIlpq zi${5uk8=HX!=80F53!^Gn}9p+W|vk4x@JdcCJ<@-E*po>yH;m~dEv0IhZeV(P|c_zM0IQv}|2GI2q zArsDb|NZ}T?jbbiIM=6S&vazR$V@7n2K=^Ws2B}8dhEZx`@y?B4y8pfJc;5QXBG_z zC+O1}W`)qbF6$^rAH`5XxIGX-!|me^&3st7mTB`d7V6&yL!PdyK}!Oq@-RDZtBct^ z6_m!FL_=2FionUoU#QSc4#?29u(==Wn2hb>3@1EJ5lEcTTE;;Q&hM%H|NKw>YaV|x z6|cSZPHfZRkcJuf3{(wth73N%7|yYpP1(?)ZDM39Fx3z^5xZO4?qw&#%Ulw5NIans z7ZBJX2;C&Xa%XKlHc18?BY=6bJxbN;nQO9QQ#ej!aZnZpPX?NZVEo_*f5$4~9Od$1O7{rnAV zILf6tp!&}~!^dx=LDm_uJH(c^J_>pNtQq?;9W?~GMu6)UjYBg18YmTjhZ)Xe0Eb6M z;{p4oH>o7tc=B-)FPv+@_$rJ$cW!6rh81kr=e|G{rF-(z5d**O=kpX`4XK?3wmq68 zP^oJOWpM|e)J`Gs|#G$97hV%3D zzyD5r```WV7^kP=bI)95O{44;B0&N#a(fZc{tL}45YzS2;VIVAgRAl)NN+#@mM z*%D=p?J$WUA7856xR>5T|5V%>G;ykP;~ zIx%(&9qmAcfazy=QqCiVL&J99v73?FLCKGrnf7ZMii-Gm&x96-VF{oOP&7 zxXr-5pT%P|SsSz=|B>*Nna|+f^9;<)>#$^noOMV`>F&4&7xIrh;Q9a!94RW$-+&kx zyEq8y79T-lGDIidN|nyCTbbl*aiJ20%~9AowN$>i&+35=6p-VLVztpB?iI7DS>^LH zWPO!H+rupm;X+nCS=)6S-^tocjHMoj zPId)k3qCxgQJ0=pavaljs`K~*ypUvJ%pwpmP$~jT9Xa_guVE}5Em2tTB)r8RVl?@L zc@4T9+t1V+;zc-_H0LkTel~?eJBGtvY^5;-^IDPx4DJD-!@QpXKT}i|{kykjii7d)4jC*BgD0HMym7)LtUD(?OMPf#)u$e4a7 zt;DNe_)p!Yt@IibXu>2drH5l0usG1g{N5_@at+EicoEuyehCco^EWX0TYULXedDe2 zuCK%?^SCD0;W#?R;!#`(qwo1DVa=K~k1O@$^LmIfI z)Fa%ZOnANq0+Gdr6J)$NtO{8CCtm%YIrEo5__-hX&RY{7aE^06`a2!gNB8-e@Ts#3 zK6B)}o4?^N)|`Cqg}n4Vlyh%aW-iv1!J6anopa_W{O$Gr?T=2j-_+2*`c~48;qw~h z+n~_3WWr58PnkrQvVL`pOVOSf5E)UCwd3=yQ{ZlGP5-jqQDcj^c5OJ~d|v$JD1N z-I!gB$7fe~Pl5m&bAm0jQD&G#gnG$VYg?8*lusX^1Z|tZmD>x^*;e)4zF4D+u}#;V zMI+bN1{`)FiWG4%&I71>uUFCiH9Ci&n zWGm|dTOr&te3XyNwQU>w%DhPf6DQ#1u_vw**i$SqVS?WG$x1#B+_~+X^xPZui`@hU z{BDobAO0i}NafM{AAjsxKH=aJXGyqUU4F5P@dVm6sK8nbFgdbuv=cvn|J``^qX%iv zkLfb~BRUBF@L&9TOtKBPM8ZV@)&{hp=>dj)u)qN6YjA1A0^-DZm0lyMdgx@AJ$AZ1OoBf*eWD zVdk`LBQtjB+eZVN(o^|S1(aqDfy0$`zZ-id2h8wCF9bpm$cfj-?H zZqd%rd~tA_t=p{LklaD=?M73b=c&&ABjwYUZEJ)kJrqR3}b$HU5f)HvKrablRD zm&4=dpNYo8(;SL!SV}BF=XmF67yKAdqZ4?nqvw@)=%;Z)aqbnggGT8)fMfN#43V~p zcev^lWq0GL>!b0tuRI&iJTc1{2l&Bs!=NwhS^-oNd+0A>B)4F=J;rmPI?TVb|B!>^ zTQS9!-Qf|s(9`aq+s^5LYH~3AG~2$1X3#6$`1#L&%w)uj;BcJ871~fxT)GLKT(7awX{exljtGqJfAlf?yhNzZKHUSO zR^5kbFC!QOpdFCuN#VtwW2N75P_81MKQ%Zyd>-2{&sn6$ydMm z+q5KIjkn*sNg&KQ1+>R$FdWO1^34LOs5JHl6J~7{2V3K+IJ%SIM*^Dl_PSI6z|}`1 zHc%YXRLKSePECUK9fb7V+xPSE4Gn?B&=F%)d@sl4J-D$Ay-vV3GHgrqe*D7^zZ37h z`36rX;L(iV_!>+e@k0XsTOZ#c+dCP*^2J}~Gh50CN_7gz#x0N_Sj1pVFvc!H{9CX7 z0wmMUN4Lu4>RaCOF`5guokR+a>rp;&E;6%l1U!Q5eeS zuMWd_cOE>fp0_vo>?O=w4l>7KbX<;mB)YKr{E8N1b6Kn!R zGYIB?IzzU->D&xso@Ts+ileI?QS^2Z}NuGi5eb zJz=K+vSk2J<=hit($JhhM?Y(0B&_OBk=y|}y!U`ff?Vm0{Co0m2HL>QaETMQ9N4*J z^(W;Hm_2j{?Ved@W@Tmk&ALr89C5CSZMovD2F`}zSNTe(L&NV&diAyH?j*c}@mt!)CaQO0T ze_V$&Q|IW=dR@whik|oRUtU{`Q6v<2@6C*5>$&&426Y1;W>8z;-0O0s;N=m$z+EP8 z7~ZovF5vNgU*gj-{LgU(*B>1$X3X~jZqg}j)}u9gjX3Zcc>$Dh6W9AaFYgvt4r~i_ z!7p$GI?X|gL-^FM#YykNXn?|y$%}a|ilYFh@(Y%@uY$a()8SohDC3AvVaURR^9lo> zi!VUr4`}bY1S>xW-bcUr03Bs3Z6VJEKmQ|*vg0K2lp{I1BPPzABWc4|erwUg-|E?d z2Zbv!Sm1##t-P5KPzD?el_W@s8!P|HpfkP0k$>veDC8+=xoXu z!YZwY3Fz%6w2RB9M0vJB4ZTpoPHxcwYJz@@F3dA*$Yz_z9?M%40t|dkPV^Cqef=iC zZSgmW(IXH!#P>W!VW>~lo#Ij7A`>^@&_~2McA=Bh;{|mt@NAp9hg6%0weaB+9E4fB zstq~De^6$tIP()ca&QTpsWO~H|I{uCdGqktM}+}5ZNYXFN&^$&cG!7>y83XDg9@)) zSxH|7C6W&Ry@#t==o&#kU%PTC69sax=O^j3ACt7+pmGiM(W)kwDp}~Ti{J^m39enf zoVM`{TIE(<#H>p4-qYgu3B+Fi;GKBo&G+C10uOw)Kca)+Pk#SfBw0vO04IXPdK5kq zG89yfIPmRgmqWO>2vF!avHNHQIt+myZLsnLiz1TPEo4_3_eg-4B=Tf`wT1CR>PD1< zJnwlC;$5D18(xu&L~is`@ClSZ185aLkR)wAJg&`i;Wzd<4=pRB#2nzL!F8tS6b-9||?>1);62-fPWzG(%Yu1+^)mo29)TJVMckfhiyHowDOlpW3;IHqeNbu?pp zo|;Lhab#%`zj7QN;ug9j`ULB2Ga!I7nV0s0IovMmQ!$DzAK(%Pz+u2`0zpK( zn%ZvGsqZq<;5>wdPCW6X#V@xnbYg9biu5p#>!anqPtk6gBCH*leYOg;Pbzt~#2JSf zo=_bg<*|B4kl=&+tHfYF@rfb~euMBQX-Tr2S4e10J&_556An7G08vJcyB4>6g!kbF z2kG%tHmcjFz^m@gLIb}q&OyqvH{_GlN8lG+*IH`Z$d1eCF8l<1I z=5y}#5%eu$)*77#73P;F+8O;@lY?bw4I*-_>Sb<=ajNu7OG|X*?BK_FKEg0bPIMgi z>=T!5lUVRE;U(m~LNcm0X!EE_4{2sAIom2M%Gtdte#PG~_h}K7eIMgKL?IM~$T-KG zpSKqGDK-zlc@3J{oqULXI^;J*iqF3AWW4nG7dQ)rPAX!u>B)JXw#SoZfYDBWw`zFa zL~d0=m*o~sB}6$<5c5?e=hbIvr`4OtO6jA2_unI7JU^5Gw@r)KIGMSXtJhLVnvr)e zk(vNDr&UJ*E5+u6)mXjzfcAR!X${O;lBH&ItqF#{$`qsLex%%M%00Re{v?wLnAb37 zwl-r-3<3?BMh!?22HU=AH>xg&&5;EJ{xN!I#dc%GxH!2Lxn;#Ln~usC6(W11Dv>B2CBl$b%dhVV^0r(=b$kf@0hV=%~Q0`=s@J&V(@CE zT*IL=#hvJ6n1uaDoz5;D1mBML-gq;fy>T^u^BXTS<9Yn(mDkw=c$fW2$Cc11-zzkV)B}#ao_ss-^X|U@?X&sHXk?G4>&tV2L}7hJfzP@ z-*|YI>$da6?J2{+DbJt>GVubz)9~r^`rb#vs4#4~w39@<IE4(c;3f4!Lz_=_EZPRP6!o+&UP7P*F;%nMw>A-$l71C(sCZ=i4pCzpbFI>nb90e znKP@dVm0|{WsVKl+jCrRL;o_^NlTnsop_e;8M$G}>i5|0`d zTl7@m%D;0c=NdCrjjecYbI|BIu1<37@X|6otKs1G!K4hxc}vv&ZMc zlv^MGP5xI`C{I~gWgY56;W2>tq~g!DCfgkUVq1a4Rkvh^4SH7Ht?m_GUl~mEc~)q_ ze+EY2MR-k)FbQj99wtoVq3#17tIiq@2+QAG$A|!#^2EF3Bw_HL{Kvd}4O~Ts$S4T{ zjk!*(*?rpqbw-8EfXR$}3CD_^$uWgi_Z@)m#lL*uT3mbbw(|g+`rFUML(;&DypqYZkp;f; zPvn%pxyS3$UU{$Aa=$QTX8?GD013Nt?e~uV$&0s%Yd-M%3~(Ne;d}LpbW3=oS0Y9| zQH*i%6baYwtKe_x=QRbbyrsA=q2sDz9l~D7bun(P-?`9>1u6};b2+(A?@LFVwH5P= ztDH9RA`j=m6WF`t_Rq@IHxCYsE zN`^1SbaDPs%;9zFH+7>pP|h;BhfXnIO&p_#gwxxSo(xxXBouftiBjB)PG*c;lk)>( z@iRJ{2Zr&Vj%n}Rz=!D(RGwnrkAVj- z6hDDP1n+JAx9Vm9Z&k?@S;zn&f>&Gr z-4-EPtqN<;q_eoxhFQF@s9{IKD21RQeLQ$+i{gl%Yj=?{>{OrUmix2?^`@v+zt|0c zk4X^YL6X|*tJjv}r7wIgi!keq@i9L2y}Ng)>u`80#gWGzzea}#t<@%d@I}?_+dPfn z;o1g1*CD~<5J`CaWjZsK*amuor#3uJlE47oNB(+1E*S#4f%Uh~;?{#Z@k2UMclX+K zpRUIred{anr+@T2+z$i5XUWI#slwOC7i;0ySyi^R+HI?F07Wp)#oS92?G6cZ1*|vs%yoYe56j($5Aw3SzhQeB^)8-{+yE&=ZhJhOt2w=m1&i;V-2S6%*H68#5siEQEfW-P*@EGjAM zZhN!|-^Y*Y2l$t=uly?OK546ok6I;QEMX%Doi$>U^LYB%8Qi))bmmc)2UYwAd{ za(uGO*#ord~8pcPo)J7^
q9HkT9CyyCVj15obHmEL1Kk+b5 za;Ae!91%y9nP#*~JVTP>9$hvkbdMe$S=a(c@EUHI?%5I>oHugi z`t|tQSHBd`(M4cmY30|w#u7@$!UTksQ;Asz4_3m=T3gMu z4alG_JyGB~W8X>#A#0%&+O$XeEY-mCl_1Y5E zY))m}UA-Hd_a5Zhbwb9-ER|^I8K?R#(LJfy$4efwC+8qWqg|bjKGj--b03kITRKp# zwt@?@2?9y;5T$D1Xa~VK!KjYa9zmH|z0BC7oUOi((Iwz_8nI&yCvoWbrf-Tf#2-Nz z7t#idfwb_wJdv&57&?J!;2_ACR_ljREJ~Gz*RwWE4j71lv<%qL8zf@b&&O|H12X@f z;A>l+t)0>)+mkS|jV1~o{Mcn!NyA{gc#uFLn((j&_>=kMxiaf5t3&vFlBC)w z$u(OCp$v1#X9j8DBekUDG{P=wa zt9<7ijLf%QYjwZi30?C7hsv$EV{J_AcuwQ5Y=ve_X(LV4(SCNJQ(eC(_g1$ad5sRA z_!H;yoaY(k_uhx>nar_sKs}uf4$z^Z^B!9-#Y4i7>+}8sUg7b_7Gpn?kNj=GATFFF z>6W-F;Fad$zxZ4n7MFUTFR7cI7x{PbS$-iuIY-Lt1zsQV5ra66r`PMS7S&V!Mz^FK zdLKhwBnNH#yx_r4w(-CNc8L|+F^j~50kZngtzhaTb%^@ZYqSLh$tT#^I)T(EmCz~L z;ias2w=?pbK>Qjf>Y(fwyT?miB9IsHAK;!<>AjgwSW zHg>Tg52(IXxV9_p)tOA*CLpqy-~qC>y6enZwQWOJB!lLWan5q;!V0quqr#wofd z^bJftCXJIKCSXXO@VQ9@eOi(idN15AkvyW_#z}!+8Jw59lHwDB=4>g8s)i ze9U#K^BedKYba`j~{t3CRUJTCwloYl@`BXP$i~t}ic{LNp)`!{bBWbDK@zw~1KH-GZGz(S$M-~pZ?R?00ZM!+55bx-={)*6A)AzLi* z!|@k}Ids-@jeK$lSpdu-wua|^BXCEu^7W9Q(I77K5XL(^dPv`Gb1Va6# z3>?w6y|u%6YjkzUTgqtK5qtv0AI*p#!uZ4wKK@(TcJ2B;P3&QH1Y1au9%noWuKFOJ z{mdkZGwdc?z1P-QOJ#}Rkh4E-eiTbn<(TKpj~b6R93H*Ic_4>z{~=p4>EPbpVJiWI z?m?fm|BtHo?6owz^85D9Ip@l`s;fFT+00~%Lr$^=vH(GX0`x8P1@zJ{B*=bmzz}4Q zZCQp434%rsA0LrkK;g!H-g`SM!BGLN z4x|w!G8{0MzDcjcYni77Xw3kH`x+_Cc&f1x{M9im&bH$5?!bvO&JoB)Ok2lm2L=4>6n%_hgZmf=mB*y# zofgq#Eau{y-s(%9sgbmc=mAgFGQCG5tn^m-a|@g{YNJN5kRk~#s}y@AIk&PtL?u!4 zpclL|byb~Wm}3`ri58hB&AAB_xHNo~ebrH(F|P*ns&(*2`egLU>KaE_H-kgkvDiZ+ z=xo=nTq_foZ=tLov2Ganh=x`VZlL`m(oa0apc{SDR0FV93}kI_UZO)9y>*Bj&yL90 zHT)d#K8D^66ZLfW`Z&f6*MW!=_Kr0KYZQ*9MT}g+*vH<`aU?&rHi0K=$ahTp3d}UF z@Z%0Az8s=Yvm9CHhROf?pPp%zH}A`$2u&!*7CGofX*RqARHtLN42+4*ttGV!LS;CH z5d`y#RE}N3`n19^Ixtjoi3b?89%o=(LxWk2T{e)pxYh#Ds^Re{3bQg`c542{bH?|C z9)g6iI=TRKK#RXqc{!3UtfdP5dPYP5|EBsR$h(Orbp^s{b@5|rC4A}aTjk#M3G#tW z12`*-i?ikN=P#K>D+YpZ;4SUIsimvc>7;1eLS$>OTehM+J{z1<44j?u9QKn0g5 zC=k4jC=$R%BY{E;t&5Q6&TeDvA@CgnZCDkA00bS!YG(NP{Ni#Lk3vR}6sBg8j6RV4 zfZUy*{`5bCh|}f0x9*ld{{DC9^SJ!^&;Bb0f@zpQfB75V`X*L-PaUXUk6o1DUc7E& z13et!f|YA-vaHWerRavC?#FD3wqB2D)SJz@$XG4b7{>`4V4Wf$hwa0J^AUE;7&NwM z@dW%J521iCdXIfHJo`0ca)aHwe-}pYx?t>pSuS9WmUt+@8ou1eGyaxyfAL(nPJM>- zlfz|-fv<#82O&vmAeUx6Xa3@4fhZdqqyfOA2WbYvGGAt9IEsev);G`!?b^8Z)#6N; z6~+YxtHI$x@Q++8JlqySnVp>{Dgx^wN~X%Ug?qX&V2zJa3!z)4tEIZ;QTx}Um&}ih z7tJNl+J`43Jgt)&5%bS}RX+atpOMSPQB2$~u@gRqV(yZ!WVP8Ea;KM?J`fx{@>165 z{*f7~sK&6t-p~?jN{%=l#S9{>pza!Ee?U?d{1jMKc-@a~Zao-B2r3dV-x5J?42+DN zFo(*D(h5-?R|S`?dy28j(o-Oi=fuM(MDS8i;?PrWO@@T}Ge_a#++3G>MmF>u*eE=? zm-kTIlM=+39lzrfejOB(VFt{@_L(npXu*)u4$M_TnyE~?L&e}Dj5~(7d(@7!KufJg z2iIQZODn$$xZ#@`EL1Wz*y(}p1RoM+Mt{kYvtCE$XXlz*o`u5 zPNv8DZ6ho$!MHISmqP@Vd4#PU=5u_CH%vhcrWoZj>kadD;TgMsH4w<~5(7fLJ* zVowR1R+y^Fo&vB20m+aGkj7SVK$*+8m?-UvlEj)QTv^9}p3+W?0m3M=wvBUzl-cJW z-(ANj%-mz23e^rZ1_Xh`%ipV)G(SN9NVn=TeF}z+;BTauu+vcH@~GUm(!N&W2 zHf`A-*YZrgxwe1)IS~Vl%^Pah_6={MADeU^*H?u>j1XLK&8uO+=gwgSQaDeaPlq(% z{KW(RIc5cT`|;%(%iIl;?02D@L8F2cwZO_vYzMjaV#uhrs}g_7%YH; zMXl;;siV@0tfV-(h?gME?crN=XQxkXS)A=Ys$7{y@8g5O))N9=a zo%IA5LtR1o(6t8Sh;a%658~x=Ji7?BhUQu!->F%w&v|&>`!=+B3#H0hP#RT-x*N+| z6Fud2{|MF!3Ian@EWYY#2f}4(mDEq}*9+AF4;sUxsj=XYdloP}Y)Ny0M;t}WuNOtC zlldJmm)FbWz_Zp(c+-x7>5k(-p@AA8?~yJDhwYKATljcIK)xIXx$Gzq#c?L>iT(Xpzs|V8AEQNXdF19fq061^;C<;@Zccg zz>@BxOzIhS?~9}IBcmAn-6%=1Xa^Z{558qCUxqg+14q&Fx-_u7fHvDFRu|0qOG6o&{R3`E`!a<@V-h1$%T*bTD+eN(x z@I*t1DO%W~%j4&huTa!`XX6K4F<2@M2dfzAb$5u7ujMLa7~gKNsY zeyjLi>CYE5iE&$;u9dL*7G%GE3W%HfY=1hILN~w*aZ$SIND_(0C)=#XTfF_y6_$|! zp_syl*5_YSd~q!ff_0SZ{cS3|Q{``o8XFo^8qjlm-iTE9k;Qc{acV>_@>a|tI5CiL z@Qz#Cw#KvM>;+@VV!Orxe1pUDvFU=o{;{nZMuHK2;umFitu! zg*uUmW*4Xfa6E*L;wfQMq)SsZe?;Q|vRN4@ucnXbmzJpkw@C$k(^*b|*9s9ht2!ir z2~|3fFKR@CxYvLOzGvia8M^U7Y3sjDO%Bp&P>S92)>ktn`Iv~EjkRfv1dG)1&{(KE zhwRKcYaH|Mg-ilNHqK~J+?`8IZ zX&5^5NZn-qJwy($d4YGy(Vyb{DK(wWh)Qo`-G_&V!T;;X2OVXJB9$A!Tpd7O(Wblz zP1`0SM4cs0TxgkTuD+{*R7Y>6myXl1Tae#~qZ$bb-msocq>mf9)UD2eT-HPi#y}S} zLeK>UDLmhap=xJ!rz}h@lx-p*9^QK!x<#={oU<05o?pZ00NUxay@O--+O>%&+MoRL zR~X;6%Ny*;E{qH()Kys9GzE#MX8wx9`=lgvAWQW?=lap_j0)AU(Ex7XVTz0#M+XL8 zr4o&hu3J(>FvuP6E#X{QE(6fw;3vqg45l;IztaC@oVcJL_-2HaG5~yn^{cWHz*i0c z59A$n%`ISvLvsB`{{ln3p?ik#64pjzhB7pvFe<>egn+UTG;Z}tb21F`9)clQNNi(+ z5QtU6Vdhb``R*}%hLAU+6mMbG-9~{qQs{^HXj$|vlUI;1Z_D#r4eJ%zBG3lwSR*FD z+J{g|q*>V@k%U{}wuaGZAy+XnUzbX^0Kwul`xIpP@SWS`5h(^LvTY=fFDy<&d?!KB zhVte+Um?_N6r^1wq5xvZhRtaU%yE;&^!OwNOO;{!(+aOa!+s@fdQ((7EL5_+jlzNM z;BV$nrz$4D9|DU#i~~DZ0~Ly__^$q@=gcwNjxQ_i`&p8tfna@OvHbMMKOj0|4r}n8 z@;CqRBYr%>l?Y^Fgz80&jeQ4=_h2Tw}}v``N^{K>N$#` zRe@njz^)SkKt^glyoD>4Ev|wGljNn+*n0`DEC3IW_~U3v2$&HQBHq#x$C!XiGKX01F%k@Lwy^}s@N&HX z5}!39D)jX0>Ge7Br<-;XiNLiNFPIOZh#CxXbQ5zGd97k>HBhbVp1|N3ty(-r*uNfm z>ru>8yFkL`J#-6U?jZW27Z1FBu*T}JEP&V*MhdE#A+3Uyb4OW!e|3FYz{3u5i58!8 zpnV@5|xTW~9 ztwmDB85{z`5<2R5s|VX6D$oO%TN~pxch$Y6a<1XQmj)vV+yVVaH{72VMbrz{;Xa}d z4KM<57f(JD4PMYe#^Di!rk}8y2#@5&@y{?)N0|bP%vIrBkCC~X2UuDS@yt4Lj}?c7 zXJw+aWqVvv$(1(fQS;1NJtn3_Xb2hvzqCkuN`r;Cnwk3y(Mt2&yNmF!fk*F{9J@m# zHd7}eY>NxD>$-~zQganwQ!0eLeX3LoHw`v)&bng6gb5fupg<`dk5KGB;-5w;nSu(3 z7);aoE{qkR&5sp-WE9R*64UfooJd^%_TODhir~6BQJEyDOI#O$f=eln6%${IMx!1pW@j=6*xGhc19QncDg{OQ|dYj+5 z?)-d-2|-ovGZifS%ejh6w#l;^P*WU@`;EYH{PGI%Jh+iIswdmVqy^cjw5fOO7&>52 zMv_G#;T}OF4Bgv?wtKF8FUEC^z|L61f!D3cGYa2sM?SG=mxerfwccyJu}0x-Bk!m{ zEy9b}2x->%+0}Ab-n-gU?ht9%O+m3ul}rqw?mr9fZIRO~><{7fop=H#h$QqBBCEx( zA!kKxhBoXWBb_4Dj}SuM$@5DnfRjchGWQk~HGoRr7=gisJ$Qj$G2zwC_>8I&A&#NR z2drl`!jt|5z8IBdilMTJ$FW_cnZ#MbI8-(i$a7i|bGG)0$0G|Hz01nGrjrg0l12#K zG74aZVtI2*E6{xvBTkCK$lj~G0)4XxvjV))lhz}$aCVev7D7B1f34nrfY;E7(GS1; zUU}=$!+5HVXnpy5wmd_L*I^QaKlm|-!((E6Bn9&N2p=}}PH*KR@Oe4;3XdhSH*3)V zKR-Yox`J`wod@^J-D?z3rUp{v8gRtI<4Z(E{Fk5qjD9{Zt*p%-fA?GE{++A9p5w2P z4^OG{(1K@jsAnj~ZWXQN^`%64>YQjsk!(aM@%TZ3q)}SufwGb(M3{adACfMbVsI$J z_?iD3IV1d&QsX_~Z#58r@8|p08*M{+pFO}_kB^&3lO4n9*oD^?nFro#REowlJ?Dwi zaHH||)F$_Y`$glBN}$T)_3KxI7c(!2yjWgft|-*NaCe(G!KItj9@xM4bUKTIvSkIT&DWckY1zKXMH5ZcwiF`6gr!+jjS z^Uw+C2Xd^&fezBTdP%Rac0deX;WO+L4Hncd5HCS?PVNc+9+qO}RrzmFNB%dK|%zjTSEyW54iBYyI)F$XUJlGF&F3pw8I& zh=G9c7(B@b+biX3A5cK<-gOYoqkyy!E+v9sbMuJ2jYm{`yiu01`fPE36AF{#HGf3G zkO?woHZ?Dcax`Pf@$G(>amu(AUi5MvrqViSC4*wFtswqBaMD9~f&~n-0C2THMm>kP z9}90i5upmZ9_15)Mt^-MZS!-l%a4BeAIlc!6u)uvQVax8v+~0q|GYeX`WnTkpBe;T zB}a{8i6Dl_i;faRp^`4DaI#Skm*>mc)Fc}Xm_c}Dwk3h0+H_;_>P2X8WY(L19Yf3ZnB? z;8|HEH_zNhm2$l7eZ2h}fe>uhC?I_OtFg%ZNfibOX*Z0`0+L$cpFVva9C4$|Nc5aH zLKO6Jix&!NdQ!!yeuSESj3I_atph`GBKhQu$2qASj}8wb{1BQ>^**0tNK}D@-f+${*AQuT<{y&+@>dk_St(7>|L!iM5J)M(AZAFL$NT^QF$#QT zSD(KPhu6al=omk|1AJ%j;F8vFb`|pw$ExrR{y^X&{6gRrI-P5TPz55Im3Ss}3Ufp| z%*N`-p3XprfkiWdj}a@$rQ~XaNapC?l~Bs)+&3~L(+>1N812Fo7!7-sLE4AJ%DvYF zzFR=WHPah&#xn^AWXu|1Tq_4=bcX_%_?BEy=!zb1J;;t%1yS#yxn<7R=nlP6G8`{x z5Kw70O`-*FMk_Q(W!DhGb%dcV3Th6Zgc~v|9x5O-V34!Iwh9hZgZ0B0Kpzks2qyCb zhK@~P&U{yA2=u@qg$U>q^N~TGuy>D*MiIWOheAeGgt?zknk44h+4`KX~+8ZOPUP0&4k z_@Kg2 zC0^Qap$NOq03p5m(YG*gzV1rD^D(a&+33%i%0PWq<)B}+t zl74b~)?F9{Zy0qo9@y#moWX6MuVZAc@X^4GF@+{NFJ4h_gKNS>p6ptRV+hgWB;SHN z+*5fw`0hUAH*ruSL6ld%2^S5=HOj$9ZOb|z7znu@p`XtRK(=X~DiGl9AO8Ag{3>L* zWDmgMV(yG2erw?KTB0PlX2hgpQSR}6|C-9_TjPd(O4t2O{@`DW z_eoo%PP9Jn517b`b2iC^AT|v$pB4pigeb*?tu+YnXly@ai?3L*on>K^&P-VSIjt&}+iirMaf)bwZ2v;F`jDh|s$M zy>YA>`a|6tJA!qK9U!1@n44S{~7+3x903@1BOi|^-Xx4U<)m9Kp8 zej+9hkr|)9m@bc>zCZz70gfEW2Rt2z2G%QACd#cF*HJY3kZDxR@nT~nc>Zz{ujFR1 z*9ZmI?=A}Q+xPEMFzybK3d4bsHF$K?{ne+xA&TJNQxx`~eDlqB%2(cg$oR!Y_$>-~ z2j0?Vc{4CI9DCKu_V6K36tHM7dK@qjnZ<8)NAQ+?kf=$1bDq{1Q!$nI=Ebc>z9=u` zQT~@Uc+P#1y(7)xi})`su*QPtx9cky8o!Es&bU|uqdu*_<<_&#f{_&}d@8b@D&cm> zwgl!|c$aV9y;=sTOGTsQgn9ulKl!vg`|K$j!ieaOvbjcTDEf!WrjgD@J~&3BS$e?5 zCS>|6*C*ilU>bPZ1ORq{-5Q?zP5AkW(SeLbTyehv81xSEd6_i;06+jqL_t&y-}J|Q zfh%pKXdt*`o_#NdB!eUy8jyWBwcy}zw%odnBdy<)+Avt`G?8{f`r?MP@~B)U-DJWV zW1S=5Q=w1OB5IX=SKsO@ zfAU9PK}Q%uR$zRjEle-IEKeq%l~<&rFRfU!jM^T^Xgw6iw4Rl6fpTG@OyKj` znk3gKB#&%sE0GxRenSE1hyLXELy1kofqG|Kj}~G=kOJNXxJfwKt({pYEh6~u+z7j#1Qi{ zgxLl{!^SUP3gJ6~s2f78rCULvg?kS10&ZYU+a~;jWOgP?Xp+i4VH=(qYr73Bu;F3A z0lv>*cqbnTf}o&cZq^=zZI=lK>3~KA4!0Q-(*mMU7DS*8nW0DuMnq`T+rPMgg$i%v z@$N?X(mU77`;TtHm<*e?z|C6uoD_qF*uWNH<3H zdyW(Yc9pqHXPGN=Z0D$v$;l_>-~8+U4NLHDdE>?eMGC(Sejb+}{^+OW#j}~@_I>ot z53#6OFbxD?Y;KlL7+YI2p*w7pMy$wtRGvLLfI*?CEWxDC7{AN}+=)`f>X6elT8_v= zYQ#X$+=;P(-*TD&ZKzvybaHee`SphTZ$p)yKcB>M29vsVolR2(|E~#J`p_+aT^BF~0F>+xUg05i#8Uz6` zM6Dh=qCHSEb z=vZTXz(ej)EFLYScR^!?FjExOtJ&RvH+}6zdHU&JCd%U!yflSHVkAClP1kE-B#!yf z!c;}F2_uepBa`(wB32y6uT{@o&zi6YR6xY@ns2H=TK9(dFKis2%uvBhC0$RjMA6*+ zHk9Rl(nxxNzwN2UG|-PZyIah~(0dIb3fJD?cL|W*cLhoX)~66u!5_Y7dUJ%*kc-Oxj*?UCyWt@vzeuFO-5zpGx z%$d|EC;g1Elr}=|7)LGe##!R*lL({iO_m^ZOTpA=CyNRyxJ5B>HK4st)LJOAQR%1n z6#QfQm6p1)Dxv4!x!+J`*F=~FRWpurm~o$89CHV2gbp|WeB!OGH#0}^>@>zf(^G_r z!mgeI`ClurtqLcN@f~z#U0FB(GR6k>NIPxy(T6o7=zw*E>GNE=U_F6+p4GT34XSh% zH4uD?QWu=KFc63X8h%(`;o}C)jG@kau`SyOjQPdyw9YLy!gqjS`{IV^5lcVUW4z(7 zN@vF4&ABh5%QHTZQ0l;xc6r{m^Oyf6ET0R)KfK5J&_fI@^=df_D_8FY!cX7AAY_Q_C0#sdR(WS1vbFXlsRh|*PzHG~v zc{7gtSlVdB(@2Z_-fVC>>Do^*N*FoSzC%idtnnJVD#p z!+gj-=TbGiz`Iqb;Xl6O%%CkJAFRpL#c%Q=BdJUq4V`A6nYTWIL!cMBVibX%XZzNp zH9WwPhVTR{L8@F{HO(xM*e0?lqlX!e8FxNe0f*=ZtVQ zGE5#UY*YA<@5+eEEaI3^Q6m(vGZbCfL%Br*&la%q1fCQ&RKa2``459GX$E*Zl^ZUN z4V15b>3u?yuYsdYC{c6e)6ZW}0M7z}92dzND7$EES6;Yt=VrNo_cnaSln0_caOf;i zlzIj)_8jm!$Qa?f$VMZioPHT)b@+LEGd$OnIb;!QX$gZ=d54D@u@NsXI4Aw7N6~`2z`;CeX|Q$1tQVrJ z?^`0P>?ZtN8)ZT9-$)mKbAJfOipzChNMAJUsvw=g!`pfpKYd%@teJJwP^E!HIYqqI z_@z`Oe`%!CL=AG^26MXe*3HsMk?a!+M;?$4+kw;JXFvQHd`9_%{>)9UvR?376i4Zf zsS~E-^ni2L{A$A?H8g^w3_~|iL06y-2E0i}s04JZa!`qd|iYHTepy#O}o3i1Zt9($N0qsBi@(%vo) zA6#Re>Vec_J67gzg#~+WOWUClA<7l~d?FNc>8`0js zLUx}-7a$@BSR%P#JQ?9L@-4>2X6j!^Z{ZTGS(P6>Y0Z7R$;m0E*B;_5H9gw_8nw#m z03&5*uJcb`B9Bv#GTOk?5Ojid<21c@`AzB!T#n&Hn!iV+`0mDWnVDV${_r5^r?uHe z$0vf@(h*eVGP&@&{K4P)JM?KmW+OdFCkMA6Q0NPb>@RA*LHmw~2v{ez<+I0AWqNKI zy3Xlqz+srTGON)jbzabH=`b>IEAq1fk}{#P?JkiJjVJ4+w|T4Fxe86AAie1d)rhR2 zh552R(g~ew8d>E>(z6D}@7h&;05S<2+>dd*g1_py^2LU|AN+H+l;J1lyZQi##a}~J z5XG1@1e6UkLS@@)*RO|QQM3Tz4I_cp2Nwxqpu)GZxDMfyS)y#y;Ry<-2WE43SAhoC};2I+9Gq$g%a-Hxgt=y-F zTNno}mk-{$g(Xi5w8VUm5c#=SvD`2Z9=!_!S$6=WKza5!7IS#CezMn@yWtohCVfg+ zEkL7(GRL;D$rIK@?;d?))Ph9M<3TKdcgouogF-aL77E%PN=FDG1pf9lj`+X}FZ0%u zmFNc$5OBeW$@72pto$E;`Y*`=+AZ(gxl;b{d*5PgL=gPwXB^i!6>I)S-}*Adg6Iv_ zNM+iMqGDK&3xgN~n**wc3Wpsw!z>~EyAZ+^;A1uZq$c3?ZXri)zX6N==nWYAK-PX4 zk2`|`4k$qo$1B&aM(JKb*?u+on!-9)%dMN&SRaW4#s@-~OeIht^krH=KTKQUN`@el zmH6wSHua#7&~TZa#ulspYVa`(UWTf06#+Dit{NN~l=c zPdgU-DBlV*2p1YDOqEza%D zLS!565hDu>dsN|5De`#THpbJ3U{%9h5w>WD=Cd#KoM-QPftN$qTb6KQJ%*+tL?%*ZZ?qcp%v9cmMIdDjm?a^iQL_6q@R~$s4)Axay0i z*<)VPK;R&3H+^$aLCCR6YxDs7TX2K#wx_@nr8(C#tlXb@vR|r4NjmBn_(x+IAN}Yg zFfvHKExn78j`3f3p(?B#xkd*Kt^QT0b+K92kLHkTbkX2$Nxlm~wAESKp*S77)dH51$!o~MR`(78GHmVR7 zIP$F%8eP|?8m-0oyo41KR!OZi>HM;L0;RQ{>;!ZIGw#hC=`Rx%I^vUX;eO^Q-%xoE z&2x_2uOYam8K5M?D=&)mDLn2&Yps4iKm@_%(J^Q#@)WuIhNN0`yr0~6&mLdK@u09h zMgcMF5&ZUdpVH=O`G8`2Hwc9{D$QsE4U+SC@^;8$))3bWtVY@Yqj6=hF<2WF~Bq~;jK5(y`ckQWO$gc{(#qEiE?dB3ieIBVp>8llGuCt_ThI{aURIKhYHBE}a%h%MYqILuFwet|~#4+U^LznN|xn3S|zx8qCVYa_aN`i{l zES1fzaPIl)hPMwR@4WNIBhpphD&s?AI4zpW^zs}vt^N~HAfJ~@c%;96|6cj(yO)6_ zrw|cpZ2{$`W1MO`RP_gjo>0{U+&eL-*Hf7c{g(ED*F?AKY|;sqItR>9`5EmuFcR-I zYAJ)&by2RcI3KiBcq11o-$*x|t1t}@$i4>R%1!3UL;F2CyhBBw=HqNkKbp~?E5HEj z2$2t*vV@UIzD=-oc{=^L-1^epGR7$#Wq!FFVnjJc!G7`?sj>65hQJDi2KP{^H6k|R zaML5Nl+%SAV=WFHWJawH;P`+V5rx6JaNj0!UQXfQcuyS{F7CxTNgF!YJKf-fa*D=J z@kE@nu2(;)Hi_gzDLp}n-b0BV?B3?6$|2x>T3%74aC6_98ptwzo#o9ph#X;E&Zrr7 zbcnZ_2!dtq*~LI$ih=TqecR?4GTScezs;CV3Dd`=feu1c0`kEo-;XI$Sh{ZG6ucCj zM_g7Wr6FXoH42r_vSt(xCjwVPiL@g!8v8`L&ZX?BoOH$blr`{d=4Sc!g0lm$}K8<&X%iJ|c`h{>3jaav-~648g5}p`aDx zz!nC<*XRtuk^N=#l=8j2(x@Dl#qmj_+#hkSv0$r*nMj%5 z=L8DpAg0H9&4*sFbGpk~dhZ!Dx=0j75K^jG^Jh|N2jG=IPm& zkV42n5cEdH4PSOd+E?wu0+?x!9ur3hNa~utSSDuWKKY2(pi8b#7id0 zTHGN-Y!IR?vCKlkkgCT`D_3Kg!n*r^{^|e1#@{aQ-{Ta6-~SHdIVpesqn}aD)EWSN zSm?garW#~?zy#vk03um4!;D&~FPy zKtfV!CHF-y@aifBbYz+!l?>}DUI9}E7GaRDUcD|iJZ~3kcLYliae8(Jp`kKQ;nj&! zq=7)JRJl>`_g-`S2JzgRf2hKvReEM-HtXv8)=(EB5MZtBiv&*@rSn1p# z?aBFPj0mw>)@14mW-?5XTbwiOdI_A+fTPvA<{!0`u~C>m@NeOyi*|AVd6bo_!e)dj z)>`YC(G40MB!WzW0w5^9^xcDjpkeEE`SjzTK)j~Hh`Y#%*J3R3bpKf4SbdBQ!2W=c zi0}N<5-855m?uIJdouHpUs}nN+K*N6S>}_tMg8U_%pmu8U%F)zS*?(!O}9F{Xh% z&i@2d+Ge|kXc>_J>M?f4MOdOoLx}?#gJg&rbfPqglZ?kE64nX4J%iTcm1OUxmpBhQ z&>(O`o|ayNb=E-oAiijz(|aY&(UWXGyKAR1X=KAHVSYv-8Py<1aEYs|7hJBWUwZB_`9hA<5gm9VP3)`EJBl!sl*28V0&LXu)ytFAA7zqh_AR6|-#U|MTL0 zAkPJM1pBrcM-&PwgA#u)p7D3r(|g1LC*e5r1wdW2>~Uz?d_3mVBD1CzXe98ha#KUC zYdbPQyH`MTo_=xs0G+&8;7gwtEo@i$rw8e2jBkdm0u5 z=Pzk&V8(X^l|;_*`9cZwUU^*| zT-O%f1f9*pX-ha(LySDwR2F3l`8n9lD#$OzIr?K&yjP_o^fd^WoA}?wi+h=R3=jbT z=y1Mvj#s!jUh%lXNGJ*q(tgvc(J|B5OBFXI*Kqw>-k=xOJVN4wijHbe|z+^hH+`2bXlB~4?0Zo#Q7)&4!SaYTo`mux(ypC)r{8hNRiO|}^0GndD&`NPf z1>LpN(5_y#a~NiUEVDR{f49^*<-uKNet? zN4sYugEA3uUC-Mfa~~u^(qjjG=^#^nUd1URzcqwiymBoyHtN~)1c^bS{%%o(?arM$ zM7H*Fter-eA% z0}#d6C`7)5hZ8qc=|L$rO|T1j5DpJ+VE9Hh-9_oTh?YD8?nVz-H{`-tmB=XenduVM zNRPq-{jpAuX|Ng_Gz4oPm&c^0Py{Fq-N2g&<_46%COqj~z}ZygGh}PSrIjl^@!<#@ zXd&{iA6cM-F<1|57EkhzKmJ*{`{f7a{SO`{vUdITd|4&0pYjVRSx0!OHew0^8-XW67m%xTOdO-Qu5c_~N6RM1Z+Bx<;*>EI|Fb4!VCft+eBOCP`VXG< za!eG>emhF`F|`R$c6W%dA`;q-dO?#keyfAPG1z~Ev|}BxSo#67)i$2%l?Eb*J8rZ0 z#-Xi5OR(3^pbLk4;Oe0j{yCm}mwIj}n??^f4{ipkShE0&1$qwY%IV7YaJLXLf-WgpqDK?f7piFqtL zoOH3jM=?(5j73uA64H8&VMwCvKlGKIxpMFA2j%PE`aPnWIo*JHzIyt!EK^f%adsw# z$@}*oQdgy)BMeE=UfeCuUQ?fH3B3#I*=WQ*ZOTjJxzc-O*=lSK$!Ffkp2)^~TT7+C zZI8&U_VVDyAao4_0C=qIEsu3C=_t`jsF7KEsa~rLt8S%H%Sc&Y8m|4l6WZCvUwM@U zavOf|&;9{A3mepebrCwaTPDoHYY}uv!fpqpCIEKwMHo*|kL=|rI z;O&uQD30~=XiPZ?r?ecjms!x=5ev`5S9%#-miX*1#5k; z+`jjaJfKl(B;fJI`*_HNV<1pq0H|NoLon1B#W~?wj)6st!XW{G7{nq2&>@E)lJJ6o z^Zfu}=D_iTJPLw_u$Y4I28?ugXoPVqXwfc6pb|w>Si`U!zWS{E>;L^O1i{=am3ybAbArL8 zi3!><;)H6P6eu);AR)`l!;nNzF;GC45&DiW155_A#9|=O&|^^*jShM$QY4R!s1SZ-D4i6G^&{mZ23rkZd zi`0G~Qba{p=3toJ2Aed;uQ3h@kA@{Z$~jjQxM}qauF$>$heGTH9E4l)eObAq<6W3B zOcf!^P3xGnq_R;NXF-8xo!JAP48c?=aAMfDI7PqA!`v%9xE>>;XG3}D0PDG-yY9Uu zj;Iti3Y0$A3j^#-fhLVzHKgBEAeAiXfVB%$)@#nc!j47?*^to_m2nykBJs6Arb2ub z^atR)d8G6|JT!<83^nU>v5(IFF<;tgnOU0M8`K;#U;mK%BLO z)@V5BWQ{<%vIw1WUo~KaFdD;1l1t?44lve37O0t!NcZ0ysZY&#;IN}R zs%}Oa&}0-|+ic@#5JY@V4fP3WRu9jkNW1sJWYkm&%yD&Ux7!RxA(bC zpbCx`8Yg{IpmCj4y2MkT)j&{{e(+L0%5&nTYv4=aCw*{lyf`d`IPZFRkI`p7=TXTX ziF%>zn{H%(>AN95Q*%`{YCQc?TpM&ikQXX^24cn%?U~wg9UO+)l$h<$m@poytB1w(>^lv+F`5 zS!2E4j?ww}(i7{v^-@=QCJ)fKtU*~`A?+r56J^|xVR=atGC+>1qlxj6iFnDkksC%w zhX{2Z!Qf2&8WaR&D~8S+x{87!D{$RZvONOXf@9BKyd=!ErMz<+&l{oG)_+;U`=}RP z<N{*X>_X*jMf8)b49w(_+5&cULbt~H()lsc$fR}aC;=8xSl(Fvj!h6q-!U(KX%6>p2>^-@gjtvB8%cW>Qh{5XxC{+7thC-5KY*dPym z>CRAjc$+HsokkUcUmPiSi1TP_eiem!wX~BC*TbB8kP)QU(r4nEk#9Xx4?_$n?ha$Y zGe@06$_Xkd@*w$wuya3I^FhqjK%m^=7abAex9jI6@m8l?6UG56xgU!^9FyII5=cu# zDh~3Tyo~#K;1oL1j7;4nu46#iMz(p1>^O&!W#e$W+(8%6cC!XAZaF2wbQK)j)G)S% zOh8q8~`GIa#G$Oz4D=Z~WA`pz#e5v}1#7Z&$MPIT+@N}2;O z_piM73mJ>{t&!E)r6Xv+boEorlOB(d$!C^14s?I9^mntzFvc~S3P7 zB72CwJ)v0MhV{Lu#;?MPAz>eV%e2U>o10Y_vOcKE%n4itj{E3kM>tG&$**5+8Z8?Q z=tf=Fh&DhT2i~Ta9+HNQB#P{`Lk+YA+GKAM8Xu!BHyPP&T@0g7r)IZsQnq2#>nyj3 z&QPY_Si#6h9)C;2M)@))8GPgG@03AmCmgD<6GgClvRR&zLj9}Xnm&N+L>iM0zN=T> z051kH%zaeedFLa@;YRuGC;th#@EI6Eq0_D9L~>N)9I!z?Y^9z;2e@lG=D>i*`dKGL z9f5@trr^LH^s52+K1YD#Y+GKPFHfF)#y%mnfVFTR8xb0wM2@B>mE6QwH$o}{l#1FE z>|1Ikc>32!?*tJNtQ+-JOl8{REpXLiTz^wJq%{pK7z4LS&p<8CgDZ*1TG=f?KME%TD&8#(hI!h zL8e>qiN6j1?tl2ZP%{`Xla+vJai~?lWugKaDn}!O;-Ieu_*O zCej7ctJuiYH4bcULO6getO`#iI}=4iL^NmK@L4yvRZb-sdTZxq7Z?!M3~n+vIfXZv zpoAps&(+K~@gHv*K$DrexE45E!#JR!K}DnoPwG1lMtP4zgvqPMQ#p*s{SeRO?>>D| zo;;r^<5zB$>o@LUq2uh(Wvp9*6eP=jz2p)u3Z>2=ia2AC# ztEb9vwH}(wbOb>?!Jy(<=gnA7Z9t3heJsBKRzRu0qvV+wO(F4D=&_xg#fh=y<;&ld zKmAw#Ghsfv<=gMSRet}w-$ZCKg5WR8<4>Q%z{kt)|BY``WXO$e_&642n1vA?7$cMG zcbt5eIW|01)XCvNL=Q7IJgouGts&AQV}0ey&6`;9sf60lLw;9Zgk>xKhPVqyPD~hL zgB!~HdTNRz1Lw-aM{mGDu?#YHE$?#+^MvvK6q|$AFTCufa%0wMI=#-7&cZFdqqB=)kBZNMxX7#tg zaJOcuLGW{ghdC4%3q#~xmqM&43<`rq> zRgm4{{MAP4f$Xt|t=g+Flj2ptqFVz4_qsO~`V}}m0!E^t5@L!$i-d(Sp140kPz;S{ z-$S^z33<|R=Q*}r9Tdf6p9ts(^BBq`TEfEWwdSYgSQ_@c0tEC36as&s7b>8ljmIY{ zfbOA~yI0a5cxIZ+2u#6f42=uc2(b-4Xs)BOhTzhuAYt{h%*`T#8p$Lj7M05Wh0vOQ z(aPLB^VSgdHef95polTbc*=?`R^H3_nZILLV9nMswCK_B9t}u0#wRdP0)OVMH_TKm zBM3T%3CV>Pd`y0+XL@e}`$KUfxEm z`wh@m1`s;e$zE?~ty~9xOIi;7MIm~g2-$BJ%j%E^7p)R(a(PkZ^!I9AH4V)B1eEX-XAzJM`;nA1uPn&PN6fx zLi|-ok_UT>MaUG`_0rV7Kmpox>~+oRd~8U#3PT4cUTNg#60|GWlX*#ts=@-l%G?!y zz+-L{G}3)vD(JrL(*|wVdHJ#p?%?fr;pIBlarl#MIZv2EeishzB^6M4oJFCl0n#yW z8*c@)i#?lqOS#`Y;kd-(`li9q;yQ*jAKs&q6mJvlS3{Euj*1wKGfex9Q5-t2VpdN; zg8$L}I5l0w)mIeKvVP1J6xHDY!ujQY$W|6;)=9#$WlBa97_lg?m+qT_s;n`FvGUzJ zH{dyVp66%deH9iO?VTGzd(Z+R23TJrYB6TkS~C`KzI}ZH{)4v*{_}Kct^DfMbdC;# zDwk1=!Ivh+Lr)hl`Wsm$4{BpBOv=^4lS@%Q@XPsna!d*uLfef})fn#Ebr83e88i~? z5;bNKaVOY5ZU@fjaN6xy6jE0Crad3}wk{;LeFJ)Oy#^D62AtEG=kTdPU zR0Ngg4dAyz?I-WIAD;mfE+R0+;LNi_c=bm}s~nAI8Kr@7&yhy4g##c)Z`NOa zDe53a*>Kv7qIAE1e~1uwjq2i+&bbyUt$YoCarG(4!R; zH@xpFYZ{hFF;F%ZpJ>Ooe8(lw)Z?I~z;lZ{|J9a} zve$8|9JXHNxY15@74E^ie!Ra1+<^n953Db9lED^*?U1weNFPB9tV7X_vH#)S(emIH zjy5AKz)Prcd4>LFG?5P3a6mLGaLcGizod4H#jk3gmmhkBdfkbPUchsxV5#h#2N9Z1t(eRWGIWGK=%^$ zq#UFpn#DtD-$rgElNTa+G$CMR!5 zPXa@ZkSr9X6o*Cz$Dmiprmce%uihOel%3^c@?el6MigcE9@5MGZgE#%N8rDF)pQtB z{;M7ZJ^hdW{2#&tVImMnb}3_nfuRbu5W=G;M{D*eijT)~D7Z_QER3S}OGSTlNJBv% zO5+d~6OPW2QPJ@($U8qz;XW&^*FG1^cN8XxB@SiG=))>8TDXO9!rV4A@2$OsV>gW!-1iI#y|j>)0lC?7-@ zR2-p*3rd;RJ(UlKW%cwij2)vGiV}(>9*L7!7#*b{;%+E6i3C;8=dRXMU{5#T0HIJ4 z_Y-OaY|WHc&wfch(iDUW{J;RDWi=tSFuFCo=rS7xUKODsL)4hR4H;VK(Dhz>oS+43 z6l;tIuW3|ctelGL511~Xtb|zDIQrlTU4p@~&aSm% zN3mK%INinie1f%po)jL71uf`d1J5jU1DS-i=Dl;VMO zIFTpWUyivdudZ7>%{<~fq>~KQdCU0wj0gZ_-(zJX}A62QeAFnxn|ME5W z<}=^r4GPu5L}Aar!l^2b^uSylvuk@XZpRa4$RE<8f9p%((`%xJ>m>Yb%iDxg6lAWu z=E3>%Ir#L20_<JdFr&UHHeiq?;<#(kE%5LbQfTWrb=?fZm+%Q=puAx~FRm36v-A zr!5VRJO-_E9FEDhos9iBaQ^zIt_1C%V1VC7v3ZYJApVBmaifNP$Ha}9Q(Xt{Op}a* z_R=yt45nTUtz=?dHJmAn$^h0Jh*&_LDGFU zj3?d*EK{{qCd`pmhBNQ{^JmXu*S5aVr4ddrLgrf|O3L~w^iCTHzqBO|$!FNI@W>q^ zF^4Fe_poeGgzIc$wdhe?Ut7WGin7jr7a)$!^aoSM5IK;IkS*c4@w}oS-Mfaufg-l0 zfdGa2lc_n*P~Qwq_V~qKQVv^CMpiKnh))*nlfUWBb#xohU+H_+f_`;q?L!Yubr3AV z*LBrXt+K62YSb#JxHK#-c}j~lRt7Mt zDC<~zMn{|D-NpbhO94T>{@yG8XPNj6GlQ4z0skSQCV@ARfF2WVy1+8BmIeaT_H;t^ z!Q;D$fOPH)c&)efOyZ<6jlhD{7QVhoG=V7>%@~HP$zbH=3Wk$y*2w*#40`j@_b>I8x9*MN#L&rrX$B?e#Uw?j=aym=m)3fmwkdwfDApL; zN7nRMXZP@-e4WWj5!|;%XNk|=d%+)6a^z9I{A^lhrP>&U;Sa*Zhz$3HhNyxbatu8_ z;XZnSW>Z9t3h_EClrhCcTWADF4>88Tuu+O|EG;9`WAs>8=3)KLkmvewVh+H&ThUFl zP;G5fvj_axA%b8Xg|aoW7`!BVhq1FiJ5kPidWoFCE8A|$A_j&Y^c@CCstYFuAZMg=mzdlqotOYR&chhhxTY7Fg;{^f=F zH?H2o`2bE4J+rpFTjr)Xtpta7GqPJ}8}%>H0ay_Bg>@Z>!i9ddfP-gzU*RObZ45<+ z%0@B1pRp$=P{i5O7~rzq!NEhKSu9Z61pSxh5?Ttbo|aFa*OO7)G2Sdasxnyp9$7vz z60)$-Q0)7CQVcpySIbB5jFk`H9>*Zd4#5zk+!MJ$Stkrl9uLHj$rIIcu7gP|mH&Nd z43;m*!!_s{jp8gJj)w78-McyD@2;p#A zG^eJQ5=B6;UwQP-hbb8Gd}@{)AP5V{rEnr~OUNjTt%BDHlN*Hi*XpfUlVDcq7XlHc z4E#i3!*oQ%6`16y1uj|%+3FjnxFeo=^7)n)=VCq8IO5Ai;L$AF35t7X+evx+*{{l< z{kwld|EJ}f@4Z$2;Je>W0hk~B_-EzG<4MALE>nZxJ6NW$CR4@I3a8S5Uai)AI>V}I zQH+`CSDZUK$yuiZ6m}tcg0+;XT7<0utDF@?H4yA!Ej#KY_YWh2!k)$!qbF26$0$rW zFg%QMc2HhX2Vj%=8Ub->0!td>-h?T?dP&GM1SELKI5gZ?C&4v!4(2?oyn806VQ?~O zg(nM2Y9KIuB!U&!WWZw>2n-eS9#0_nE}$XZsU%|;dI|aUDga!9XeZeScOGQDCm&D3YGYRq+dHoO*7eYZv zub&n4om(dc3D+cEN1&`#(p)W-tsI2}to_aC2*d5{N5XYLN`dQcuB=9h0~B|?^V;k7 znXAXM>>~iETz10D9jfixm$+tBiR*y87FfBzR1QLSl7}b0Ku2Vxzz8!*#vwAdLmOo5 zdZ@Lmnu}6Q2%2ITx)Tb{{Hb;0?q-r>_x#JDcQh_c1H!~>m{YrC+q zJgLXh_Jyl|(+u}XL#6K>9fY;vnQZ5;3Tcd1;8CT2Fj-*eesr%zsi9S2ApdcnCnABd z3Ma=Vt~avYAVlc^77B5Ym>8SIKdtpFm5K#MtVwyQ0zs-mBo! zPjFv_kCBPv%*7)wO-*nd-tQB_UuG_ysS2d@t+tina!>B%S%vfq5LZ~UCica6Vq~p= zOaFq=SDo|4-Syf9FBBT}5q{^3Lb&VZqfw6eTi4~hF}?!@Z{#uN&PVBlFZZ3FvVJz2 z%Z!hE0}r3^GS|J=zMT6P1_B;%-d?kHX^jfMptw+qG~yW^sd2_})_diF+z)(x!-9jy zDy6Jmgg{|qJ312FoAMY1PQEyD+F@_9UJ;5INB#*1)=eCYV(sAh#WClX{r`&E!OxSnUHn3tHY1e1<%+?wv^?vWMZDj_Rwc>%WvTylY#q&5g=)-Ym3eJLY z1+Kyln(Q<7BP?BSl{n|&z`~Q0SgD?r)7!9mrG2*`#br+o|CJt>{CR zTm(PLX|zyRG55 z{ql$3D35O3DUW~oF$&ue3O&ciAqREC%K>2KAuZlzZu_)pohMWI_TbSPW^W3qGtN_;>iHJO>k^j<_ zOTd7-StzB;90O_kg9Ro%qPLs+K{qKPe*5-q#_Ieijte}DBAA_<&0doh>S=!qMRSO; z9wG;xN|R8!*MN639?ma6qR!Z8H;ST)Eyp@8Zw!rKdZUGZ|M&;2)7DL$K{p<_E!^Pt!yyzAz zK4xu>aO51(c8$n2dPM_2@)$}_5AP1V?T6H^*hX%9je@ua+>fQp+~*ou>pvROf002M$NklJMwW2UGbl z$ZsDlmq|zNB7D84dAp4FQ!At!xstGdVn@}NaeUw$rI`H&3iA9CX~XojxyvaWhim29 zy<6q0-}(q0WT0#xV<5oLu(`9!d#Sv5JxRTdDf-3u($vd}mEDQ}GXXR!UF9CPhXE%U9o~NMV=GO!f}* zOLRK8BQ3!+OPkOo_PIE!gFf<*zk{p3)C1%;%H0}K!*>v%8vg8G{3FuKAW=+I1A$78 z#b}z@m@;Yeo(;v+>zdqG8ZZyScJ<)x;I)?!iO7AV9bAP-O_A&2z8EcR3Ij{H(lq{wLii#DK&22UD2$>KIUqN<=t3s3cNrq2}916}m zgo~N0H8eaxcpTyLV_oIZEpqEwDA|*R^Ax}rU^<^Zod@kp&A}wR8f{{7#hg6@%*nlzM6mMY@8?k?A z9IrSzeoIzOoeO~!ksWu6JTf}-@(gEcZ#hCC{%_@n|KZ=VAzI7V-+NTP|Is&NAo%m2 z{5+(zkA89;H-`&zw5uwHhk;d*^UJUC~S0|l;yh2=6mJq^qtqTr4UL@T++ z8)}GhBTQ1w_p{HQ0AB%;?@6eMe3k3@LjGfyaVSMgWWrk0MyqdKrddId6%9N=gbUp;RjPRBs14 zQRKcg!c1IeaoDq~6{_@Lq`p7|XFW}LQrL?Y2h4GRj8g-R*W)osAr}d+X&J6bQ`T6I zu3nwYPk~kAh{CpvmHQN~#BGf;UK7R|JRD0D3Fa&TG7Ufr^#+Vfrlf&DYot*ddcJ%~ z%vBVY@hmwTmBWPaQCP)h9GBZ%kAh=RKme4$5D$V(1Miim8b}k&tu9hkvz}Hn24Ty!v9WTEz2SaTZ~_1bPcU@o$pV7O)=?wXyV;-gH@}V% zk@eSWq2hVrjjCQyNe?s*?rWH<(I_%XjRm2btl!1izDyuqv;<O+xD&r^Ma)`H~R` zU~XexRdF#&qbf~6n0=&T<=RG>q956&fK3@g+NVJ~q(7dnZL*gfp929b_6WkzANbjbFw)9( z^Fvdlm7j92w1G#If1PXK!38U_vsrn=PrxxLh&KTRrUNZv&jj|gsWD9&p#i{14hN&M z%$?k88)A<`$)JL7e#$ql)vNVFWw`vmPJrK76WVZpMM<@d^yk_$8tzlk^Zwv5-MNbP z?JL*M|LV20jVRn1i)+CH_QGF3rfEMg;3$!N6h8hQT%aG`tpU@s7h(`N$2$eVC>+vX zsq_WTA%|qB{Lg-!i>(SBbLCxE=M%+*Nr@90)`XGQ#ayp>zvC6w!aasDuQT`-X~1NgH`x4gcq-~^qdGRjJjjgRT{^Oeg?gqftLP;w8bYg3sHits@+Yb zS!h0Tg>+J{el?hAxO2i31cV1|(B3ZeTbQZb3eSqeu7UM_pf9|tanV8|GMjj)%|HWzjxm*$@J0A@C&ms;0E%04;+bR1{PvXokYa2COIBl+(P#B*mKwe;FCkLH&l@M?S%b^)I%gJQH~hr8>mSj zJ&sdT`T&1*Oil316(UR?bNYp;1-;ZA)2Opf!R|(6b5j7DF>rO0I&sRpi~!t$S8owz zyvMpr734uWL5#{(7HLOW>Oki6WG3Y=jRZPY9IKAAMNUB2r7fLg(nFQmR+MlJ1c&U6 z_O1rxXd(`nfleXy8Y52j_Ay9EQ^2QYj4pfZZS@9=OM-^n$1&VEk4#(X?V~^P3D6)qP3Y%gggTt8u`{9}T-i-m<4}-ME7DSRIOeig93eYN4zVp>sz4jSeCj zMmSosg}>ch)I}SZV2=|G4sN`jo@T!65#&J)1kDs3q(Da5LQWOa-FK#vTOUlCaG|@d zuV8qA<}S`YM@|Mu`$ozJQ5=&*+nergX#=0PR-1gvxAM1qa*sLrO5_m0wq`_M<5qe1 zT6_7*o9H&Z;-Ahq4F%QM4#{PYYpl~yVw5m)E^W%cG_dYLOMOYxbi7F;OaqgLgx~&$ zfA)_sY{D!cI)>KB$Qs$?Z6Kp{03skrD7o%S!BpX1#-rFoR+c@T>uCfE>K`ZP*NpjGTNQpj8s zf>b!Pl1T^+2UAhkk+6!T_1V+sgth6xw^&#!`8vJjjhp1Mvtwi~hHhyfP^ka>Neyke zdHW&ZLSqU0O*L|?EQT|i_ZT6UovI>tnXvRB&XhHLM}*UeQbU3jpxl4JiTjQYcR99V z3QIN>QOW5)Yr^6*b_GNk13|Im&dxA)(iIrHV~V&(1H!xqYkVt<`lv=|=QSUI7dO2UVd62vt3?(W>OIW2>De$6a^XkEm-M8P22SP$9>7D9;!NO;)%2A* zR_Mo55zHai11wHiJYy8*B|LXQ+!rq(8Lz1fT8iy&4p_4RhY+=~Z!|18c7<0r zYlj9WJ}a;|ew7q=n`_*O*VUp=df_#+R3Te$Ho_)wjL@gT$TOKQY|g#nzJ)RXA9A$V zSN2nleJE)VT#XQ?SR38f5+V1K;?TZ=i;RZnG@K}mIVKf+i@0d@lyD!x{Nhms{^<%r zxv@_86!$wW)TUTxT@x80YlrC zId;$}D@vP2WNJpAb7Fi(9>^rTu0_~zMo*k*19KfTsw>lk035UyZ9hZ87<)|eqkW+ zcgE)4b$xC3oQrU&e)G3PTF|!m?6|yBfylx+paNqyM;9TA_A4K$3ab5SJTQeM6XeN@ z{vl?;Q-w_SB(@1@OVTLI!C)ISt<@H4H^S@l=;vn z9mO2Q-|7LANef3I#Q%f|2pQ#4*fPHu3i6yV;+inwRtwbn*~g?~JZvx7>$Vjo51eu@ zL?QL}dJC{qDP*qfg$u)geAfGd6|@QPzi9hnP3_qIa?xk_B^T_k(jOkI{*g4FcIS|Y{>jRyy(C}&n%*7hpr?C9%HLjCC2NBmRJnHZMR_7$2GE7w3%t|m0 z`{#H5+NV(im1a9OR2AA04ge}jsL#0PjmE35+HdA_K3Xa z1_{|WN=w5vK3NRhO?Ww}Y!3Vs!6q=9}Px{~9uT?=kJMZtPW@w*lH42>fC{^E4Zs|DKLOng@>Ia_Pm0r(|K1wU@9_4o=A;+CvfI2+{I+x;KISQUN zjxmPp(!q}I!+y0$!#}N=NkNaK;y~I1*ESC}SQ~x2#%EG#WGW34Jnqu)MMhkpdmhyG ziJGflqN8!&B>|KcWfcwjA)JxTa)#ZaEn?Gj9R%v)!RKWRe5U--Hqf3L85s-wu#cB| zp?&OpFP@zcFm2Fh!qd3AO6pDWJ~F51V>M0bxp=)n8O_!P^TBR_bD&pHDqW?dxk_e1 zX&6}EB6Io{c#U(1K%4V2fGFYs4Rkq-Z=3{myf7#5$W@$FlVo6`+o+gZ$5+=WLo zV5Y%H^zO;HU55WfJv5#ljhY%vbZ3X74lxGoXnGAp#d!r$QU618tO&2@##8AO7@jqXc7+W_jk=dt?v{;vqdx z4<0^Xe@Rb!=>?ui@q%{(x@&NMqC*9QlO>En;@(@S9!7N8931aA)X>MPD#7en{E?2%oV1fanefTgL;BFss#ePHicH2 z5Ro88_!ZC85n!|wCJ7U&k}7Bl=p`w4614)yvHbC+BCLTao%&vQo2HldLeD*OgBc53 zwM30xXJjKIVRmxrDF(T-b~H?c#$~9|I7{M1KLt{@SOzp?ij_^TFa%hm<0n zqMx+8CXTgWJK_Q5mc*gb=86#uaXvl`6`=nFHG7|Aqg}A}o zy-p>TuYsq0kvG6YoQ>vtN?SgQG-T-#c>7~BSO#HVOusjRlb@3fEnp4A(PHA7maclg^g=`D>%bcaRY`{84uXhd1oQwT&p2FXgF@~T&6|GVzJm4+Qw;ag(!*~S; z^3_N-HRC6w4B@Wp#0J(V>G zHFP$LP$--%>&TEjGFyui>}X-rOs+g|BnT|D120U!FH(-oQng(@1kn=iwq^ z4e=-Ass;Et|799T}7__qd8+hL$G;@=wd zfB_>(UIuM5R%D#w2cqr6tA=jU-%JloGQ?D-YX3&o1D9X?>;Jpz|k>}_Oqfs4#T zy-7OBjxP5;N1@#xoyBe=k7W)X_a+YdG-v3%F%rOQ9R%)4(06?2)Y>@3r9K~{(+SDf z1aybA%Gi#f3|9X1V2l}^zeGXT;F+30PlHc?y0{20?xKkn5p!yhd!W~VA0v0c1Fz7_ zCMV~S1vq8VxlC<8rxv-vPaVCdkL;>{{LOD7-*?hJ`oSQ)SfffqO?aFjmv_(?o5)}B z#H_6edL8u>pr9dpdVsHCyXlfO{0ID36Ftg zq|UvN7A&zd%CGLKVj1biyALmp9lyXyx z4>2sIhmgYx6J}$%g{j0I73LmmK+3aKpFQo#YzfQy8VED-B%aAUlpE^NRo110duWs_ z0s<-(oZRwso#OlSBQPRqKbHvtCFpQPvr0?KkMasqJ#`EeTR zK1;Xy&(ce`u=hI1N^R~&sd|CE@hD1Vuue^WDe+i5_`rO`3gv2BR;dHY$?P*_H2_!# z{z2n^`S1QYJqY*$=toM`jbKs9b<-FT!xE@+O&rY!V#zI7&Yq>j?Eo9@wAkBC?UYWy@rAGKnP{(M@+NfZU~2TD!gD4umVj6pP9Zw zI4i`Vfbkra2lT&42lB`m6`oKc;8>R!iHAF;b0|zPVwjskT4D0!$tuS6D(9O{rMZRY zP~fR|KcwjkUN9aTOh+cg1VWGwP=7Q)1UPC&6w(l~inc!r0c+=VCLG}$*xlVCeFlbw zgJ5KmR4)j_W*Qy`s8JLt_!z=^DI=X5rsJ_}IwG3q`{{@O_uJ{0fAeE?mGrfDzLdW5 z))(VU)O8JM)Q>>A0VhmLf_`O6BOxf~?NskD$Pr}SBh)U$wbJ>@cAEy$^#j7|7 z6oQvLZv*GUHjRli&J-3ZHhQo}*iVr;P8wjJ6uLIyQLrhL-A9iOdc3#<3}7M5e|(hA z$^00-wv=I$aqm-JV6OuAd;Zp3)Cq-g!oFz0>vh*@q+u-EbS%Atrv8`}pc24`@Q^Dq z2>Q~(?K#G`e8Dq`b!;&<_}vNIY>+q1=?O;jt!a#!9KG4>gT|(ksRM32%u$q=d&_B& z41!DcMF)ZUm;#Rfg}^aN4(5j7(Lo@w>uDXL5zHVo(@8c>H;mvKhSF`?82<_#q_&fK zB`l2cs!WKpLnv665W3k61q~e?0Ic7MdAdd!<`m7JZn9o@D)gd*1o*&syP;v}@{+lW z)3SQc7PbVzBUcI#P!T7D@;qufp=T8(;o^_|9Nb?$wHjCf3V4AjNi`V!5vhk>XIIoJ zUe8bjfSYAV!4FhQaf(FA5DZg+j;R*Pjrd|$d(U2#k3{A{2x*xY8A;HW5p<+OI29TV zaSX39cw9w!)Tv{nFy_SGo4sIUqo3~p6?2iPf(tl`a>GPv4On1wD=+{H@PTonpzq^+ zuxZv69^npXqQyKfarA@&2hFR1m|hz&hbH7rIxi21@@TYc@b)<;1es+>I(m#qb@Kic z?tDaj*#R zQc@f9mN=~{za-*YBXqI?xnXw#$E22>vqK13eYn~(jPzZ)6T_oThHauuf zrB=9eL0$_y+UP~>gR|zVa1uBeaLT6}I7421WXXasj(zkJ<`DB1UaU*l_Ef zgCNtHa|%4*o|q@U-G`XN&1a62v!IONfm?p=;(1^^+x7Yx|BGk&7yAJlj1S!-9ktR% zKfRiyvL;U6K4kVZy?@3=N69$kh`rSnjEFw?EZKKNJdI9!QquU~D4C8PsaH+6W@kBF zXdNBPY%uj8okK)r(YfAz^WA8u_R(*D%Q0cQMBnK9gKSWy9wFPW(I4s&EzKv;=;W>R zjigf)(!XC^6)97Z@YDI~b|u z1L#5xj)NxspT>>HWGosHHj98+qQ7v2pW`A^Ji#kcklFH>^Eizo=@+$dXO3yga}pW5 zJDdu&9&{|hym0R}KlGHMakeFPPo6BLM-M(qL+sB>cgND?5H45dcNjgs4p?)}0yaYT{ca8`yvRem=PJM%rCG->NPB;P(bU+k+tRWQaiIh*lnH2*$*xgmSz@q5)+A`n z2pXpZb;yFXM*$H^BHJ7tJ%O%OX6ddyx+M=@R|qfLKZ$c+QuHZWC zhowbVtkH}Qoj6{;zjH`{^Z=TKK4O1pZV3D)XJ*m`YwX1CsgO-DI6X`D0`?BF#PSwT zs_^J-Pm$}!#@NLvu(`X2QOpS-WJ&MvQzC-|(HVGCqJ%@7kcWdpGy??=Oh9?yo|*wJ zp73qhs$y0+dS!(Cv>gk43(Dav;v|J8&Vf$oq)MjjZS0;=92sS@S6j@lSR~uD(ocrM zF!&6wWn7(v@>7FFme^i_$HzEX*0#}!@pPJRWuUM@HnI4rt{XfTde8we2u~ZKgjiX( zu}?F9(Bp)xmX7Xfn&GI$68!E8ezuPz;*7mI!x5$Zt*);V2CIV%W->a+^te5EkzQUv zr)xml9F^INW2b<=Z#k~|J8UNGH3LlYBBsweguPCGoGiTLQ_4VPhfe-3U@TS_{_NlU z)0WZVFx&vCiY<4C&Zl=vZ;ZsCgctaF`}|wAB_fI}&frv7*@pKW-m>zN%oi_(yNTcHjn5R#POw(NP?z5l4crK<@YI&#_ z!Xs#^x4jL-MwDBa#2CWTGv)w%K!d++G9*J(2~%)u1Sw<`)(ujOPDvf###`xzcJ+>O zMBqFOte5qYT8C#(qe>%816qD)BsR_~X5BqR_nT)2=?CBaR{G`N{saTAJN?mD-bUEI z5e-y+L8$OlLa)8E$!{P!4 zvCaA(J$yt4!2|Z2BnKh~^K-Kp8P)-^kvvO7nqOfEYeYNd4@W(wQr%fL0A&`=X$dIT4B zPrLD2o9@>OjQAQjXTGIpUZHL@rh?N>R&F<2>CW^nGYl#)bd?+FI2blCJ*IJtCkmJv z)?sr|Jh?guI{7R*aU%d77gj{{O^1+C4IMcgZv(BwdEdM@N^a_!UgE6m!*IC|*%Qvk z6?n`BQJ)Ry$#hJ(EcnHE@L$i&4g*E}c0J&wduX&@B}r$4%9cV^ypl6!p@-qewO%80 zcV9wjV|_6cYjqF#Dz4E%prN6X=4Zi2fw_(~uW#eM`=I~~#}}VUZ(&@s=lR72I8DOn zjKTezdH7sc#&7SJhH?)Ajt&Dajey#1SstR|qQf+lALcK%2{(mi7(5~evve*#!gU4I z!pPF7S5Z+(<$Cr?WgB1+xFVAYzHF4#Bd3b2%l-uN0eQ8KGl60Q)iBKYPOrHth0hYs zo*bdU;Rg{FXDtAY?|_9fWe$-|0PMUbvJhM^_i#zfU)aQ6#OyOHT#0K7k3GMIYdn$;P|$&ad|PjKP?$B@|1C=Z)j~JNAjW``aHUEguNS zPQ2$nV3(uQe89^odcSj&Z;HRpG4Hc{LC0#&dNEQTO$WIyQn*=)<$^g=h6Zuqw#J%@ z9GAve!ZrdGv6%Rf54cAmz{A5><~yAfnWwQno*(mPF3!)Nye8kv+w|LJSm_kw&-hFO zx(#dL$xZzD9nax<9gneh0lfGkF7bY0;B}_0>$vfG`E#Rv8IOgDtE0vG0j^nOD$AA$ z_}i0&Okb8h&T$ZQuuHuYdk?crML{Ntw0`%swzz%)14g zg1-kpqEumMoYe5k^vlJi^!JZGjap*o>FH7ZIFWNN0)k8Ea;_hshEZ=6SOr}}nx*k# zKiC_4&E(SxFw%uR*ZULME$Aug9nyvhzqqKbs)InzDh-(3p+RT~=QzEOta0`Ppbetw zk;#V6D_#X;`E3S)S)t0$GC=^TxWwO5iFMO8(N4wO^hjf-3$rbZ6KLHcrp~7FC!fS#@h?~F!&~q)giDe#5*ucdyj`kwK88eHN zKb`6#=n2ucz<3MsNqGwYfdiBmV6C+CH7&dt{U#qvZPC%x{R} z4uftOvw>5|=dcYSv(!^N0`J6I^u^xGG(3&YOJKZ<2ILeXK%d~h&FId--#TF<8vCio z^zghY!Jb@d;k+{8+ZW8VdqX?wtIAw|qC^ej_8OydpQe0|q1iojcfN>I-0scO)8hhr z0Nbn204DQqP$tkMlcAfVy19&Nwd)8@5O^ulK)J7M=7Z)hPE__6H7IrH48chl`^i`~ z$kXl;MiC5xr#YV*rxEPY-z}PILK}ew@GBdOTE1%^v^vh8P6DQr3(wG-pr6K*7||FK zMH&Ehp?6v8&g2Nz9FPt11cYhg99scjm)H+=FPwdx!q8XbdYvYii(M5QbTn7IqnO(hP8EtMHTm z{4ZKn(uXCmcJv7?2ZDk55Mfo|RIa}t1^_D%he$=aNS*+dG73|_)ObK^IP zgB}pZl!3IsW)00q@dCy5@*VB1rIkmIAXX!o99=FA*&?Zg}g zhXRepb$EI;mhA9vZJ2@t666^O66RFyvEk!Z`rfzycY5#de;%p0Uw`+_^zQF{0nguY z9CP?&c{S3TzVY?1rTJMJjF5t(F;W0|tx5X$lZSZ2a5_NzIQwXhGR<7ghyY1hi;WE{ zI0^=MzENiDmbWRbs1q^mC#9wgA?u0O;E~x)k}~aQGN4Z%K15JXhF4lu8a$1Xj%|7z zC_rSO;*2E%mI{~!5Ov`y76^HrB2iw!T4f$PAihlq?P~40!BrynItZ$G)lM+xKKS56 zGA5QWE;ystqam$7gQ;hw52kMf0vr_9K1^$Jhqf#o9VxF+laH`k`!AO7^1lEh4 zaU>;{VBj=Ugl?#DV{dG9qEe@UCLMT=X+MmC-A={J8ue?NX@B*@w0!?Pj)AdzEKy}V zzTx;lq8%{z8V(3OntGqDS+}W^LbDqO!ys@~FrAShp!ZlleSUe${fv)L(BmpT%T#p` z1pRTZ*)cLI6?U1O!dOP$XX6|MfL%=$fPj;} zeib7XL5{bGJ(AAF8`os2>pm%rmeLdvVk$MBtPn?&K^(|wdJ5oNqm!@nC*9c@R)>u6 zyWqJ6ywBwL!5eVA88IM}$c%z;vN1QC`ABbOHOL?|n%ecBkwOUb?C9(T$8-5cnX`C% zfw}2jra_5|MrFKDWweiu(x#P3r#igkV}57pg^n{=U%=in1?S;;*gO$OrwSt9!ndxN zw|xvsz)0l{pGBl~b>kdRIdW|}32bttgVg8RP)G-dsflJSX)2obe?SUblgz2b&BL^X zxB3_b)gc%XTvG{R?PSjA(RII7yfmg%{N-1CfN*F37}veDJQqNzlcba)eGphjpR|g)@w~s&+dLm;gNaTln*=F!1=w z_ZpX8A4(|r?A*8*BM5l`?b?^c><~Mo7lCIFu!Cyg-|Q)S<-CAZ0eVc^`eamsuCDJ!Kte+xCQiN9kn+#~Mg zCo9()Fy61si;ua*y><-ufFXGKoqOBPFbLQ%QODM3j3@I<|Be@HYv1eN*_h7r5PtbP zuMwV%?R@#rALoet2{VmDaV7@g4rRDB z7Ybm^&=L5aYXa_$?^w=D4DmhVrlQ)8IG zXLyD12|VCBVXA)NZ$HZp1KvA2H>xwlwS4b1v-2+Ri_g$OrZMW+8fD^H;Dt;Y{^%TA z7!}G8kKP?eCZ6leMsb|wbe|D|HjclxzRKsP>Gr~{I2O??EXQ__XUR~ku& zAc*4zfxBzcco)yar=S;*pfJe`^DneuA{*&A84%uSty$poKJ9-A>~Nx%tNZYtjLJF}iViOVBtJ@(8~BMd?@ zGNq|QL=tDC$(g9Mwnio>Kj+AGYnlfs5s*f8I_%PeOT$R#j?J0HPjTFnV;1hrq?ccM z30M%cVV%l2O9ssJu$KJp{0vPCC($S8f#pg1)vy1K#;>R8g|WW$$~Jz5~ z7(yP4f8Y@x`xxNsubVe~XwXa8D36K+?aX}a!XPW4|Cq%pUaFVa=gjE5vQAno;*b&c z%1~_zE`dHVNLi2k+Y=akZ=Lo9I>a%3g+L?r*5-WhXWk!Uz^#$ha)7STV$b%Gy-#U) z*`W7N9oqs^i4t7w3-H0Llrqubo*oQioDI@Jfn%&o=!l*cVP>g(!10+0x*T$Z`O8-$ zLmC(um@>Gcy)p`(L|+khkUSM?(l6=aKNS&f%sC8hbZtv|=qJ#1iLOZ9d5gdY*pPcW z@XQWy+)`D`8GXTN)vTjrBKo7DX9*Z}exQhfdq!!Gz1J8EJ+YTelsIt>1E6+DsrJb( zdJOOc{ulHnxT0(bMMm-oT$C4&3{T=98pp9kqdh)opzrUJBHsxvS{`owe+M+D+-_l9 zs7neL%O}-g?eBE3Mbp7;PA@XI@TYWLy`~?>cGzX!*tf z86BRCc8FdrPaY!^O8Jh}5JtOlP91ddF+DoS;@CMNOP4H`0$BihFO*-NFrx13Nf?8D z-ISry&kkG0rkX{vh>vlmKHWM>>${vdLKa5}J7{QRoXq+@Xzhw)8R?_IGjtLtW^7P? z&FAMh8qaM~*mId)o~_`_gN{zuQU^|X4o$W?&fzGE>c0VewD@LrX(OrqzMc;}<2P%@Aq>&zy}SA{qdgNgkmU!@@IU>Tr#)L*T^z!SCi-;@8(22(;rzS!O2o7s+&S--1>H8mG$elq1 zV;I^;L^F6co>tScPVw9fkIzyQGsy7;WUQtVvFcuXmrYKu;HADyQUc9<03BL4V zYgmM_#yn~^!NBOeWNaB&9j{^(J+Q+t{LI9V`5f)9 zr0;&`f2B`8dOr-c-~ZC<=__x4DH^GG%;C}^B?cIdfAsaQrUksiS1>%iYDTztWP0y| z`)QvVtZBUUeKJjq6#E~9KHf0VMCNH!LYS&Z zSr_-~P+D4J<2r~t`3YN8# zaUQZtlL|cx)}S_BtwITlM=kZttFr>nz7&U?O}o__iRpJomm&PyDaN`{r+_J&A_ai9JJ4U~ciG}ki95tLp*;%SFV#a~5NXuporvIrB%cq5GN=8nihV zQwW)%!sUFF57KWKV)9zY0v?X1aL-0Cb74O6=Xmj3`f%zho?b86SyRgw$RVD^-@VX@ zI~^Gz>{A|(YuTTII0PIW(c|-2B0N<^faf!=cwuxy1=Jtm?*6F;y6S99Yp8*PeARa3 z#e8B^#$#UI=Kn&rM-r~3zK|jT;>-}C||FF z!kpy4d~x&N%|0hNWI`~mie&H|hI7bp9ylRh;e_J1>umQ- z`Q1La3=xMp2*>PT_AbYSw`;KTU3=_2OH4t=GV>|$oU1jU<&6Oc=fjw7XPA0Ic907{ z=K~L5Am^?k=-zAK`mD%2^65s8Y>%KbKF z1)fR&`)|ENrop|mLhAD&2C{(yC!rGRsVh2V&4lZza8eQq^)DYjN)L8+(_<8UBl~6a ztUlzGjeT_xxPI|j2cM@7=v=752iwy9X*=hE`*vKII4nY$1hZ-sDJ1EfhATS6f{6l61ZFw>RrE=(8W)DR6 zDcj-EWM&b_clXH}+v7+)pXYpvMx~j{CGzqNT~vN$*{OlH4rH)8_yjfEb42(1$;h<7 z*76gZYwt5Y&Ip`41_yMc)R~(>oI?V02Sm>;xzv%Y>>ZyRPOrZ5Qo3_{fw|B`89Awg zV4I#;m*|3JjJ8?!b7A2Q8FZ%@I}cMG=O&`KUjP6=07*naRKabUF~4?ij*Lh35}e_{ zR(s$A+*HoUv#d>y>^0ymeu!V%5W+^dE5rSxL#F_l19oqhHpD;WhV)`!NGHFJL9@yv zey=h5DlY~@_#Ul+54~SHIVWm<2BWfxT~rvyEB zaP}Q<(YzdemzwoXoHUko%8Rt;wAY3SWR~egR-(-3+(0MgEQgd%_+1#)(hGP}CUdC8 z{)QtBSOb)ZbUXLsU9vX#xlngv-`QH^<~ijB<54bSPY$z&I)U>!0T@hJh=$|;$Xcl4 zbnK#Z$!`0~0h_!ZH_5mm%lCq^+ow7$KX(rI zBDiU9J5Otq=UT$$afb$Q)qBLzZupH(4Aevdk5g%ywT}-^pzpCK=v95-V-ML3>Ry?j zQx=MoQ$2FbQXF_n&VcIVM7&+_qf93C0Zj>YYLLl;AvTDu*#rJa2Uk41w@hz|!4k(F zk{v(>N*B*65tO|qbD==sX!rOsef(&R>>hMU=(7kOO-;{78I3*tv>^p|G@(XbSxW1% zwdb7lFx*#2w}!gYICg%iK~jcDQfReE?O#Bg0lW*lqUE`ei(xGB=GfBRLEQb7XQb z1{;Uiv?GKg-uqx^csI{N*ofp1fYAdZi=n)L ze9>8-c`Ibj8Kb+3M~))|jcVI_K*6A~);{*a^ltB$+sNRotKQpLO5gqVpAlJq6wLC= zI0*jW%Wtu{WDxxLXQbUPhlAi7fB2Pj5AW{9X|ADfg3MbSxAJg#m9<@`XYbxi3uF&? z0)uJ&S&_&M*mfxixJHTSqj5?XjADhfpi@$}sv~qJ#`qLrBruQK@yH!(pmuh5)AI6i zdJ$z|Y{Vl$*faKhdm9G<$K!;8gF0=R;Sh$BM<#hB+dcwOBr{b|?|LsDazGGFM`3yY z<3-?xryBuiBcM2b5FA=sT1p>&@G-E=WfEo(fLtL^C3Mdi_55EWD5liefXIl6Ovv8~ z5u@Bi>evQJ=TXT}$P0VRAUq~f2f+o+|5O+>GRve5RXGb-GI$<=WqZ@2!HRnEvpAi2j?JPb<7(v>Ai5`NdDh-#BHph`qWM9Z1t~vX*S|MV>A=Lx~T=sz|u+9?Y5glYST%ahMY1H7e zGnna+$_9*8nzO->%A+a8D#1r66T74pE^Z&wtdI-<_D_$zMp>l0!%wV%)hP89WmK+- zKUMTC)oG$IY3|6TYw!~lXbs!8(c*UiI(Vad9StktaT-5ic=26a6R<}i;d31UmNA5} z%)tH~h6+ffFjdNjQO=y?AsX%~yE?f1T7yp^Dt^Z0e#TRrw?NCrOcMoH+S8kj(-;OI z?t3}}j|;j8zR&+6RaIas%yr5*C%AeH$NyB#SbmHh|L393mmB;uWPt`OH%4U1>lr5F z19$hZhAv=V0e6j7`MgN=2j6tE@&P!{UF?GyZn=y=!3-TM9GQQPAn-8m6{5o5^*Tps zFJAr~@XWALCI}!u^LpVWzQ*40-g`B&z1_cry~cAG<$S5karKUq74iJr_u(vz@0bnu z_{unu4WV!X@O|9JcSa|blaYDiea@3{{6<)+I68}Xme&afe&^3{fN+iYDG!6uz$+P% zxqFTMeXRe~;PSn2b51&OK~`u6r8S5j-j9}o7o@ZiN|TnBzKp!i}5 zSvW$V5yz2#xhH<-L(SZ)U(wAa4rv^9k=PeG_mt-eC!Ma= z;_g#h@4f1^W_-xk8o=)iBV!cjz$A72(VPxBw~N8Fjm~mv4*{O<#&}wafE5p=QBQTy zP-DAd`*Z^IAfr7U%+zF0OfrK&nOwnu(8;7CevJIRKt@@{W&`LhWP=T*XJ)6<{5&bo z=q;9GL{sRE+(W<&5PK1*BZ=vjK6o8A z#ToUYxw(0@6^z!+bhx#V##qDa&nytFMRx#+)=5w>PL8&MNmn`@uc250i2*a0A*gkYYo0^?y^Hk%C+c?~Ph+B&r0>H5bsp z6%P4KH97)u9I$_8QEcqh)5CQdEbfxAXN@`fLlb?^{gHR+$WWKzU#PiVMa1MA3f-h#+Fc^ISIChz6@#zUc1lZ^aCrIcZ3C9wvtq{zz38?ETqcdB751OFMkkx&N z%|t*(XN@)P$}0Jcr)(IlpMxgL^uvJY5h^$ZX!dtTvA$5-Q-Xe3h82TSU2XIRK zx4dU~>XxZ}>CwmUN07(Tha;R$y#$FI-^QX1ctrsnM_oYvu5IQ&c|%cM0A1CrakG4M zD4iP|p!{fRY6|+x&Mck71)Xu0nWBT8p#ODL>8mjb{}>sIlFb8**&g(%V=_8USmzmm z(B1VX=@iG+bcN&2;TQ64EZ{VLcOkWq=bjj)Lt|%eo511@tWKUN2ymd0(O~9{PE`3y zKV#focp=@s^*p#g1WzY(i0}8IozolVfx4=}m2==&%_P!~|===Em-}+~5K_wLhHlUVBUD(C+ps4P4FU(#gg4b&|D#?QR26dvW#Q zoE*S5xA%uZ(G!BI2IFh+1^Lq0IL<4^_2nrkHTL+J{tr3?ZPKaET-f>6e`?ht8jE3r zlB}|BYKW;)8Z~j=Cj&+V0Ol-WY|-q*Ms{F3KL|fOSH4uTRGK}9(s+zV4BB~CugwU= zXahT$i$n-PyzcQ{g%KhN`%r;CLza_-9Rt^OU2t-_u07_1T4{H zHxPg*giECA!(%YYP`WuK;k}>zCT*>-XqZrgqa{x9szp=tS>V)U3p-%OM$Kj%0`Yp$74%mlr_9>3LCqi7d;-Me>CdWJch=; z3`TqhsH0cNM_M`vYm_=_xnOkryN}ZkzW3*NiWm93mA>(nchWn*_XZn!l78^RpQgo! zPw+qurgz`|y)-*HLQ2mDWeE@wP8K_*n}(vn`YI`9&)>O&a!i&6@R9i_U{*;{JHi94 zz#Sd$OC=1)ZL%xsL^lVVyf51*_d4`DQ58#Z^X%K=5q5tCZ&x7O=RQB$ARN>C{ zKFD<*#=kuRH1bUq_n1K$wF;F6T|Wdr2(wU7=t170_U7UJr`+2N=fMO{0GYQ#4Hs`Jf-_*!nmy0Uvt>Oc5^dZkX8- ziWd9?fneVSvl}?)g=?)P)@kJFCmR3uZs7SUy{yT(8VL%A2J<@vFL&waT;v{)5$XY6 zIxx&gu!$fG21f3^OwYBrHX=UoBpGT81)=QW7@HkZ99Xx|Y#DFY`XD}YWjd-XG zYBX{iKW4sYVuN2kBPIZRSLM`t3; za%92%_vP66TK*rr$iFr6HTa!@GQg;d&VdFz$M2kv^c*~li^5Sr^hCv9$5a@#%v)y+ zlZbh_6!+LYZ{v_S-hK)4SaRSde>ht{@L!Y_ai9AozPGP+eL13^amUXyOjZ7GM&=nh z-5k&VgcnzVhdTN+QhaWnm&&8}i3{uo>+l{O8^F&!jOjX-_vCdb1KV`sBV%sdtKtgi z+lz{I_#B;S?YXsoJ1>ohb{A^@&buX@uvm6c5LBvzX&1ct zV0A5hN&sVt=r)6+^!Ad~P+^Y90dz=dL*NQu`J6O(jKlaC9cU{&KA+ zFDVPfJyBQwfq|!9ht6TJNSS8VqK*L5tECS!D(mRY;)z)S>Lb!$9p`?H$p005-JnsF zvZ60cQ}!{%>0U#YuJODh44~DG4aQPlldU;C7RMn0e;z3#e5vooBYfu7R`ewm?CMQ=6CsH4D6|3*?<;Dv0~E$*W1!QiFxT3I%XPCHaB zqzR6;vV8ae`EDowE&>eYK|ZSxR2nW*+DcP$f^iO{o_2t<>4*#m*mBUOP9qIxgO1t- z>Kium?IJR+9_HU@wmhSopd3dtf=8A$T#*fc3m~!%EEVl1FsDP!2F~{EAjKGmIK9T| zblk^4G^2npG5erFj6)5Z;eh?V2Da08?y1+mui< z$-sB{3tt5Om|fX|o};vxu{5k3;9WO5s^tlTWRs2$j}ibqi1H&h4N(z>y`@E#7*xr& zzV+No^lqz?*-W+u4uwnLaTGx>0xX+rX>Xk#Y`}1W)PMQhC36`CM+?B#Al2i?k0WD1 zTseYo_0oXSo_S0?@KDDHpoDJvF}yp|Iwho*v(#|lRB%XE$($Wy|7RxpXmW1`nGSOF z2Li}-dLLYJY6PeV|H>yHG-z^Y7IFc5Y;58dFanOqQiGe$MIG7s$xANy*;rrJf=&H6 ztt#{{GstBy60Q&4qIZ$?K04F~+98h#ih8P6WCbv9bu>??fl65oxD8LfX8ot|Cv6mu zmo;ct*!_$D*fIt81doVELRrJ2F=Z{c28aSI3oMU>u_GqOj=`Wjn^k6OZIT=t@&o`q zcncX2}$EA~^0j3|*jFqeU>0+7S&tmEfF`XtOTU7DXVNs;Go%{A+Yt zcV#rRVFyi+NUyL=;heu^c-E*@@hW-lvW-MqF#6y8?fdCyi;M;uo!OYNhocmYNSe8@ zwZoBq5Wx`jFvVW#%($jbO^T6N6@15=P6pA4K&N<@O~1LusbPJ29EHMyJThBkk)^`u=zS6ogy`&K)=i zzRZz^G%3UZ^8LU55t#*R)ZPrHFTC;j@b<4fT_)v>`Xk1MDuas|*}a9wZee;V=4SL% zfhn_XdyU~cq^}L)=_;j77}XiwItM1EVPa*v#h*mFwa5BY@tEoKS;n*P`d)bMSt1QX zAh}I_Ksff&MukRcjYfM?fu|5uAbR@`XzW`vW1Wtj?5)w(v#g@By}6qne)7?VQ+{UZ?IKEC{q0)CL`@ey9aSbDAet+y@NN=(h<`lE!n6-Fnt{Ja=QHh=fH2$ z8StoMIIEP{p;=FU0q=1G&$0~PlK~XGMzdSgAjuqh@ghrO_JPol1|2j#_RxpjXUeAerEq~bAj z5w&m%LIzc_?_k|sozzXDJf$ zk;ZDwx`QhRuU^5#F4eT@tN5FX+h1lJ}cu$KH$GJ`b-p&XedU&N{314N%#SfN&huU}&ds>Ii|@n@9W8$0{IWCE>*O`? zPvnea=-i3RxIWL{xW7 z5!qzC>~zY8y^m7%#2EY$kxrk@^Z3J0;vqUP979K#d^e8h;~VE7t;KU#gK#neES{<` z=Q-!~NDJ;EcX2(=8O9XX)rE9`_?`NM{Mx7HEWCgMe*-0GUnFeL)u)Bi!12%xoQ(5# z?&4(_|3S+-fK&%mX+fu_oimaXnZEtXLP!VEC!oGuau@V4!cm=518VIoQm|(+G<)Ox^3oNWDwwh z_9TOLqiOft^=r&p7GPG{0Rfm3N<76C%N3Pd(vonEJ>$0}on|rVMDmoOQw#u06U=lJ z>e630Rk^_k+8BWlk7)G0r*v7%Zu+mzXa}`?Qv*qw4Cf2HBOFEWb%CyaYdK#paMKCR zjzp=Zrz>gPnBHqiC7S|0QNxWcs*Y$$lmU(^^3u#)k1U+ztahWq%0E-6clP(f;jPZ% zk3l)tVRX=}2#+L;C^IrbN3st6sj(qaoM)nBBJ*jFp~ks_Zfc!%FS@i2{YYH~mKW$- z3q+(}zBP*xjl&xQvr*qi4?AML>N6Sl)PH>Mm?B=tBL0RHfi*h}J^&)Vk@Ah;!fRuV z@-=0(^o0HoTy+*(t}GXp-$*m2+^ZuRm~=nYi!Y!X`53#A_YDT^@rn&H9GXPPbr5Xt zp${1NX)wJAja0A!MrUuQ(Yd<>kFkp?1fIaj4roXbpn>a&C}%h{E^une zo26V_J?VmZcit9Uq8D}?|t|wwnHsw z|L(#R_0If&PC5KrqkAAebb|KODL> z#KkkRo*+GMZIaE)yiTFTYn*mA&(z_g<1d1hJm;J}9q7&F@n$Y-_jqh#34ReR1;8_% zk&*ch6vCkn&csO`%s?loz1j+U-}<-czbKn{8GLw|h<}AmQ8AYhD!?N0fCA4pF<>@Y zE=UQJ(KSgUG1be4f1MrK2r$+60zxelbDw4G5(MGTM+L>eIN_&e`BzdirQ1o$Pt! zT2Gpo8%@)5<1n4>NG~>RdK*J@m=Xh1I?fm`8Y{t^JlapMziD?9cwqa8Aj`aj(czvO z17c&Klwfc+#Ij5JF@~5?{2GYTMTtQdomcg4?-N;-L8?Sp+hi625DDc8zJn2C8N)Rl zEtk{xzV~MsFHi9RcBemh=k4^>ci*CXU?+X&dp}64tJ@ej!|Cm}-b|A)u;oQOW<1*? z2alMqHF-!5nr-x@*-@HE+;iILP>%BV*oCS)5fM-}cXBNp8ihxc41+!gut&7u;4>%!w4p1b- zpQ*{IaFD1HYS8a&@6m%`5yYn}FZbDaM}f7mv6Vjh=t0!pk7BUfH$jH(cQR^_l6{dt zVa!SlUMg|QCnMiFkQA^AcfE&pmiNda8H&cPM;K}#Dx4%3l`xgt9t7|pFzq4BLuJ-f zJ+mM@erV2Phrp-qbB=&qe~@-pKcV>x%^bO3161#}(R#b{+t)&P*s)!FDPXMIe6W-K zwM(&zMf|W1J$~+s3@IERMAy2gNixOLV`Z#AEAW}!W)-0OWW>lQ_3rgU8ztbZfhnx@ zYDWVSge2ewZa60}X3wEhoi);h#||P+5JGxAbHr9fn_GjrtCz zcEtX&o_5sOls-M^O)RxDl(P^jjBov!X|f&b}tYhMp1~)#5t}o zO@)PL3rB-Xa7y0gsRZLN<049m(UW6NJ+P;Q$Ak{zG1h=P!PvLNK;^PY{o|=o0_xQ4 z9BmydIyd)od?-S03dfpRF)E?fpmy=I2kt&tC-seUnmsXP58kCSM>_DOptf;L7$)F? z%v@oj$2+=qgO4h)rflctlkRyoy1YlB97Y`93)6TpS4|ZSjBKpLU*SLyLHu0)rcuM= zy^_xm{@_kF#GQxEH?Oe_!EwDX-^-;zyWunn#{<~F&4Cj!4{<}flIK;zS?29J!=z7f zF&w0N|G3}3jmW87`+XQ!TrX|-%5&4ebX|PrM0qc+`3fb=>-iIs_M4cGANZZl0yDLA z0d<1Q73N_Uj7?s1CQarM5fx@08eiw^5t9O=95bhus@(c)jT=S`V^5_~`Q%J3kMVnX zUKnrjDf8p`F>S^bX6;ufd;AeR%=?9bFRu3%#}cl-H$6P>rQ^9*evX02czJ)kSLpCJ z3^DJ$`>FFje`n^9-wVgM-)H$r?4gepp8U<2?fDD8aAdh=J~ujSS&y&?2O@IEUI9j9 zO{KO!k~9jFF?6fhUab9T_*{ zkJy*?_@Hu(&y1iIaMx)v0UdL`sDwwaiq$r{R~4jVz1RKZ36UgmAveOX01;+^joao-HoT8Vpi*^>1O8Gb{)) zuveb)V6CKb!58SodpHPAfSJ6{2&h35%lUL_jF8DNNaRvvGFW6yw2?#uVbYlyck&Nm zYGbo~vJnhSsh=4w2LPnaccr;!+ zk<~FjPqr<3)HO~u8%wIsom+CvT#wO**J-}3-0!3`pvpduae|lS(H?EQMbqRna1sb` zKX#IO1vGEJ1+xHrpn6<4jx_r=RGFJ{s*EmYUjo0^$!>`+(g_{jEYAc^5TK+7fN<_M zcmw>6Aom;0VVoAv(P)&;dzqWfx6RU#Uz=5XK@-5k{mr;eW7d5bpeF$}1;OJNmzLA= z%2R@?z=pt`c!Dw*CB^Ea2H^|>=*a89!LYu!Mb-`d%+SHQG5AZ^b-iRQ4O4a`ZJ!Zr z@z~EpbgpKL^W*4w(F?5*dpkwY^d~H>cKuF*lvG@SBgq4N z<-jXCA9Q3XhCJ3&#|rEJ^Ix@8ob_0_5gu!&(Z+fZCNOds57#q61wY;jn5V~l;meB% za+5|BGU%q0qwxeP7m<4vK2pTkBn6wy;27p-n!Vm9RjDhYsyz^py$4KVJ|G$^!|uWp zqY9$_w|jxeT7L;{xRR00%ib8{0gYHB$ENkF#0 zAW6McTWoLxhMNQt92wTVAaRGs}SoT2Jgf$jZ5&vpR4FYU~$9|%%cG@JSLKVOe)LB z^gMQ`%z*S}_I&`xR#hoI0#IavNq)e;FpfH9)sX{AUM;#7$pm0$kj3^t7 z-440pqYeTUdsPO7h|T#bre*QH_jzoOIB1$rIJF=UGXwPYt6W7YrV0n|{iVV%LZ*PV zL)Lif_)rKA;Y_(r1E+q{1g#~+FxHJg9NWMB_%4S8sls~Gz0vMqOp!%aJvGG z83e(Lu?^FV8a9NWB@w1EN|fT5bJ19m`RgEKi&&oqAqI8`T{BHe5iJQifT3HuW7laN zC;8lQl?9jpii5aj_Ju;*<3>$ui-v|e<`hoQvL!Q-O3m6`gZ&$%d9w}djbIZfk9_ny z|I>@CfnvIrKN?&rJRS!ot*9jFbZ~r~2$6n?fv@tcv0h<5xt{@o9B0-EN{DGwW}65D zg|>YmqPGWls1g<(V42i80V61Vo@ub%sO^|Dyh`}13dX7FORgdx-lu(EMtU_0tvIQ`6IV4fEI}}nKxdE!gpu1o6y~WB#YgcYyj66Csk~d|QJVK2d5yFh zQDuH-W6-~O2IGrAUf^{((wcdoid)-|iSFEd?>#D8jwgT5#wKfU8qiXor9CK5Dj(u| z;5T?=*^M_@Z!7)gavNj}_Zfi`mJAmj|KAzQj>+6y17F26`Nbcgo-gs?1 zSDeUu5{6-n;e|plh&8Siw{kxT*X5XAlUL?5grPX$oQ0*h%CF!zIs>BFD0FX$l38~~ z6IEp71v(6T?=#%FC`HhdCO<>Zh_RiIbK{?L7tg&{ey{PL@e5pp&V3&+a*AA^Gb7@U zfCU5i1)pbF#F#N2?^u`f@EXD6`&cWV%WGrVd>f-V4~B^M%t81$pFA$#1&)BNTp(-$ zU*dOuwsaEL@_jhGSbb!vK!%j@{PHa3 z=ES2sgYO(i8EmjYS*c@PIUqkV`%Ys-hok@G>z2NmZK!N=hayNsOm2L*l>YE*?*yOu z&R=|&AjfnXCYtw;zW8$LB&%&?7{eCbeOCv5f5+hoUL8NoHNXf$?Ab?xXz|#22#x%!0L3xiled3x8oE9vcKv@ASuPEDdw{m`?Bt zj)8uR#jJY(KlHp442`ydA}?~E%!+M0CY2ZdlkVlwriYtF*o$7HKC2O|!^|vPPdMtQ z+;SYl(ZGs5BKC>;ACej1IFU-vz8gIrq0hi5`s#!kp#&2&Ox89w&{1lUwE@S>I3aek zZjZ$?i&Y)Q(+%t|WH3j5H;Mr^L?C8p=%(C)HS4f7$YIvS5UJaqvSl=Kcc0!;1VBFb z?A`R->`bcfuBYv_M?7;Q;H=!oGzVtT7J$#|*Z9Cuz_=Q>(aacH3kL!CnqkaD!MD5@ znO5B=0~qd+jxG1`nxKICvc|ITlu(1Gz<}HbWw&xhesaeA#VIrJEU7f(u}-$$;Tf5# zMBJZl5qV}0JCMyDXKW8DXYahVWQNi4I4uvyKq<|GyOBwVZDFG~YtPlg`Y9QB8RuDb zkj&H}>hi$>g9+kb54uekSvf5;dC`a07Z=IQIKa6^!#nh}DsVL;=!iW-iwZgkY+?C1 z7zB)vd(uB!$Na81(GC5LT3`cB-ORa*$Z{{oaI5!plTLmK&9NZL;LsQOvE*?d!*mV3 zb>FW07>=EG&qt^5SkkikGHbN=k3p$2k$qg_0ar9=bfqokyn{iF5s95w#Tnx9+}&jO zfK=>zF8#G!+J0{G`X;BSz4Xe9;dGK;w@W#70M?QFEuN`8#-G>=*ecMu$8vWv*MbgZ z_R15o4$W|A(KwLu@C%+*ED!UZQ#S~V4Nu?YxcFIm6Cktc5!O#Bw0Ms6ffmeS+J>i) z#mOiAln0xk(1YH8i8JJ2o04FjZO?%|GNH^$vf+MY_pm3Iz|?@CeX_(=NC7yakHZ5( zFfiuc!ESp0qu)j*fk#Z2;a639-?^6_)o#=I*Ip;9s&|m)>U-%o?|mA!!0gOa`uyjf zN6(SBXnRnmguS$}y%SEE2$W!3U6E~a*65~epFkGtHH%wWX*NLzj*WgCD%uxyGMMZs zV%D}Y`w%Cp4yq`lz@D_xb+d^r&3DqTYwBSCi_m8Y9Pn@HPhMlD4hv+RI;W&TUeH45 zU(l<;KLdC=APOu0?O(P=F*F2P2PrBY05~h02zb4{D6ih^2G}`1qMvMHbnym|HqY`$ z#FkzoU6+TNsvxtr#@;mP9StrfZ?{$>bQ;Kd&6puSoL`E;Z3kpiYW4J56Qwg@WCSk~ z9X9K1$R@`Y7D>A@yFgEg4K!q?BBO?_g4g41Di}YYNID_i>IrH2dt21gF!m`34O)g# z-A(g3b!?~$B?aQ6U%&+$w1UAL$Ed)=TvHfS7%or^OaUeXB#;6iK3!%>!5T#ou0n9# zFp_iNL~abdB?d_&CQXNEqs>-MLr4KZ5X@AO7R2plNL1FkSdwu?y7TJFV*2>QUn0!9Y%|H1@dh1J{PwQLj>05vK?X-CRQ_3CgrnldI2ZID}8}Oe($QbF`pyuWmzy1~V zNk^f4Uz09WMOY2twd+`Vmr;37FR=4_ya0vA%Nf0p8Or>IF^E)_ zM9u>k!xCOeab^^SLt%RY@!r4xkgla0-~o&mJkbbLF|Zy+L(>Q_{1E&zDj+PuO>kkD zxkg$)!rjaP8+2GpC5OBio`(kz;3cZbSnq z@I5jjfP*0&vtaU3IudI(=KM_huy=sUx+i*EkfmT#8a;s$u}&2|^48fyL|iLsdQaO? zMtv1XuE1uw@wr}O9Ro59ttC^5jAB}gjSOaQEt>$>71r>AP|g{+fl)8MnqI20=f0T{ zRKGdhKq0R%)6;%|*Hy(~g_8iB%!(|u3alMXvrIThn~w22BS-^{@2s&@S@t3$ z5)q+-*R~BU2X}n`)>+_QgmL7({CVe@JM3M7GOn$l?QlACLyn{}rZ@+z#bZc3BKaa| zCpU)yjgZVry;ESejIZO;r)sRmbAd@1RD2dr4%VWA?)71S!f&Msg$AKe98Zi9FFtZV15S+Xvt4Ff+rCF^L6%mfhcEnB<5?JFfihWPeK;t zV@vaTHMXP!vl}&%U4z}*HMUjUb(mI>m!=9|lTD?Aw%m1@{@`n`A?qj7&wffX-lbX^ z!yx$j7hg!X#t9CfSBxRAPivg}eS$&8eqO_GAFVt|ORH;98*3JoeSaQuO3}>pOnPSF zHqT~$@B^LVyC}D&7Z;E@I$AyBdmqL1y(cT_@eTnCc(D;ikD;@n=qN_Asn_xsd84|c z@-oW?3^inv*=o|L4rXynn)CXA55HZ1I46OV4jFMu=YTq=P!w;Z8Rfa!D0EpH3r=kfdZdv9}f4+0M#+;Gr(i|wgHh-jx;o)dq%b*L0y7p z7>fkyYQR?BZ3Y6GFnS<3!Q9HoPfN}Qz^OSL1U5-5f)qve-UgF(^p#g$e=&XLm1i(u zY4FyoQ<>A7aAX}G9Al$QBg;q9DbAQ4=5&tZV2^T|60~Lcr2BDXi6Xe=$qV90P%itc zJU5E3{uMM1Ef}TlB2dBdL)U?d=_LSf&}o4_RH4Cm2NRUvmdR397P&50b%1WN41R3y zts~PYDMc5a8l?%KxB>l{R<5(c0Ba|KL2d-DWD(HBu!e4SOy)?FUIq4DGsC45ys(5> z$AHZ=4e}}*rIQXE7`N}uv;IMz3=aj5#l_H34d`->4sx@`Jr&D9j`PQ~;eRR=v0FnF(66Ru1$2w1{E6^cG2kABw0R_IO7_W_mCyUTIXkH(q~?}3or3m1jvEg z({-}h(cN{%srwYsGn+Ih+~2>VZb)_L9GshfT5Tu$OhxlIiQyg+=DP}IKnmjt)THU1#$`7{VT-W)l!Sk3|@soze9Ko&k>r6Ye`F1-6j>_)or`UVr^nI@E5a zzx&nujM+kPFVKhunKlwXDXh3843!K-e8ZK)KCz2Oq1C|z=<|}c;Vc9jirx1 z`Xo+9a4ZmwYZdn5l6$KH$Q~eQd~XC&gLr`2r#|pSMp0#7bTHZPA(~<$jL&dv*-Jx) zYTY;kLqK@jVU`-mVvc7qTh3xlx88YE0rf_Y)8u1rj3z!^95J)CnzkQ*ii2PsChFO! zW&qgPU+*Nmma!FZb(+EqaGZ(W-Ybk-6#zZDUay0|au>5o6wYN}r^28B&rw!arqUN` z4)_DEz-)z?PAv!yxLQVlqmBD*yd<6Gh#f0oUDBa6YT6f127XWoFa#y|8vp`V9tSSy zU@_fO0c<@eP8t-z1H9jgd(SYIR&{1LD}_KG4kK&2Y)Gb8^q3Sz1)BlT4Z8VyjHL!{9jBPiIF&w?6+3L3#-_1i!^5LfQztpXg?;VS zyN$O$r~a`h1dY)#A87hoDAXve_6%r({{sW2%Gu?XQUPeo4$wB3F&jw07T{4j8qEkW z)5!F@$dG`RJh`BVCszke2uAk#9R8rqw~dEdhHfhAG>)?&q6IoZqkMpQ%1i5d$$8FG zQUEX5_e1Dwm69XtZX;&d2ZqX%*)KMsiq7z?#r@UUr-RW* zlen!jq-`L%UTMdlP=47zX;eZpeT)T%kaYd>ai14_-JRyM*u}U$q__# z7{&9zLGRI^78_J*#s6>$`=0Mr#yx$*CSh&R>QK-CZaX*}!|WJ{K0XWQL3?gKPaf|g zeeou6G(Lz){|?u}nZP9)8}6RtX1wLE8@lmt9e47RY*gUT0$;Fn#l_*V3~@#dbEI zM&N++$>LZpBexJ1QOgrD7&nPx9@DRYvP_%^t81H)WqJG7t>C%JB6;>9*PI}a%^Xnf zUcz(tP;5V1+enW#HZjQ1r3k8c(!v0Gz?i`hU?g4%N8#hqzQGs4J!Mc+olm2Jf9|ha z6nca3WbLlsXm7w!{gjt<9L+SjN18H{t`TokydPe!^HMAbodH=ZEOk7HJMja&#dk9e zV=o+(z1E2sjvpd;gUA{KC-MsU*9jQ_1`sS8n4aO7HuM3@2Tzba_H(j9nqx+0AhLgM zb|%fxOi$;#4g#AxZX$OMX|TJs!}aK30>ydtm=?~nEJxVKaP_1p%Onr@ZI9D3c~}4d zKmbWZK~xL(-R5@&PRwGh#(T3nkn^m?6!BY}Mxh?EMTVz3``xK&vIw3@-R#@;>Jyw3 zkH{Ft$-$Zp{vmaUGjKu|$LLx5*-0ebx^v55fJFX*)I8P6hK2YZ;yU-q%mSSQ?MzTl zSdgz@5(v>4ihvHmzX%{8*DtBlzNSP^`Zu${2&hLe+qBJKMa}+U1Y~qts&h2>P2d?v z0Zl2!*z1D7E(M&>9Vu=ju&pvnVFO={>`MY2#o_xkJU_Ut^( zy}_X_oE8N1bnu;Gd={8fUlk`7HcW#a1AFT@QJ^QC{_1g>Yz7k4ZRAl*Kj>OVpM11k zCSt(EK$^jsd@r<)p;v^LaA6qWLF^rtg8zS}-Ydq^E8Fkem2(c=Rb8C}o6StlaAwE} znsDu_3kk9T!!L&QqPMFzK@M+zu%Q>jHVi)+@SC1|0YQLZNKo*-gukXbM)``-*v`5&Eh%dJKwj%+H0@8*0!!2vH?zABQaAz5!~Cu*)dIo^NZPOw&gKV zA^psWBiC7PBZlHF=l(4WD|`Iy5S8g>v5?&c=_3}QWN>_^NG480YkgRh-l)%0qQo7a zxQFCRDnNS~J*NRoLlba`99C(sbV?fPzGA7sHQt%6 zXl&kMo%S$1b`WjQg>j`52VD0cdjKW89Y<~pvXctBHNHH>LY}+5iOz(4Y}CgR=>Rj2 zAI0#$iJswnz$ie7^2?rPwlQpOLc8qym3r6wG~?Mxy7PPQy-zw0`Vg45iZf>i`nioP zXc6~*bOe?6)S6?g9?9*Pn_0US>NOmq^X=j^yU5;t?Zy;(fQBE8R740(Q#)W6e3o{& z|9s~3gt_ccA8vsHgvi4+q8@;O1FguM9i;uJhwOvM()KN)Tob_!4V@(QMP2ufQUXEGX|jZmp|Sf;y;5{Zm_a8;L7#$xd=PzBvqe+e(NZp0<-VU?!7$2>AGLk-!O6AeQH|Ce0!;)=y znqxk|V>I)8I=L`zJYQO!4Dav3`mSf&<3TK7$P!_hBei2_G)jyDnW1(GmjTbjB?U^E z;>`0I;DGT20mpT-Fb@k3eEc5_2F7DJmcow;hM~-!RA8T4{s$3GJe$LkZ3T`imedT2m$qI(|s7PgkI)vZIMnGgwY-LrO*$VfnIRdD+;^T>EwrEY*fJ# zPt21PCgPDaK{}yAY}I0TGwVbc9!l9Eu+bZ`197#`N_YOahnuXgz_2qetNAO)jKcI( zejK|INJ1Vm$ymvy2 z-1nv@nHO&nQbW9iT@(;@{GL(=!oUi}kBr{%?CRlx?i_Wfp(OchSqp?yaN;F&@7X+s zrI_;uFr0_MBF+LwqM^V^kJ3>Hat<<9!`4Mr1t=qx6sAlsa0}$b12h7?j^6LR3ZDwT z;;Vvca>#i1{zTcZ#=^hxV*7o} zvrv@Fc!Thjk@I-H#`UPvfsg$Qmkf#-R4!47(m*rYb@2VUB>C)9XJp8tO|{AS2^-w=_5A>r}R#V zZW_blJm5DC1uFYSWC>#c5gKG$&OwDm8g4%^5QtmcB_66+2tyxpJdV+^*tJ8de-(CF zbEf0I$nOr=7jGFV?FOdepV!1n;U9cI!x>>vpUNC#Aj_ET%YInHj6+zk-XL%cJZVqf z>U!~Vs96)*8ueH49(LdpEC?j|s81@Kp?G9M82ut)=_Vp0j^Zevy4< zspqtag4;jy1w?M~3lWq9}W+kb7POfv4VRAm|~o>;T1Ln&%#%_&$dwTX;|h zRXcD~!5PN*Z_d1q1`Wo(tn{zEA%D@Sp`0MTNsr`(SMneY z4lrG&hNqiGt9*)Ffz0Q7iV%V$8fJaDPc7cvz)|I*g!MAE7^1{K+KrI{HA;iyFbca~ zVFmCS%|U7^O4a!ZieD4zY*fwC60l?bD!V#pOwH2SbB>hQn>VgRz}M;FX-gKCTgGAI zk#3$iCC;+#0$U>%hJpPC_gIKq$IcS#qNB!rukqCy5k?Jbr#3MdWE<9C%>lYNZ}PTNCR=+pVMncXyHAiR`7! zV|0PhlO2Z3qfmCie;f422svqtxNO)sKd`<=0?;13(zUc&zfPQEysOqPIy^AikMI1` z)2i|206g>9^*tP7n8=YE<$*O^-=cbIF{{X;OUMI8_DO>dku^_{L-aCRsPNK-vB0{f zEwVuXs40ifXP%YY@4Z{zd-sFV)6`A<4c2WOT;yaXk3LkE+$8N#5qJPck%g<5h`w;& zA2Rn%x{O>hJ3AZNHi3ahhmN#JL%c=8#Z#jemA906b~yfe0X+-ti$39l zgwcCqg3(evI_iLz&WB_6igKUPDb@sNQ6FMmEkdmPAuM({*~=of^7y)c)c??vSWka9 znm~H(HTSMYAZtOLazvkwGFn8pLf-Rtrz?GC9~w2@4PIZmeg}{FI8jH)(L}!YlL~FR z%ZurGo@Bp*Gc!acZ?AAd2kW=ayG{yu&`~-hIX+Y)Ox)1U}WoL~$`#5lqFwkhM^0c?N?p!S+ zgFVoU!f~6c5)ef5Jqg7)Ya=3N7 zbad{ab7&-3CL;ebwP5bN{yHfblcbNgl~2EXfbImggA>w5@j{*0LaRoK1xZ0vBSxx$ zK)s;SwHl2Lz$8a4d%ndRe_;vy!3EF7(tdJ ztPoblHw+7qfYgS`lJ@`+7YXG2m4V8j*{mR)%*|u*wmI`t#%EZN-b;qahOLCfB2reD zJqAz%9Ou_Zfw@%|j>@2?RD5g$am~P8Arz*Y9B(bldR}W?0|^M@VB?!-VzH8npcHB# zOzYZ>o8*qb6uStMhA5VkuJZKJv-0Ti6D+w`P<+Q>0x}ae3`#!6$PgMM2vjaTzQ%Ln zH9kam5d6TRT>?gU$~sJM&7wCHrtC9VVF6U9^TGP2lhDD}(FXUk{5{ap~T2c~_%nys-}TCnhW2B(`wYGMvu z7fh^G?}A8%h4B0YCmW!Qf*}z8=JIN0wtV-^xADZrQ^kFXH|*v7d85KnCtd=TERPh? zimLT@8^$Kl6G8Qa0suCEXVx2G0W;%1ixWuzPeE3N5Zm%EViL^X>bq_}i~s3~7pA>< ze+^sjlqkYCTYn_&c2{Fh-$P|UBh_JfQpMj+N)FKoOi5Y-*6=nyE0 zFhAwg37IogCqz=AA?ZXgB9$?%kqRym5Ez@Mh`2t6FKXdEWlsn*_mbkKF!p|7re3av z+3LZb)}TTw^Ora&@cNv@#-e62CUHY!f;grDM|vTBfYPwnR5-9GW0CIwUrZm8zU)9y zQ=o>YwfJh0ws?>=Efkn6%2m?{q8dc;V?)6l*5VoH?SyGVG}q}j$BXiebpkX1Xr$7R z)dJp{o7Y0Ll6iTX&?xVThXed@O%!I__xl*sthZvg;|kSiT_>X^I-#AHrzXM0-i*^R zCA$OyKaCZ7dVT?^wx_Hy_chkn-+*j{Ny8&OD$#wHJp;@XI*+&ynJYrA0;+wfpv7Y) zjpb&&RZ$#xkK*A~KD!4c_JG&_12@~Zi>g2Y_~3}YHJ*<$1_XSRrR6&B+*dEKeyn+v zF@95N^0W7Oi{JCkLwYGZ!NxpZ^JdNCjACm43{1QbPfT5~z>e#0)LBDt*Kh~I*0ppH z_5tjxGRJ(+`nD|y3uXPn}` zc$b`Q_>lBLubq2UBZ6}k2I6G!l6xIsXaw^YB)(!u0!HEplk|TTc4@({JVZmnpyDCd zcr^@L!dD}zeFX>k?*7c)Oncs)#%YSZ>^d=zJRdmwyDu@`^|woL*8cdCvAJgS1MdlL zd)<3;AGbgwgr|bM0+g-TbQB(8YcuxCZ{FvarG*-`#R~TzGYp)>57$F^N#3dKqHzY0 zr~RrdH0Er?11$&}{@I@6OQ$h?4kj|+CDk93wje2Wt>KyX#j;n z6RJvzp7o;GgN6W)^dFUvKYD}E;dABR{JYfB&Mz#$Te?ubI8qKnzH*dw{1x7`F8K7o;21I!g^-t) z%On0?>iH)9&_yw-$Or;!5QxGW2qF*o8!*sFARZndV;S9I#qoqbgBPw@_8O44@N!_y zb)ySy*JHe0yhG@^-c%z7bxgSK9jsY5ioNNQ8jBLS1x(!s);{RPs2y5EA3md^r6)Mi zZmdxgFcgP$fGK~OmMOp1P##=k&AKr_jN$>**sjr6Z@(#PdQ|oHn+B*t&_W3H?c3LL zM4|YujKa?-p6e(m=3g^rkVb`z;SjBW?1Qpz{}wA;1)giX8=)W!!k?kX8ZP|vR4pSN z2dtmNT+P9snw(%Qi5Nf$;WWVVy*qcx2(tG+hMU=iX&h@`r%slwGg?k^Fdkwu{kM)(`8Z~ns_mzTWBpSqam>qtr!?)7(u5 zcOPvou9OeHcc*;xqxZ{|E0Y*QiIxV&2s1zg=Nqz|dZ|S~O#$#EuR|hT86x9306)6R z2N+a`s9B+0GY^e?^!zz}coHCvI}979hqSj1BJ(yAt@RSxqajiwjgCU#j4`kkS=dwq zWo6SpmRF22!Z?T#>N@-M#~=TgqZh}hf7f3AaQAU)>gDKG)bwX!d0^wa#kE`6^7587$;y?L^rw4>jxAY^dcEa31yk>~61q-bne!@WA$f*L! zMwYQ@1-C(P7l3ed0u1Ja4y$Ltuzb8iVy-CfKv1qkbPWIsy`~E6P+i|+RScexUnbXh z9wgCn9RmkAtw&ZXm%@k95-xxR-wsV1K+!ryNo=S7z#(HjARNl{3iEQTAkh&+Frq#b6ea}@@D%r|xEbKvgRlb{|PL_>oCAMvnc0;H+oV;ywmhz zdu|??h{VTm@^%zxnVtES9-E|@?&-seDN)YTv$AqTDyy*gmq zs}@qvwe2TD!vZh;%%hz`nCma@lbUiD13^`YRrtkih4HE&F)HS^jfGFe$MA3k6?6N% z&$JSi4kIR{l=~7R;N__YzJx0mfC=m8++b|ZPsU&rk9qJ$U6_NUzyShA*fAtfBZP#( za3_s>5tLkeh=ZYoPTZ3g6ef)3Q9yCu8uEAy6PCe9bOXwARp+O-;?iJ~SUVq1A_@oMr5h+FqIA@hug*t^hy-8N`u0o&FkQ!X(Ut)RfQY#d=~~T&z?0OPeWQ0Fj=O4hasuRJ2?*Z`lYF? z)#_OY=BX(K`y3UPvf2%JR zI`{d#K9~I{ytyu1-T$3<7P`PY4F#rzcvO`_nO+qIS6^DJjrwt4n;K;Jzx+hpQi%1h zA>hk6?WcN$Rp1(*SsKSfzfk}p1PPV1@i>jI`VnLj~{l>t9uNnY%EgP5!eb|7SP+=Y8xp z_N~9!u6;-gjf~Prr$8xPG0)fNKYtS!-FM{phoRz)y}l-VE1}XB2jfl95ij-p(M3v4UsXac;t%`7kcwp>XNs8uZzAoomG@ z$3QE5ckSg1x!1Mhc_SaaSDdZ4$%m^^!slx0fbY^)h5g!|YvpI3RgrbP;zl28$kMfMy10(RBj~RzXA=kq;125$aXpYBx znLcIP$}JXS?S?;fsnDVHo^Gf;kZ~jo8e)qE6yl|tud+S1Z z{py88Kf2GA{bpX0c88amv(2a-fJ{Y5?+H9)2qoHd!+Df`Yx7)1o;!b@v`CEYs~byY z`uP*+1bOg;5APwYzd#{-xJc+c_o~?LD0tIHFSL1>cBF&u|KJ_Ux>0Z{@bVXFvWC-j z`0fs}l)1)6!?`DnCeY)lk;KT<)Fy)eY9Ns&ZG+G2^c7_RI32U*){Ph-KYtj{p?IJY zt^q-S*CV4#^R5jNu> z=4jtKJI*JOzshjPX&MMLY7gMF=wN@1V2rtS^9IE!yA$zyKqSJ|bLTn9;9L~x8N#t2 zKKzE0yyikfJwnk?cAY8aIIDOM;8^N5T?HeI&I#)j@KX!}I%-VQsdY}=J37=DKQJ?W zSY8;p$ItNQQ)FC~|5FNLvV_PhtOe`osRhbA8Y$!1MtRjp6J=X(Jo9u9DUawm&su;h z)&Q_Tu@Qg6q>q}S>+yFB=pNRYH~<${aK>3bixx`4%h}2f5A6ZWMQF+0W*~CHD zUpRUaoP`3dy1%@>M6}~}xqACHG6}iKK8@gTKPqSGe4WSHp$r)(inIrsWMs4Y zoZfU{&Z>vkC}TMGx)x4JI>^Al`4|iwq&%NcXI5T9$2OCHRAZ_%FGeKB?+H@YhwJF> zFBh*ePSOoFaVT*|xpITzlE@lQA3ra@|C?Wz4tR7Ex|&7@i-M{%c!Z$Gep~FZ4S8Ba z)!H^u1?)3Vn0P^o)CQ?i(hT?Qo!i$)wYpy3dixf}DD*AH43$r$23VD%*&9TRD4Tbq zbLe2^QRu}!I&6D+@0}Ys=rC@A1TW{8sL}EwCzwc=jjHO#kk;1PPXx+InVDV)kC%RH z#Fw7+5pmtkT*VFLJRQxe%S$nYyquXSuW@|lFMsj#6q4LI>MCD;H$&Q2O^r6P35uD2 zUFeq9Wn+t?hL~ywY?z6>!w3~$!dd#NZY!OWF2%vH@K62{Qy9#i2!d9^f0}Fs0vY1~ zLb+!=CWIH@NOVM)2x_*#(9NrNAQCwj(!vXF1Q%UPCL_t_l%beYY*^DORW=nafCYqx zvldyn)uoj(J2M^Nj$y67dgXfRA|zZGz!+Y?h+_85gD2(b6T@dv${=zML*^+0YGF2y znjb-?U4(j+Q%(aI>2EK8>t{d0($b5d&T$@u_-bY}C;UljXui3JDH#7OESS2ZehFi$4e=41jcPz)1Lf`Sl;mQ;7XBb2>#> z=)$7asmGhOP(^Eoa7xu%^vomJ$BQhy6-;1AoowVDa#PmlR>~hf`IMp{>uh+K0&vl5 zBAyvWrEp|e5#cBZEC?uPn}36&k(MZ6mi$N*Kl8pkW)2ESZHKNh4go($c>g#ItBVB? z+iH#>LN4R0VXe$Zg2#{W5#~jD3v1w!czTT2-Bk2Bdih#B1;(qmj(Xb=$&B5_nu*Yl<2Sr3u~#0VS>2k}y|W(wDi$Ewc~9C2-kS_>NIJZZql89h$I zIYp;XV69}E^Mbjk#ag44_h>wEZM1Z1e2|g(a!j66ZzN9#>#Shq9$!FEGo0A*xz?>P z@vI@wxc@fz02SN61F;>?4;2664dKw_aPd4mO{go}H$dg6`Fp~@}sKrtLZ0QHVV zAO;@J)l&mZ%Q1Rp+t4<~WiFV+HHH`QkU#t618~vX&U_FQ`oXtTgw=f*iUi%FR_5)> zoTX(7N_sX%wd}Jm_8FU}7%aS^iZnPqZYm78<9fM-Q7K(F*M#k3MPwSxku^IQSUh9; z`o)U~M}&(J%DKxP+qWO~(h}{yz&o^$@S?G82L#YSux`j6ZCc6O5IVggE~Z4gdVZy+ z3RYIyHT>5cI$>EOO!6$S@;Pxp!Owf7hrVJ2U|!-=eZh3WSJxv}T;Z z$}HdW;$6leoPB9^&qu$~mdG4Ij83y3c{fB_kEF+^DJXOj$|?a>kk%*=BN&g{mqkd` zmo-!+#ejBgKl8~%>b|${KdmuzPUWYeU};&WqpZI$h{6YEHIzi7v-G+!^1xOF)Y-+l z&KRnvS&Aoi&^hbIkYXT6AymdL!w#O=uhilU-W5t*qy2{GKk#B5eAThYJH+qGkeNu< zN_>wIfi}G_h7O*~Isg<$8NrHnRFoW=iz{yUrI9c1_{AAtwLjYDK6$jy=TZKbK5}3E z?EP6+Cec`PJzCx;?kH@leC3RF=?`PlGm;2D+BNT0Wj!@9pb@qGibu778U|3oL&jUv zZp1%fXrBtO3Xyf}PA@s$wC(laGS{+N{%CWIjh}e;t@bG{_&x3LEhU0F${B)vmhJOvXc)z#Aphd?D%?-gj`Q6f6es_%=m*b2R2DoZOj$s1cu0o;W zDIM4FN*BE38yfNuY!Pnz;eD5$HcHhbwpH^&{mSsp!`DW8A(Z5invO`5^? z-oBIQt5f#XDY@qhi{$U(ecQpfx`Hv(V-GvoSA)m_7Qμj>0w_W6lRL~&9D9)5ao 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�)tnCa?ObT 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�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 z z60h>M;HYaA&>C|WJh5|dq8C8oC+uvL_#iG0{$UB6v3KxZyu(Ah>sFs+e{9Fl$ny5= zT{PY$5!pf%+l_0!qmed7uEL$%&dh&;i??JEO{bHoT^m -$F@&Sh7ala*uj6Hty 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 z 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ℜ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%0Au9dGbn3f#kn%6 zq%=7T0tlnzfZjd0G2s{%@3(CMf&)i;6~TiDc|3({D*@)3J%>5OUI%k1Jl5m(^ixl5 z$BTST^e&W0CB4)Nzt?)b*&f@|lx~08wTkk_YiGxSJXC7%gQB^2;P!4t;LYpX@A&Z3 z+aLZtziT_%-h+F+@O)^}o z>@-&e&Yt!dk}({kycn%jPP@y=#EUs*;RU=RmZG1&3(lyI|JI6$NoA$sHU+mFg%lUq zy2mMz{yzLQyqhu%4wo?r5-@gTV6EtLHaM?%Eyp?FXVSp2uI%0DLix{XfBm9xw`+qD z?N@akdHB)l?cXj~)s6SSGPoEV))(9a8@Qoh3`1WAXBj7YVkS{3KdJpgbaWh8$mTRT zGNKL29d6K6S+cu+qd|(c@i5LJ)h2@uN3w$ZsbBr&?N9ybAKSj~_k8PiuWbc_CvY~0 zFI~N}U3&H0cH#UvGZp?&f3@Ap1$a>s@F>L@9H!0Lu%~+tF3jk2=Oz%AF~3G(h6r!s za4_6tEY$@0=*Pf}b8EV0O^DR?BO@ODDQaWl>*5`}GCbcsWn`O>%W=vwJj>ywTm4tN z(_W^#cGfcn-K%{TFKA=_4YSsBM4dOlOg{?_L6)Pvn|Xh!gZp~_@9{DSoZ2fG;SjIk zf$Gz_bDDoR5Fk*`Jq8brIH3&Cj369Z?LvDK4g6?D)_9B)EhngihJ7cWYpsx^V`{_dxif8~{h`lGFTXm01AFl25XIWXQ*RWQ ze%pJW+dlRk-_}0ZhX?ONk6<$)AdgFLgq!Zc*Fe-*jMp>#gKlt#$2s2Wq7A1TUIlnh z_PSZ=!pAehZ@&84_NjmKiS2wg&h`uwtBOy5;~WMbnOQnzPcKbh;ihK-Z=j*i92~2z z$*4(&tz-6>9_{Rb4}Qakw@1q&bKuebWMH=K4ExYcE1eTxf!8%F$hA$Djm6j|IH12e zF(%H|@KJr4e33UCM;DBqi{CiV4$*@jL6y-r(SqD?qDN0nE#E^=IMNC!UpkSUXE}U?c$VGyyRAH=#mLffvCC6FHM(^kxGBYsSX65Damj zTzFt?U51;HuCA`R>fWkbcb@b8?C1AZb8h|WecyAQVLyA``x(wG@sAfdaFcY5FGfy-Nn4|{ z=acNNtq~Fc#)hxKY?(Bi8iQ3zaL;$q?*!>^7M$pe@B4qW+&9}D;j6|52V?ibT}3C* z_gi59%F7ozkKiN2!|)AfV4T3PrtuV5@gCn%ck~-S%wz<;$DWM5!naijaJ7d!W6{Rc zsUf%=+Rgp-9ZaEecw_8)ztOp_hHpF{o8wO3cf2>W>7lZCer*$F1?yR6*zIjiN=ri0*SJN;1yL31h@G)Ak?c`qoypjWpPj#cbF~ac-qVF>y6(68E zSjPuWZ+mVWgXaM#8ulBWMu*py!}WG}89K&CXr;1x{FH$){yWyeb#!>Ot5ZM0a3b9l z2%S~H?~o+UH=gJDsHe|u54_=x+ldY?ym;Zc?Vta%zrX$5Pyb}egI=c{QP8r6s)w)p zi{{2Q4f02Z*1=m}i{_Q35`rI0lTZjov;8hr@zNm)yl}XDKu^RI;j6xu9RvT8KRWR@ z(uAL~_(~tiO5^ujk_T^0*yBg>Y~MPOpU(H=!x%%*Rlm4o zRuRBEx<=1z=yRX^#CAFVeqVGX+cf3P#&xZFFE-^f+CU?InX@&el5z zl@E#gPER|G&$&%~opS=l392+4kok#Sg3VarLLzy1J@{^xO4j(*MvgK^H^r3U7ql*cOMN@A;az-B6U9d__ zN{aS|xM+s|Pn3wECkM_3_*`4LFE)|!bpD687}5P?jTRW4(D<}BHU|qEd*ixWQsuP{ zn!MDOee|OHu!3=syO?}pAS*T`+Gdq48Wl6rwQRdY)3Uvig(k`_2N%3WmV3o?m9ypl z`Ik)S;fc>)kH2Bt{^LLL2e$_wx_^7@&2Qd5?_FQAJ@nw?oj-N5LhP>XYWY`D#TyOg z!k58-Cb(ePyGHsafA4qRd-25!v!pXhO#w<`%^F&aZvwBP9v`ZDsoc#AsMrbMe{4|g~2Eo2XPXwocDNU@3-Yc1dmc�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%0D&itDpmt*5QbBWuKKDr>dGZy!OAg$oy9 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

    gYO6Tqg#WO&cGJ%p~_TH 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

    4lX;>;xaf&Wat;?WaHeX%j^s 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 literal 0 HcmV?d00001 From d476bede9d99bbed249ae5628764b2972d7c5ba2 Mon Sep 17 00:00:00 2001 From: Huang Date: Sat, 5 Mar 2022 08:15:50 +0800 Subject: [PATCH 024/333] Update UG_get --- docs/UserGuide.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 01d766bc0d6..e99d86eef4b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -165,9 +165,23 @@ Example: ### Getting: `get` -#### Getting …: +#### Getting a Module details: `get -m` -#### Getting …: +Format: `get -m MODULE…` + +* Gets all the classes and students in the given module + +Example: +* `get -m CS2103T` to view all the classes and students added to CS2103T + +#### Getting a Class details: `get -c` + +Format: `get -c MODULE CLASS` + +* Gets the specified class based on the given module + +Example: +* `get -c CS2103T G08` view the class `G08` from the module `CS2103T` #### Getting a Student's details: `get -s` From 599d48bb884c4187e216911d52a37ce845ff09ec Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Sat, 5 Mar 2022 13:21:36 +0800 Subject: [PATCH 025/333] Update add feature for user guide --- docs/UserGuide.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 14ccbcd48a3..ec5de88b38d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -86,13 +86,14 @@ Example: #### Adding Classes: `add -c` -Format: `add -c MODULE CLASS [v/VENUE]` +Format: `add -c MODULE CLASS [v/VENUE] [z/ZOOM]` - Adds the class into the given module. - **NOTE**: If the module does not exist, it will create one automatically. Example: -- `add -c CS2103T W15-3` adds the class `WS15-3` into the module `CS2103T`. +- `add -c CS2103T WS15-3` adds the class `WS15-3` into the module `CS2103T`. - `add -c CS2103T G08 v/LT27` adds the class `G08` with the venue `LT27` into module `CS2103T`. +- `add -c CS2103T WS15-3 z/https://nus-sg.zoom.us/j/0123456789` adds the class `G08` with the zoom link `https://nus-sg.zoom.us/j/0123456789` into module `CS2103T`. #### Adding Students `add -s` @@ -101,16 +102,16 @@ Format: `add -s MODULE CLASS STUDENT…` - **NOTE**: If the module and/or class does not exist, it will create them automatically. Example: -- `add -s CS2103T W15-3 John Smith` adds the student `John Smith` into the class `WS15-3` in the module `CS2103T`. +- `add -s CS2103T WS15-3 John Smith` adds the student `John Smith` into the class `WS15-3` in the module `CS2103T`. #### Adding Student Details -Format: `add -sd NAME t/TELEGRAM_HANDLE [e/EMAIL] [g/GITHUB]` +Format: `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]` - Adds details about a student. - **NOTE**: If the student does not exist, it will create one with the given details automatically. Example: -- `add -sd John Smith t/JohnSmith e/johnsmith@example.com g/johnsmyname` will add the details of the Telegram handle `JohnSmith`, email `johnsmith@example.com` and Github `johnsmyname` into the student `John Smith`. +- `add -sd John Smith e/johnsmith@example.com t/JohnSmith g/johnsmyname` will add the details of the email `johnsmith@example.com`, Telegram handle `JohnSmith` and Github `johnsmyname` into the student `John Smith`. ### Listing all persons : `list` From 823ff4e24e986141cc61b965434b566dd68fd707 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Sat, 5 Mar 2022 13:28:12 +0800 Subject: [PATCH 026/333] Change symbol for markdown in the add feature of user guide --- docs/UserGuide.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index ec5de88b38d..f9445e14a70 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -87,31 +87,31 @@ Example: #### Adding Classes: `add -c` Format: `add -c MODULE CLASS [v/VENUE] [z/ZOOM]` -- Adds the class into the given module. -- **NOTE**: If the module does not exist, it will create one automatically. +* Adds the class into the given module. +* **NOTE**: If the module does not exist, it will create one automatically. -Example: -- `add -c CS2103T WS15-3` adds the class `WS15-3` into the module `CS2103T`. -- `add -c CS2103T G08 v/LT27` adds the class `G08` with the venue `LT27` into module `CS2103T`. -- `add -c CS2103T WS15-3 z/https://nus-sg.zoom.us/j/0123456789` adds the class `G08` with the zoom link `https://nus-sg.zoom.us/j/0123456789` into module `CS2103T`. +Example: +* `add -c CS2103T WS15-3` adds the class `WS15-3` into the module `CS2103T`. +* `add -c CS2103T G08 v/LT27` adds the class `G08` with the venue `LT27` into module `CS2103T`. +* `add -c CS2103T WS15-3 z/https://nus-sg.zoom.us/j/0123456789` adds the class `G08` with the zoom link `https://nus-sg.zoom.us/j/0123456789` into module `CS2103T`. #### Adding Students `add -s` Format: `add -s MODULE CLASS STUDENT…` -- Adds the students into the given class in the given module. -- **NOTE**: If the module and/or class does not exist, it will create them automatically. +* Adds the students into the given class in the given module. +* **NOTE**: If the module and/or class does not exist, it will create them automatically. Example: -- `add -s CS2103T WS15-3 John Smith` adds the student `John Smith` into the class `WS15-3` in the module `CS2103T`. +* `add -s CS2103T WS15-3 John Smith` adds the student `John Smith` into the class `WS15-3` in the module `CS2103T`. #### Adding Student Details Format: `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]` -- Adds details about a student. -- **NOTE**: If the student does not exist, it will create one with the given details automatically. +* Adds details about a student. +* **NOTE**: If the student does not exist, it will create one with the given details automatically. Example: -- `add -sd John Smith e/johnsmith@example.com t/JohnSmith g/johnsmyname` will add the details of the email `johnsmith@example.com`, Telegram handle `JohnSmith` and Github `johnsmyname` into the student `John Smith`. +* `add -sd John Smith e/johnsmith@example.com t/JohnSmith g/johnsmyname` will add the details of the email `johnsmith@example.com`, Telegram handle `JohnSmith` and Github `johnsmyname` into the student `John Smith`. ### Listing all persons : `list` From f2ebddb7b28797c341cef9cae5b69fe8549b3ea4 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 5 Mar 2022 16:36:23 +0800 Subject: [PATCH 027/333] update UG_get --- docs/UserGuide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index e99d86eef4b..1c7464509a8 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -167,12 +167,12 @@ Example: #### Getting a Module details: `get -m` -Format: `get -m MODULE…` +Format: `get -m MODULE` * Gets all the classes and students in the given module Example: -* `get -m CS2103T` to view all the classes and students added to CS2103T +* `get -m CS2103T` to view all the classes and students added to the module CS2103T #### Getting a Class details: `get -c` @@ -181,7 +181,7 @@ Format: `get -c MODULE CLASS` * Gets the specified class based on the given module Example: -* `get -c CS2103T G08` view the class `G08` from the module `CS2103T` +* `get -c CS2103T G08` view all the students in the class `G08` from the module `CS2103T` #### Getting a Student's details: `get -s` From 03f42966e012f1d8b7f48cf9a3ad14212065ff72 Mon Sep 17 00:00:00 2001 From: vanessaxuuan Date: Sat, 5 Mar 2022 22:25:38 +0800 Subject: [PATCH 028/333] Add a skeletal Project Portfolio Page --- docs/AboutUs.md | 10 ++++++++++ docs/team/vanessaxuuan.md | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 docs/team/vanessaxuuan.md diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1c9514e966a..c9ec32ef76d 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -29,6 +29,16 @@ You can reach us at the email `seer[at]comp.nus.edu.sg` * Role: Team Lead * Responsibilities: UI +### Khor Vanessa + + + +[[github](http://github.com/vanessaxuuan)] +[[portfolio](team/vanessaxuuan.md)] + +* Role: Developer +* Responsibilities: [To be added] + ### Johnny Doe diff --git a/docs/team/vanessaxuuan.md b/docs/team/vanessaxuuan.md new file mode 100644 index 00000000000..34c334dcb24 --- /dev/null +++ b/docs/team/vanessaxuuan.md @@ -0,0 +1,24 @@ +--- +layout: page +title: Khor Vanessa's Project Portfolio Page +--- + +### Project: Teaching Assistant Contact Helper (TACH) + +TACH helps CS Teaching Assistants tutoring multiple modules & classes by keeping track of their students and monitoring their progress on their tutorials. It is optimized for CLI users so that frequent tasks can be done faster by typing in commands. + +Given below are my contributions to the project. + +* **New Feature**: [To be added soon] +* **Code contributed**: [To be added soon] +* **Project management**: [To be added soon] +* **Enhancements to existing features**: [To be added soon] +* **Documentation**: + * *User Guide* + * Added introduction + * Added documentation for the feature `get` + * *Developer Guide* + * Added Target User Profile + * Added Glossary +* **Community**: [To be added soon] +* **Tools**: [To be added soon] From 82cdbb1aac60cb739244f516e2e3f6bd5d8036d6 Mon Sep 17 00:00:00 2001 From: vanessaxuuan Date: Sun, 6 Mar 2022 01:05:49 +0800 Subject: [PATCH 029/333] Update User Guide Add get zoom link and venue documentation Add command summary --- docs/UserGuide.md | 129 ++++++++++++++++++---------------------------- 1 file changed, 51 insertions(+), 78 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3716f3ca8a4..85262d820dc 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,10 +3,10 @@ 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. +TACH is a desktop app that helps CS Teaching Assistants tutoring multiple modules & classes by keeping track of their students and monitoring their progress on their tutorials. It is optimized for CLI users so that frequent tasks can be done faster by typing in commands. -* Table of Contents -{:toc} +##Table of Contents +[coming soon] -------------------------------------------------------------------------------------------------------------------- @@ -14,9 +14,9 @@ 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 `tach.jar` from [coming soon] -1. Copy the file to the folder you want to use as the _home folder_ for your AddressBook. +1. Copy the file to the folder you want to use as the _home folder_ for your TACH. 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) @@ -26,13 +26,9 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo * **`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. + * **`add`**`add -m CS2103T` : Adds a Module named `CS2103T` to TACH. - * **`delete`**`3` : Deletes the 3rd contact shown in the current list. - - * **`clear`** : Deletes all contacts. - - * **`exit`** : Exits the app. + * **`delete`**`delete -c CS2103T W15-3` : Deletes the Class `W15-3` from Module `CS2103T`. 1. Refer to the [Features](#features) below for details of each command. @@ -45,30 +41,19 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo **:information_source: Notes about the command format:**
    * Words in `UPPER_CASE` are the parameters to be supplied by the user.
    - e.g. in `add n/NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. + e.g. in `add -m MODULE`, `MODULE` is a parameter which can be used as `add -m CS2103T`. * Items in square brackets are optional.
    - e.g `n/NAME [t/TAG]` can be used as `n/John Doe t/friend` or as `n/John Doe`. - -* Items with `…`​ after them can be used multiple times including zero times.
    - e.g. `[t/TAG]…​` can be used as ` ` (i.e. 0 times), `t/friend`, `t/friend t/family` etc. - -* Parameters can be in any order.
    - e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, `p/PHONE_NUMBER n/NAME` is also acceptable. + e.g `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]` can be used as `add -sd John Smith e/johnsmith@example.com t/JohnSmith g/johnsmyname` or without adding `t/JohnSmith`. -* If a parameter is expected only once in the command but you specified it multiple times, only the last occurrence of the parameter will be taken.
    - e.g. if you specify `p/12341234 p/56785678`, only `p/56785678` will be taken. - -* Extraneous parameters for commands that do not take in parameters (such as `help`, `list`, `exit` and `clear`) will be ignored.
    +* Extraneous parameters for commands that do not take in parameters (such as `help`) will be ignored.
    e.g. if the command specifies `help 123`, it will be interpreted as `help`. ### Viewing help : `help` -Shows a message explaning how to access the help page. - -![help message](images/helpMessage.png) +Shows a message explaining how to access the help page. Format: `help` @@ -87,46 +72,13 @@ 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` -### Listing all persons : `list` - -Shows a list of all persons in the address book. - -Format: `list` - ### Editing a person : `edit` -Edits an existing person in the address book. - -Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…​` - -* 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. - -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. +[coming soon] ### Locating persons by name: `find` -Finds persons whose names contain any of the given keywords. - -Format: `find KEYWORD [MORE_KEYWORDS]` - -* 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` - -Examples: -* `find John` returns `john` and `John Doe` -* `find alex david` returns `Alex Yeoh`, `David Li`
    - ![result for 'find alex david'](images/findAlexDavidResult.png) +[coming soon] ### Deleting a person : `delete` @@ -142,33 +94,47 @@ 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. -### Clearing all entries : `clear` +#### Getting the zoom link of a class +Format: `get -z MODULE CLASS` -Clears all entries from the address book. +* Gets the zoom link of the class +* **NOTE:** `zoom link not found` will be shown if the zoom link is not present -Format: `clear` +Example: +* `get -z CS2103T W15-3` gets the zoom link for this class -### Exiting the program : `exit` +#### Getting the venue of a class +Format: `get -v MODULE CLASS` -Exits the program. +* Gets the venue of the class +* **NOTE:** `venue not found` will be shown if the venue is not present + +Example: +* `get -z CS2103T W15-3` gets the zoom link for this class + +### Clearing all entries : `clear` + +[coming soon] + +### Exiting the program : `exit` -Format: `exit` +[coming soon] ### 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. +TACH data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually. ### Editing the 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. +TACH data are saved as a JSON file `[JAR file location]/data/tach.json`. Advanced users are welcome to update data directly by editing that data file.

    :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. +If your changes to the data file makes its format invalid, TACH will discard all data and start with an empty data file at the next run.
    -### Archiving data files `[coming in v2.0]` +### Archiving data files -_Details coming soon ..._ +[coming soon] -------------------------------------------------------------------------------------------------------------------- @@ -183,10 +149,17 @@ _Details coming soon ..._ 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` +**Add Module** | `add -m MODULE`
    `e.g. add -m CS2103T` +**Add Class** | `add -c MODULE CLASS [v/VENUE] [z/ZOOM]`
    e.g. `add -c CS2103T G08 v/LT27 z/https://nus-sg.zoom.us/j/01` +**Add Student** | `add -s MODULE CLASS STUDENT…`
    e.g. `add -s CS2103T WS15-3 John Smith` +**Add Student Details** | `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]`
    e.g. `add -sd John Smith e/johnsmith@example.com t/JohnSmith` +**Delete Modules** | `del -m MODULE…`
    e.g. `del -m CS2103T CS2101` +**Delete Class** | `del -c MODULE CLASS…`
    e.g. `del -c CS2103T W15-3` +**Delete Student** | `del -s MODULE CLASS s/STUDENT…`
    e.g. `del -s CS2103T W15-3 s/Jack Smith` +**Get Module Details** | `get -m MODULE`
    e.g. `get -m CS2103T` +**Get Class Details** | `get -c MODULE CLASS`
    e.g. `get -c CS2103T W15-3` +**Get Student Details** | `get -s MODULE CLASS s/STUDENT…`
    e.g. `get -s CS2103T W15-3 s/Jack Smith s/Mary Jane` +**Get zoom link** | `get -z MODULE CLASS`
    e.g. `get -z CS2103T W15-3` +**Get venue** | `get -v MODULE CLASS`
    e.g. `get -v CS2103T W15-3` +**List** | [coming soon] **Help** | `help` From 3ed7be6205225f08663a1e141dc80bc6f7b25dcd Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 6 Mar 2022 01:23:08 +0800 Subject: [PATCH 030/333] Update UG --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 85262d820dc..f8586647341 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -155,7 +155,7 @@ Action | Format, Examples **Add Student Details** | `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]`
    e.g. `add -sd John Smith e/johnsmith@example.com t/JohnSmith` **Delete Modules** | `del -m MODULE…`
    e.g. `del -m CS2103T CS2101` **Delete Class** | `del -c MODULE CLASS…`
    e.g. `del -c CS2103T W15-3` -**Delete Student** | `del -s MODULE CLASS s/STUDENT…`
    e.g. `del -s CS2103T W15-3 s/Jack Smith` +**Delete Student** | `del -s MODULE CLASS s/STUDENT…`
    e.g. `del -s CS2103T W15-3 s/Jack Smith s/John Doe` **Get Module Details** | `get -m MODULE`
    e.g. `get -m CS2103T` **Get Class Details** | `get -c MODULE CLASS`
    e.g. `get -c CS2103T W15-3` **Get Student Details** | `get -s MODULE CLASS s/STUDENT…`
    e.g. `get -s CS2103T W15-3 s/Jack Smith s/Mary Jane` From d57fe6fb5b08762cbae3ee10483b56b8b976f5d6 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 6 Mar 2022 01:44:10 +0800 Subject: [PATCH 031/333] Update UserGuide.md --- docs/UserGuide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3716f3ca8a4..355a91df774 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -190,3 +190,4 @@ Action | Format, Examples **Find** | `find KEYWORD [MORE_KEYWORDS]`
    e.g., `find James Jake` **List** | `list` **Help** | `help` + From 87c9abe06a15d390b58e322ab82f71cce555eb13 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 6 Mar 2022 01:44:53 +0800 Subject: [PATCH 032/333] Update UserGuide.md --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index fbdfbaf8acc..4e570c12d38 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -239,4 +239,4 @@ Action | Format, Examples **Get zoom link** | `get -z MODULE CLASS`
    e.g. `get -z CS2103T W15-3` **Get venue** | `get -v MODULE CLASS`
    e.g. `get -v CS2103T W15-3` **List** | [coming soon] -**Help** | `help` \ No newline at end of file +**Help** | `help` From 21a54b6177c3ddfd21554ed751e4821e31c3c9de Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 6 Mar 2022 02:25:04 +0800 Subject: [PATCH 033/333] Update DG Edit Target user profile Edit Glossary --- docs/DeveloperGuide.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..4537260fe78 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -257,7 +257,9 @@ _{Explain here how the data archiving feature will be implemented}_ **Target user profile**: -* has a need to manage a significant number of contacts +* is a Computer Science (CS) Teaching Assistant (TA) in NUS +* is teaching multiple Computer Science modules/classes +* has a need to manage a significant number of students * prefer desktop apps over other types * can type fast * prefers typing to mouse interactions @@ -322,6 +324,10 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli * **Mainstream OS**: Windows, Linux, Unix, OS-X * **Private contact detail**: A contact detail that is not meant to be shared with others +* **API**: An application programming interface (API) is the medium by which different softwares interact +* **Interface**: An abstract type that is used to specify a behavior of certain classes +* **System admin commands**: Terminal commands such as `pwd`, `ls`, `tar` +* **Open source**: Open source code is publicly accessible to everyone to read, modify and distribute -------------------------------------------------------------------------------------------------------------------- From 1f07c96685165ab80d3664e06dc561890767ccde Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Sun, 6 Mar 2022 18:40:52 +0800 Subject: [PATCH 034/333] Update DG user stories --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 330035b1f42..fd09cb83781 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -281,7 +281,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | `* * *` | CS TA | delete a student | make sure to have the correct student in the list | | `* * *` | CS TA | delete a class | prepare to TA a new class next semester | | `* * *` | CS TA | delete a module | prepare to TA a new module next semester | -| `* * *` | CS TA | get my students' contact details like their email, Telegram and GitHub easily | can save time from the convenience of having all the contact details in one place | +| `* * *` | CS TA | get my students' private contact details like their email, Telegram and GitHub easily | can save time from the convenience of having all the contact details in one place | | `* * *` | CS TA | get my students in the class | | | `* * *` | CS TA | get my classes in the module | | | `* * ` | TA teaching F2F classes | get the venue for the next upcoming class | prepare to go to the venue and get there in time | From b65b5a3ed8db659525e9425c469041fb7ba91bba Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 6 Mar 2022 19:20:13 +0800 Subject: [PATCH 035/333] Update user guide documentation Edit documentation for `get` --- docs/UserGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 4e570c12d38..3359912ce9b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -178,7 +178,7 @@ Format: `get -z MODULE CLASS` * **NOTE:** `zoom link not found` will be shown if the zoom link is not present Example: -* `get -z CS2103T W15-3` gets the zoom link for this class +* `get -z CS2103T W15-3` gets the zoom link for class W15-3 #### Getting the venue of a class Format: `get -v MODULE CLASS` @@ -187,7 +187,7 @@ Format: `get -v MODULE CLASS` * **NOTE:** `venue not found` will be shown if the venue is not present Example: -* `get -z CS2103T W15-3` gets the zoom link for this class +* `get -v CS2103T W15-3` gets the venue for class W15-3 ### Clearing all entries : `clear` From 4254fcb97e81061c450d24891e7ee5809c395655 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Mon, 7 Mar 2022 11:35:25 +0800 Subject: [PATCH 036/333] Update _config.yml --- docs/_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_config.yml b/docs/_config.yml index 6bd245d8f4e..be13e4ee1ba 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,4 +1,4 @@ -title: "AB-3" +title: "TACH" theme: minima header_pages: From f13f3d29f37ef67f2a85ac7e94eb8bcd3e97011e Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 9 Mar 2022 14:09:01 +0800 Subject: [PATCH 037/333] Add module and class feature for model component --- .../seedu/address/model/_class/Class.java | 112 ++++++++++++++++++ .../seedu/address/model/_class/ClassName.java | 59 +++++++++ .../seedu/address/model/_class/Venue.java | 56 +++++++++ .../seedu/address/model/_class/ZoomLink.java | 56 +++++++++ .../seedu/address/model/module/Module.java | 85 +++++++++++++ .../address/model/module/ModuleName.java | 53 +++++++++ .../address/model/_class/ClassNameTest.java | 40 +++++++ .../seedu/address/model/_class/ClassTest.java | 93 +++++++++++++++ .../seedu/address/model/_class/VenueTest.java | 37 ++++++ .../address/model/_class/ZoomLinkTest.java | 38 ++++++ .../address/model/module/ModuleNameTest.java | 38 ++++++ .../address/model/module/ModuleTest.java | 65 ++++++++++ .../address/testutil/TypicalClasses.java | 62 ++++++++++ .../address/testutil/TypicalModules.java | 44 +++++++ 14 files changed, 838 insertions(+) create mode 100644 src/main/java/seedu/address/model/_class/Class.java create mode 100644 src/main/java/seedu/address/model/_class/ClassName.java create mode 100644 src/main/java/seedu/address/model/_class/Venue.java create mode 100644 src/main/java/seedu/address/model/_class/ZoomLink.java create mode 100644 src/main/java/seedu/address/model/module/Module.java create mode 100644 src/main/java/seedu/address/model/module/ModuleName.java create mode 100644 src/test/java/seedu/address/model/_class/ClassNameTest.java create mode 100644 src/test/java/seedu/address/model/_class/ClassTest.java create mode 100644 src/test/java/seedu/address/model/_class/VenueTest.java create mode 100644 src/test/java/seedu/address/model/_class/ZoomLinkTest.java create mode 100644 src/test/java/seedu/address/model/module/ModuleNameTest.java create mode 100644 src/test/java/seedu/address/model/module/ModuleTest.java create mode 100644 src/test/java/seedu/address/testutil/TypicalClasses.java create mode 100644 src/test/java/seedu/address/testutil/TypicalModules.java diff --git a/src/main/java/seedu/address/model/_class/Class.java b/src/main/java/seedu/address/model/_class/Class.java new file mode 100644 index 00000000000..53f0df5875c --- /dev/null +++ b/src/main/java/seedu/address/model/_class/Class.java @@ -0,0 +1,112 @@ +package seedu.address.model._class; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; + +import seedu.address.model.person.Person; + +/** + * Represents a Class in a Module + * Guarantees: details are present and not null, field values are validated, immutable. + */ +public class Class { + private final ClassName className; + private final Venue venue; + private final ZoomLink zoomLink; + private final Set persons = new HashSet<>(); + + public Class(ClassName className, Venue venue, ZoomLink zoomLink, Set persons) { + requireAllNonNull(className, persons); + this.className = className; + this.venue = venue; + this.zoomLink = zoomLink; + this.persons.addAll(persons); + } + + public ClassName getClassName() { + return className; + } + + public Optional getVenue() { + return Optional.ofNullable(venue); //handles case where venue is null + } + + public Optional getZoomLink() { + return Optional.ofNullable(zoomLink); //handles case where zoomLink is null + } + + /** + * Returns an immutable person set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + public Set getPersons() { + return Collections.unmodifiableSet(persons); + } + + /** + * Returns true if both classes have the same name. + * This defines a weaker notion of equality between two classes. + */ + public boolean isSameClass(Class otherClass) { + if (otherClass == this) { + return true; + } + + return otherClass != null + && otherClass.getClassName().equals(getClassName()); + } + + /** + * Returns true if both classes have the same class name, venue, zoom link and persons + * This defines a stronger notion of equality between two persons. + */ + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Class)) { + return false; + } + + Class otherClass = (Class) other; + return otherClass.getClassName().equals(getClassName()) + && otherClass.getVenue().equals(getVenue()) + && otherClass.getPersons().equals(getPersons()) + && otherClass.getVenue().equals(getVenue()) + && otherClass.getZoomLink().equals(getZoomLink()); + } + + @Override + public int hashCode() { + // use this method for custom fields hashing instead of implementing your own + return Objects.hash(className, venue, zoomLink, persons); + } + + @Override + public String toString() { + final StringBuilder builder = new StringBuilder(); + builder.append(getClassName()); + + if (getVenue().isPresent()) { + builder.append("; Venue: ").append(getVenue().get()); + } + + if (getZoomLink().isPresent()) { + builder.append("; ZoomLink: ").append(getZoomLink().get()); + } + + Set persons = getPersons(); + if (!persons.isEmpty()) { + builder.append("; Person: "); + persons.forEach(builder::append); + } + return builder.toString(); + } +} diff --git a/src/main/java/seedu/address/model/_class/ClassName.java b/src/main/java/seedu/address/model/_class/ClassName.java new file mode 100644 index 00000000000..f138b6f0fff --- /dev/null +++ b/src/main/java/seedu/address/model/_class/ClassName.java @@ -0,0 +1,59 @@ +package seedu.address.model._class; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a className of a Class + * Guarantees: immutable; is valid as declared in {@link #isValidClassName(String)} + */ +public class ClassName { + + public static final String MESSAGE_CONSTRAINTS = + "ClassName should be alphanumeric and can have hyphens and underscores. It should not be blank."; + + /* + * The first character of the address must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "^\\w+(-\\w+)*$"; + + public final String className; + + /** + * Constructs a {@code ClassName}. + * + * @param className A valid ClassName. + */ + public ClassName(String className) { + requireNonNull(className); + checkArgument(isValidClassName(className), MESSAGE_CONSTRAINTS); + this.className = className; + } + + /** + * Returns true if a given string is a valid className. + */ + public static boolean isValidClassName(String test) { + return test.matches(VALIDATION_REGEX); + } + + + @Override + public String toString() { + return className; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof ClassName // instanceof handles nulls + && this.className.equals(((ClassName) other).className)); // state check + } + + @Override + public int hashCode() { + return className.hashCode(); + } + +} diff --git a/src/main/java/seedu/address/model/_class/Venue.java b/src/main/java/seedu/address/model/_class/Venue.java new file mode 100644 index 00000000000..a509c217018 --- /dev/null +++ b/src/main/java/seedu/address/model/_class/Venue.java @@ -0,0 +1,56 @@ +package seedu.address.model._class; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Class's Venue + * Guarantees: immutable; is valid as declared in {@link #isValidVenue(String)} + */ +public class Venue { + public static final String MESSAGE_CONSTRAINTS = + "Venue should be alphanumeric and can have hyphens and underscores. It should not be blank."; + + /* + * The first character of the address must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "^\\w+(-\\w+)*$"; + + public final String venue; + + /** + * Constructs a {@code Venue}. + * + * @param venue A valid venue or null if venue do not exist + */ + public Venue(String venue) { + requireNonNull(venue); + checkArgument(isValidVenue(venue), MESSAGE_CONSTRAINTS); + this.venue = venue; + } + + /** + * Returns true if a given string is a valid venue. + */ + public static boolean isValidVenue(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return venue; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof Venue // instanceof handles if other is null + && this.venue.equals(((Venue) other).venue)); // state check + } + + @Override + public int hashCode() { + return venue.hashCode(); + } +} diff --git a/src/main/java/seedu/address/model/_class/ZoomLink.java b/src/main/java/seedu/address/model/_class/ZoomLink.java new file mode 100644 index 00000000000..a977e1a1903 --- /dev/null +++ b/src/main/java/seedu/address/model/_class/ZoomLink.java @@ -0,0 +1,56 @@ +package seedu.address.model._class; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents location of where the online Class is going to be conducted at. + * Guarantees: immutable; is valid as declared in {@link #isValidZoomLink(String)} + */ +public class ZoomLink { + + public static final String MESSAGE_CONSTRAINTS = + "ZoomLink should be of the format https://nus-sg.zoom.us/j/encodedNumbers and " + + "adhere to the following constraints \n" + + "1. it must have the following \"https://nus-sg.zoom.us/j/\"\n" + + "2. this is followed by 10 digits \n" + + "3. there must be zero whitespaces in the input\n"; + + /* + * The first character of the address must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "https?:\\/\\/nus-sg\\.zoom\\.us\\/j\\/\\d{11}.*"; + + public final String zoomLink; + + public ZoomLink(String zoomLink) { + requireNonNull(zoomLink); + checkArgument(isValidZoomLink(zoomLink), MESSAGE_CONSTRAINTS); + this.zoomLink = zoomLink; + } + + /** + * Returns true if a given string is a valid zoomLink. + */ + public static boolean isValidZoomLink(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return zoomLink; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof ZoomLink // instanceof handles nulls + && this.zoomLink.equals(((ZoomLink) other).zoomLink)); // state check + } + + @Override + public int hashCode() { + return zoomLink.hashCode(); + } +} diff --git a/src/main/java/seedu/address/model/module/Module.java b/src/main/java/seedu/address/model/module/Module.java new file mode 100644 index 00000000000..c692e496e16 --- /dev/null +++ b/src/main/java/seedu/address/model/module/Module.java @@ -0,0 +1,85 @@ +package seedu.address.model.module; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; + +import seedu.address.model._class.Class; + +public class Module { + private final ModuleName moduleName; + private final Set classes = new HashSet<>(); + + public Module(ModuleName moduleName, Set classes) { + requireAllNonNull(moduleName, classes); + this.moduleName = moduleName; + this.classes.addAll(classes); + } + + public ModuleName getModuleName() { + return moduleName; + } + + /** + * Returns an immutable person set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + public Set getClasses() { + return Collections.unmodifiableSet(classes); + } + + /** + * Returns true if both modules have the same name. + */ + public boolean isSameModule(Module otherModule) { + if (otherModule == this) { + return true; + } + + return otherModule != null + && otherModule.getModuleName().equals(getModuleName()); + } + + /** + * Returns true if both classes have the same identity and data fields. + * This defines a stronger notion of equality between two persons. + */ + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Module)) { + return false; + } + + Module otherModule = (Module) other; + return otherModule.getModuleName().equals(getModuleName()) + && otherModule.getClasses().equals(getClasses()); + } + + @Override + public int hashCode() { + // use this method for custom fields hashing instead of implementing your own + return Objects.hash(moduleName, classes); + } + + @Override + public String toString() { + final StringBuilder builder = new StringBuilder(); + builder.append(getModuleName()); + + Set classes = getClasses() ; + if (!classes.isEmpty()) { + builder.append("; Class: "); + classes.forEach(builder::append); + } + return builder.toString(); + } + + +} diff --git a/src/main/java/seedu/address/model/module/ModuleName.java b/src/main/java/seedu/address/model/module/ModuleName.java new file mode 100644 index 00000000000..20a76759b63 --- /dev/null +++ b/src/main/java/seedu/address/model/module/ModuleName.java @@ -0,0 +1,53 @@ +package seedu.address.model.module; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +public class ModuleName { + public static final String MESSAGE_CONSTRAINTS = + "ModuleNames can take any values, and it should not be blank"; + + /* + * The first character of the address must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "^\\w+(-\\w+)*$"; + + public final String moduleName; + + /** + * Constructs a {@code ModuleName}. + * + * @param moduleName A valid ModuleName. + */ + public ModuleName(String moduleName) { + requireNonNull(moduleName); + checkArgument(isValidModuleName(moduleName), MESSAGE_CONSTRAINTS); + this.moduleName = moduleName; + } + + /** + * Returns true if a given string is a valid moduleName. + */ + public static boolean isValidModuleName(String test) { + return test.matches(VALIDATION_REGEX); + } + + + @Override + public String toString() { + return moduleName; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof ModuleName // instanceof handles nulls + && this.moduleName.equals(((ModuleName) other).moduleName)); // state check + } + + @Override + public int hashCode() { + return moduleName.hashCode(); + } +} diff --git a/src/test/java/seedu/address/model/_class/ClassNameTest.java b/src/test/java/seedu/address/model/_class/ClassNameTest.java new file mode 100644 index 00000000000..5d33d8a327a --- /dev/null +++ b/src/test/java/seedu/address/model/_class/ClassNameTest.java @@ -0,0 +1,40 @@ +package seedu.address.model._class; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +public class ClassNameTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new ClassName(null)); + } + + @Test + public void constructor_invalidClassName_throwsIllegalArgumentException() { + String invalidName = ""; + assertThrows(IllegalArgumentException.class, () -> new ClassName(invalidName)); + } + + @Test + public void isValidClassName() { + // null ClassName + assertThrows(NullPointerException.class, () -> ClassName.isValidClassName(null)); + + // invalid ClassName + assertFalse(ClassName.isValidClassName("")); // empty string + assertFalse(ClassName.isValidClassName(" ")); // spaces only + assertFalse(ClassName.isValidClassName("^")); // only non-alphanumeric characters + assertFalse(ClassName.isValidClassName("WW11*")); // contains non-alphanumeric characters + assertFalse(ClassName.isValidClassName("G07 ")); //has trailing whitespace + + // valid ClassName + assertTrue(ClassName.isValidClassName("G08")); // alphanumeric characters with capital letters + assertTrue(ClassName.isValidClassName("08")); // numbers only + assertTrue(ClassName.isValidClassName("g01")); // alphanumeric characters without capital letters + assertTrue(ClassName.isValidClassName("Z01-15")); // long names + } +} diff --git a/src/test/java/seedu/address/model/_class/ClassTest.java b/src/test/java/seedu/address/model/_class/ClassTest.java new file mode 100644 index 00000000000..c0c855e33dc --- /dev/null +++ b/src/test/java/seedu/address/model/_class/ClassTest.java @@ -0,0 +1,93 @@ +package seedu.address.model._class; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.TypicalClasses.G07; +import static seedu.address.testutil.TypicalClasses.G08; +import static seedu.address.testutil.TypicalClasses.T03; +import static seedu.address.testutil.TypicalClasses.T03_DIFFERENT_PERSON; +import static seedu.address.testutil.TypicalClasses.T03_NAME_IN_SMALL_LETTERS; +import static seedu.address.testutil.TypicalClasses.T03_SAME_NAME_REST_DIFFERENT; +import static seedu.address.testutil.TypicalClasses.T03_WRONG_NAME; +import static seedu.address.testutil.TypicalClasses.T03_WRONG_VENUE; +import static seedu.address.testutil.TypicalClasses.T03_WRONG_ZOOMLINK; +import static seedu.address.testutil.TypicalClasses.T04; +import static seedu.address.testutil.TypicalClasses.W15_2; +import static seedu.address.testutil.TypicalClasses.W15_3; +import static seedu.address.testutil.TypicalPersons.ALICE; +import static seedu.address.testutil.TypicalPersons.BENSON; + +import java.util.Arrays; +import java.util.HashSet; + +import org.junit.jupiter.api.Test; + +import seedu.address.model.person.Person; + +public class ClassTest { + @Test + public void getZoomLink_nullZoomLink_isEmpty() { + assertTrue(() -> T03.getZoomLink().isEmpty()); + assertTrue(() -> T04.getZoomLink().isEmpty()); + } + + @Test + public void getVenue_nullVenue_isEmpty() { + assertTrue(() -> W15_2.getVenue().isEmpty()); + assertTrue(() -> W15_3.getVenue().isEmpty()); + assertTrue(() -> G07.getVenue().isEmpty()); + } + + @Test + public void isSameClass() { + // same object -> returns true + assertTrue(G07.isSameClass(G07)); + + // null -> returns false + assertFalse(G07.isSameClass(null)); + + // same name, all other attributes different -> returns false + assertFalse(T03.equals(T03_SAME_NAME_REST_DIFFERENT)); + + // different name, all other attributes same -> returns false + assertFalse(T03.isSameClass(T03_WRONG_NAME)); + + // name differs in case, all other attributes same -> returns false + assertFalse(T03.isSameClass(T03_NAME_IN_SMALL_LETTERS)); + + } + + @Test + public void equals() { + // same values -> returns true + Person[] personsForG08 = {ALICE, BENSON}; + Class G08Copy = new Class(new ClassName("G08"), null, + new ZoomLink("https://nus-sg.zoom.us/j/34256312408"), new HashSet<>(Arrays.asList(personsForG08))); + assertTrue(G08.equals(G08Copy)); + + // same object -> returns true + assertTrue(W15_2.equals(W15_2)); + + // null -> returns false + assertFalse(W15_2.equals(null)); + + // different type -> returns false + assertFalse(W15_2.equals(10)); + + // different class -> returns false + assertFalse(W15_2.equals(W15_3)); + + // different class name -> returns false + assertFalse(T03.equals(T03_WRONG_NAME)); + + // different venue -> returns false + assertFalse(T03.equals(T03_WRONG_VENUE)); + + // different zoom link -> returns false + assertFalse(T03.equals(T03_WRONG_ZOOMLINK)); + + // different persons -> returns false + assertFalse(T03.equals(T03_DIFFERENT_PERSON)); + + } +} diff --git a/src/test/java/seedu/address/model/_class/VenueTest.java b/src/test/java/seedu/address/model/_class/VenueTest.java new file mode 100644 index 00000000000..72a3342dbab --- /dev/null +++ b/src/test/java/seedu/address/model/_class/VenueTest.java @@ -0,0 +1,37 @@ +package seedu.address.model._class; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +public class VenueTest { + @Test + public void constructor_null_createVenue() { + assertThrows(NullPointerException.class, () -> new Venue(null)); + } + + @Test + public void constructor_invalidVenue_throwsIllegalArgumentException() { + String invalidVenue = ""; + assertThrows(IllegalArgumentException.class, () -> new Venue(invalidVenue)); + } + + @Test + public void isValidVenue() { + // null venue + assertThrows(NullPointerException.class, () -> Venue.isValidVenue(null)); + + // invalid venue + assertFalse(Venue.isValidVenue("")); // empty string + assertFalse(Venue.isValidVenue(" ")); // spaces only + assertFalse(Venue.isValidVenue("^")); // only non-alphanumeric characters + assertFalse(Venue.isValidVenue("I3-AUD*"));// contains non-alphanumeric characters + + // valid venue + assertTrue(Venue.isValidVenue("LT27")); // alphanumeric characters with capital letters + assertTrue(Venue.isValidVenue("tp-sr1")); // alphanumeric characters with small letters + assertTrue(Venue.isValidVenue("COM1-B108")); // contain hyphens + } +} diff --git a/src/test/java/seedu/address/model/_class/ZoomLinkTest.java b/src/test/java/seedu/address/model/_class/ZoomLinkTest.java new file mode 100644 index 00000000000..9f6be4f0c8d --- /dev/null +++ b/src/test/java/seedu/address/model/_class/ZoomLinkTest.java @@ -0,0 +1,38 @@ +package seedu.address.model._class; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +public class ZoomLinkTest { + @Test + public void constructor_null_createZoomLink() { + assertThrows(NullPointerException.class, () -> new ZoomLink(null)); + } + + @Test + public void constructor_invalidZoomLink_throwsIllegalArgumentException() { + String invalidZoomLink = ""; + assertThrows(IllegalArgumentException.class, () -> new ZoomLink(invalidZoomLink)); + } + + @Test + public void isValidZoomLink() { + // null name + assertThrows(NullPointerException.class, () -> ZoomLink.isValidZoomLink(null)); + + // invalid zoomLink + assertFalse(ZoomLink.isValidZoomLink("")); // empty string + assertFalse(ZoomLink.isValidZoomLink(" ")); // spaces only + assertFalse(ZoomLink.isValidZoomLink("https://google.com")); // incorrect beginning substring + assertFalse(ZoomLink.isValidZoomLink("https://nus-sg.zoom.us/j/923072123*"));// contains non-alphanumeric + // characters + assertFalse(ZoomLink.isValidZoomLink("https://nus-sg.zoom.us/j/923072123")); // 9 numbers at the end + + // valid zoomLink + assertTrue(ZoomLink.isValidZoomLink("https://nus-sg.zoom.us/j/34256312401")); // proper link with 11 digits at + // the end + } +} diff --git a/src/test/java/seedu/address/model/module/ModuleNameTest.java b/src/test/java/seedu/address/model/module/ModuleNameTest.java new file mode 100644 index 00000000000..0ecd8c1b0e2 --- /dev/null +++ b/src/test/java/seedu/address/model/module/ModuleNameTest.java @@ -0,0 +1,38 @@ +package seedu.address.model.module; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +public class ModuleNameTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new ModuleName(null)); + } + + @Test + public void constructor_invalidModuleName_throwsIllegalArgumentException() { + String invalidName = ""; + assertThrows(IllegalArgumentException.class, () -> new ModuleName(invalidName)); + } + + @Test + public void isValidModuleName() { + // null moduleName + assertThrows(NullPointerException.class, () -> ModuleName.isValidModuleName(null)); + + // invalid moduleName + assertFalse(ModuleName.isValidModuleName("")); // empty string + assertFalse(ModuleName.isValidModuleName(" ")); // spaces only + assertFalse(ModuleName.isValidModuleName("^")); // only non-alphanumeric characters + assertFalse(ModuleName.isValidModuleName("WW11*")); // contains non-alphanumeric characters + assertFalse(ModuleName.isValidModuleName("CS2103T ")); //with trailing whitespace + + // valid moduleName + assertTrue(ModuleName.isValidModuleName("CS2103T")); // alphanumeric characters with capital letters + assertTrue(ModuleName.isValidModuleName("cs2101")); // alphanumeric characters with small letters + } +} diff --git a/src/test/java/seedu/address/model/module/ModuleTest.java b/src/test/java/seedu/address/model/module/ModuleTest.java new file mode 100644 index 00000000000..f0d2928a863 --- /dev/null +++ b/src/test/java/seedu/address/model/module/ModuleTest.java @@ -0,0 +1,65 @@ +package seedu.address.model.module; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.TypicalClasses.T03; +import static seedu.address.testutil.TypicalClasses.T04; +import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_CLASS; +import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_NAME; +import static seedu.address.testutil.TypicalModules.CS2101_WITH_TRAILING_SPACES; +import static seedu.address.testutil.TypicalModules.CS2103T; +import static seedu.address.testutil.TypicalModules.CS2101; +import static seedu.address.testutil.TypicalModules.CS2100; + +import java.util.Arrays; +import java.util.HashSet; + +import org.junit.jupiter.api.Test; + +import seedu.address.model._class.Class; + +public class ModuleTest { + private static final ModuleName cs2100Name = new ModuleName("CS2100"); + private static final Class[] classesForCs2100 = {T03, T04}; + + @Test + public void isSameModule() { + // same object -> returns true + assertTrue(CS2101.isSameModule(CS2101)); + + // null -> returns false + assertFalse(CS2101.isSameModule(null)); + + // different name, all other attributes same -> returns false + assertFalse(CS2101.isSameModule(CS2100_WITH_WRONG_NAME)); + + // name has trailing spaces, all other attributes same -> returns false + assertFalse(CS2101.isSameModule(CS2101_WITH_TRAILING_SPACES)); + } + + @Test + public void equals() { + final Module cs2100Copy = new Module(cs2100Name, new HashSet(Arrays.asList(classesForCs2100))); + + // same values -> returns true + assertTrue(CS2100.equals(cs2100Copy)); + + // same object -> returns true + assertTrue(CS2100.equals(CS2100)); + + // null -> returns false + assertFalse(CS2100.equals(null)); + + // different type -> returns false + assertFalse(CS2100.equals(5)); + + // different person -> returns false + assertFalse(CS2100.equals(CS2101)); + + // different name -> returns false + assertFalse(CS2100.equals(CS2100_WITH_WRONG_NAME)); + + // different class -> returns false + assertFalse(CS2100.equals(CS2100_WITH_WRONG_CLASS)); + } +} diff --git a/src/test/java/seedu/address/testutil/TypicalClasses.java b/src/test/java/seedu/address/testutil/TypicalClasses.java new file mode 100644 index 00000000000..ab5c9281ac8 --- /dev/null +++ b/src/test/java/seedu/address/testutil/TypicalClasses.java @@ -0,0 +1,62 @@ +package seedu.address.testutil; + +import static seedu.address.testutil.TypicalPersons.ALICE; +import static seedu.address.testutil.TypicalPersons.AMY; +import static seedu.address.testutil.TypicalPersons.BENSON; +import static seedu.address.testutil.TypicalPersons.BOB; +import static seedu.address.testutil.TypicalPersons.DANIEL; +import static seedu.address.testutil.TypicalPersons.ELLE; +import static seedu.address.testutil.TypicalPersons.FIONA; +import static seedu.address.testutil.TypicalPersons.HOON; +import static seedu.address.testutil.TypicalPersons.IDA; + +import java.util.Arrays; +import java.util.HashSet; + +import seedu.address.model._class.Class; +import seedu.address.model._class.ClassName; +import seedu.address.model._class.Venue; +import seedu.address.model._class.ZoomLink; +import seedu.address.model.person.Person; + +public class TypicalClasses { + private static final Person[] personsForG08 = {ALICE, BENSON}; + private static final Person[] personsForG07 = {ELLE, HOON}; + private static final Person[] personsForG02 = {FIONA, AMY, BOB}; + private static final Person[] personsForW15_3 = {DANIEL, ELLE, HOON}; + private static final Person[] personsForW15_2 = {AMY, ALICE, DANIEL}; + private static final Person[] personsForT04 = {FIONA, ALICE, IDA}; + private static final Person[] personsForT03 = {DANIEL, BENSON, AMY}; + + public static final Class G08 = new Class(new ClassName("G08"), null, + new ZoomLink("https://nus-sg.zoom.us/j/34256312408"), new HashSet<>(Arrays.asList(personsForG08))); + public static final Class G07 = new Class(new ClassName("G07"), null, + new ZoomLink("https://nus-sg.zoom.us/j/34256168249"), new HashSet<>(Arrays.asList(personsForG07))); + public static final Class G02 = new Class(new ClassName("G02"), null, + new ZoomLink("https://nus-sg.zoom.us/j/34256168243"), new HashSet<>(Arrays.asList(personsForG02))); + public static final Class W15_3 = new Class(new ClassName("W15-3"), null, + new ZoomLink("https://nus-sg.zoom.us/j/14352165414"), new HashSet<>(Arrays.asList(personsForW15_3))); + public static final Class W15_2 = new Class(new ClassName("W15-2"), null, + new ZoomLink("https://nus-sg.zoom.us/j/14352161451"), new HashSet<>(Arrays.asList(personsForW15_2))); + public static final Class T04 = new Class(new ClassName("T04"), new Venue("COM01-0113"), + null, new HashSet<>(Arrays.asList(personsForT04))); + public static final Class T03 = new Class(new ClassName("T03"), new Venue("COM01-0114"), + null, new HashSet<>(Arrays.asList(personsForT03))); + + public static final Class T03_WRONG_NAME = new Class(new ClassName("T10"), new Venue("COM01-0114"), + null, new HashSet<>(Arrays.asList(personsForT03))); + public static final Class T03_WRONG_VENUE = new Class(new ClassName("T03"), new Venue("I3-AUD"), + null, new HashSet<>(Arrays.asList(personsForT03))); + public static final Class T03_WRONG_ZOOMLINK = new Class(new ClassName("T03"), new Venue("COM01-0114"), + new ZoomLink("https://nus-sg.zoom.us/j/14352161451"), new HashSet<>(Arrays.asList(personsForT03))); + public static final Class T03_DIFFERENT_PERSON = new Class(new ClassName("T03"), new Venue("COM01-0114"), + null, new HashSet<>(Arrays.asList(personsForG02))); + + public static final Class T03_SAME_NAME_REST_DIFFERENT = new Class(new ClassName("T03"), new Venue("I3-AUD"), + new ZoomLink("https://nus-sg.zoom.us/j/14352161451"), new HashSet<>(Arrays.asList(personsForG02))); + public static final Class T03_NAME_WITH_TRAILING_WHITESPACES = + new Class(new ClassName("T03"), new Venue("COM01-0114"), + null, new HashSet<>(Arrays.asList(personsForT03))); + public static final Class T03_NAME_IN_SMALL_LETTERS= new Class(new ClassName("t03"), new Venue("COM01-0114"), + null, new HashSet<>(Arrays.asList(personsForT03))); +} diff --git a/src/test/java/seedu/address/testutil/TypicalModules.java b/src/test/java/seedu/address/testutil/TypicalModules.java new file mode 100644 index 00000000000..4f58c9bd851 --- /dev/null +++ b/src/test/java/seedu/address/testutil/TypicalModules.java @@ -0,0 +1,44 @@ +package seedu.address.testutil; + +import static seedu.address.testutil.TypicalClasses.G08; +import static seedu.address.testutil.TypicalClasses.G07; +import static seedu.address.testutil.TypicalClasses.G02; +import static seedu.address.testutil.TypicalClasses.T03; +import static seedu.address.testutil.TypicalClasses.T04; +import static seedu.address.testutil.TypicalClasses.W15_2; +import static seedu.address.testutil.TypicalClasses.W15_3; + +import java.util.Arrays; +import java.util.HashSet; + +import seedu.address.model._class.Class; +import seedu.address.model.module.Module; +import seedu.address.model.module.ModuleName; + + +/** + * A utility class containing a list of {@code Modules} objects to be used in tests. + */ +public class TypicalModules { + private static final Class[] classesForCs2100 = {T03, T04}; + private static final Class[] classesForCs2103t = {W15_2, W15_3}; + private static final Class[] classesForCs2101 = {G02, G07, G08}; + + private static final ModuleName cs2100Name = new ModuleName("CS2100"); + private static final ModuleName cs2103tName = new ModuleName("CS2103T"); + private static final ModuleName cs2101Name = new ModuleName("CS2101"); + + private static final ModuleName cs2100Name_WithTrailingSpaces = new ModuleName("CS2100 "); + private static final ModuleName cs2103tName_WithTrailingSpaces = new ModuleName("CS2103T "); + private static final ModuleName cs2101Name_WithTrailingSpaces = new ModuleName("CS2101 "); + + public static final Module CS2103T = new Module(cs2103tName, new HashSet(Arrays.asList(classesForCs2103t))); + public static final Module CS2100 = new Module(cs2100Name, new HashSet(Arrays.asList(classesForCs2100))); + public static final Module CS2101 = new Module(cs2103tName, new HashSet(Arrays.asList(classesForCs2101))); + public static final Module CS2100_WITH_WRONG_NAME = new Module(cs2103tName, + new HashSet(Arrays.asList(classesForCs2100))); + public static final Module CS2100_WITH_WRONG_CLASS = new Module(cs2103tName, + new HashSet(Arrays.asList(classesForCs2103t))); + public static final Module CS2101_WITH_TRAILING_SPACES = new Module(cs2103tName_WithTrailingSpaces, + new HashSet(Arrays.asList(classesForCs2101))); +} From 051e80bd3d57401c9a3c9482592389854c1d9102 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 9 Mar 2022 16:05:56 +0800 Subject: [PATCH 038/333] Fix checkstyle errors --- .../java/seedu/address/model/module/Module.java | 13 +++++++++---- .../address/model/{_class => tutgroup}/Class.java | 12 ++++++++++-- .../model/{_class => tutgroup}/ClassName.java | 2 +- .../address/model/{_class => tutgroup}/Venue.java | 6 +++--- .../model/{_class => tutgroup}/ZoomLink.java | 13 +++++++++---- .../java/seedu/address/model/module/ModuleTest.java | 3 +-- .../model/{_class => tutgroup}/ClassNameTest.java | 2 +- .../model/{_class => tutgroup}/ClassTest.java | 2 +- .../model/{_class => tutgroup}/VenueTest.java | 2 +- .../model/{_class => tutgroup}/ZoomLinkTest.java | 2 +- .../java/seedu/address/testutil/TypicalClasses.java | 8 ++++---- .../java/seedu/address/testutil/TypicalModules.java | 2 +- 12 files changed, 42 insertions(+), 25 deletions(-) rename src/main/java/seedu/address/model/{_class => tutgroup}/Class.java (90%) rename src/main/java/seedu/address/model/{_class => tutgroup}/ClassName.java (97%) rename src/main/java/seedu/address/model/{_class => tutgroup}/Venue.java (94%) rename src/main/java/seedu/address/model/{_class => tutgroup}/ZoomLink.java (92%) rename src/test/java/seedu/address/model/{_class => tutgroup}/ClassNameTest.java (97%) rename src/test/java/seedu/address/model/{_class => tutgroup}/ClassTest.java (98%) rename src/test/java/seedu/address/model/{_class => tutgroup}/VenueTest.java (97%) rename src/test/java/seedu/address/model/{_class => tutgroup}/ZoomLinkTest.java (97%) diff --git a/src/main/java/seedu/address/model/module/Module.java b/src/main/java/seedu/address/model/module/Module.java index c692e496e16..e96772d4bd1 100644 --- a/src/main/java/seedu/address/model/module/Module.java +++ b/src/main/java/seedu/address/model/module/Module.java @@ -7,12 +7,18 @@ import java.util.Objects; import java.util.Set; -import seedu.address.model._class.Class; +import seedu.address.model.tutgroup.Class; public class Module { private final ModuleName moduleName; private final Set classes = new HashSet<>(); + /** + * Constructor for Module + * + * @param moduleName Name of the module, must not be null. + * @param classes Set representing classes under the module, can be empty. + */ public Module(ModuleName moduleName, Set classes) { requireAllNonNull(moduleName, classes); this.moduleName = moduleName; @@ -22,7 +28,7 @@ public Module(ModuleName moduleName, Set classes) { public ModuleName getModuleName() { return moduleName; } - + /** * Returns an immutable person set, which throws {@code UnsupportedOperationException} * if modification is attempted. @@ -73,7 +79,7 @@ public String toString() { final StringBuilder builder = new StringBuilder(); builder.append(getModuleName()); - Set classes = getClasses() ; + Set classes = getClasses(); if (!classes.isEmpty()) { builder.append("; Class: "); classes.forEach(builder::append); @@ -81,5 +87,4 @@ public String toString() { return builder.toString(); } - } diff --git a/src/main/java/seedu/address/model/_class/Class.java b/src/main/java/seedu/address/model/tutgroup/Class.java similarity index 90% rename from src/main/java/seedu/address/model/_class/Class.java rename to src/main/java/seedu/address/model/tutgroup/Class.java index 53f0df5875c..367897a58e1 100644 --- a/src/main/java/seedu/address/model/_class/Class.java +++ b/src/main/java/seedu/address/model/tutgroup/Class.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; @@ -20,6 +20,14 @@ public class Class { private final ZoomLink zoomLink; private final Set persons = new HashSet<>(); + /** + * Constructor to instantiate a Class + * + * @param className Name of the class, cannot be null. + * @param venue Venue for the class, can be null. + * @param zoomLink ZoomLink for the class, can be null. + * @param persons List of persons in the class, can be empty list. + */ public Class(ClassName className, Venue venue, ZoomLink zoomLink, Set persons) { requireAllNonNull(className, persons); this.className = className; @@ -27,7 +35,7 @@ public Class(ClassName className, Venue venue, ZoomLink zoomLink, Set pe this.zoomLink = zoomLink; this.persons.addAll(persons); } - + public ClassName getClassName() { return className; } diff --git a/src/main/java/seedu/address/model/_class/ClassName.java b/src/main/java/seedu/address/model/tutgroup/ClassName.java similarity index 97% rename from src/main/java/seedu/address/model/_class/ClassName.java rename to src/main/java/seedu/address/model/tutgroup/ClassName.java index f138b6f0fff..6f03c959579 100644 --- a/src/main/java/seedu/address/model/_class/ClassName.java +++ b/src/main/java/seedu/address/model/tutgroup/ClassName.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; diff --git a/src/main/java/seedu/address/model/_class/Venue.java b/src/main/java/seedu/address/model/tutgroup/Venue.java similarity index 94% rename from src/main/java/seedu/address/model/_class/Venue.java rename to src/main/java/seedu/address/model/tutgroup/Venue.java index a509c217018..069935f9f50 100644 --- a/src/main/java/seedu/address/model/_class/Venue.java +++ b/src/main/java/seedu/address/model/tutgroup/Venue.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; @@ -16,7 +16,7 @@ public class Venue { * otherwise " " (a blank string) becomes a valid input. */ public static final String VALIDATION_REGEX = "^\\w+(-\\w+)*$"; - + public final String venue; /** @@ -34,7 +34,7 @@ public Venue(String venue) { * Returns true if a given string is a valid venue. */ public static boolean isValidVenue(String test) { - return test.matches(VALIDATION_REGEX); + return test.matches(VALIDATION_REGEX); } @Override diff --git a/src/main/java/seedu/address/model/_class/ZoomLink.java b/src/main/java/seedu/address/model/tutgroup/ZoomLink.java similarity index 92% rename from src/main/java/seedu/address/model/_class/ZoomLink.java rename to src/main/java/seedu/address/model/tutgroup/ZoomLink.java index a977e1a1903..0634023bc5c 100644 --- a/src/main/java/seedu/address/model/_class/ZoomLink.java +++ b/src/main/java/seedu/address/model/tutgroup/ZoomLink.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; @@ -8,7 +8,7 @@ * Guarantees: immutable; is valid as declared in {@link #isValidZoomLink(String)} */ public class ZoomLink { - + public static final String MESSAGE_CONSTRAINTS = "ZoomLink should be of the format https://nus-sg.zoom.us/j/encodedNumbers and " + "adhere to the following constraints \n" @@ -21,9 +21,14 @@ public class ZoomLink { * otherwise " " (a blank string) becomes a valid input. */ public static final String VALIDATION_REGEX = "https?:\\/\\/nus-sg\\.zoom\\.us\\/j\\/\\d{11}.*"; - + public final String zoomLink; - + + /** + * Constructor for ZoomLink + * + * @param zoomLink The Zoom Link, cannot be null. + */ public ZoomLink(String zoomLink) { requireNonNull(zoomLink); checkArgument(isValidZoomLink(zoomLink), MESSAGE_CONSTRAINTS); diff --git a/src/test/java/seedu/address/model/module/ModuleTest.java b/src/test/java/seedu/address/model/module/ModuleTest.java index f0d2928a863..68beb7a0924 100644 --- a/src/test/java/seedu/address/model/module/ModuleTest.java +++ b/src/test/java/seedu/address/model/module/ModuleTest.java @@ -7,7 +7,6 @@ import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_CLASS; import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_NAME; import static seedu.address.testutil.TypicalModules.CS2101_WITH_TRAILING_SPACES; -import static seedu.address.testutil.TypicalModules.CS2103T; import static seedu.address.testutil.TypicalModules.CS2101; import static seedu.address.testutil.TypicalModules.CS2100; @@ -16,7 +15,7 @@ import org.junit.jupiter.api.Test; -import seedu.address.model._class.Class; +import seedu.address.model.tutgroup.Class; public class ModuleTest { private static final ModuleName cs2100Name = new ModuleName("CS2100"); diff --git a/src/test/java/seedu/address/model/_class/ClassNameTest.java b/src/test/java/seedu/address/model/tutgroup/ClassNameTest.java similarity index 97% rename from src/test/java/seedu/address/model/_class/ClassNameTest.java rename to src/test/java/seedu/address/model/tutgroup/ClassNameTest.java index 5d33d8a327a..a86f88d6dea 100644 --- a/src/test/java/seedu/address/model/_class/ClassNameTest.java +++ b/src/test/java/seedu/address/model/tutgroup/ClassNameTest.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/model/_class/ClassTest.java b/src/test/java/seedu/address/model/tutgroup/ClassTest.java similarity index 98% rename from src/test/java/seedu/address/model/_class/ClassTest.java rename to src/test/java/seedu/address/model/tutgroup/ClassTest.java index c0c855e33dc..882f88fb3f0 100644 --- a/src/test/java/seedu/address/model/_class/ClassTest.java +++ b/src/test/java/seedu/address/model/tutgroup/ClassTest.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/model/_class/VenueTest.java b/src/test/java/seedu/address/model/tutgroup/VenueTest.java similarity index 97% rename from src/test/java/seedu/address/model/_class/VenueTest.java rename to src/test/java/seedu/address/model/tutgroup/VenueTest.java index 72a3342dbab..7db823db50b 100644 --- a/src/test/java/seedu/address/model/_class/VenueTest.java +++ b/src/test/java/seedu/address/model/tutgroup/VenueTest.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/model/_class/ZoomLinkTest.java b/src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java similarity index 97% rename from src/test/java/seedu/address/model/_class/ZoomLinkTest.java rename to src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java index 9f6be4f0c8d..9078c367e3f 100644 --- a/src/test/java/seedu/address/model/_class/ZoomLinkTest.java +++ b/src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java @@ -1,4 +1,4 @@ -package seedu.address.model._class; +package seedu.address.model.tutgroup; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/testutil/TypicalClasses.java b/src/test/java/seedu/address/testutil/TypicalClasses.java index ab5c9281ac8..eda75da059f 100644 --- a/src/test/java/seedu/address/testutil/TypicalClasses.java +++ b/src/test/java/seedu/address/testutil/TypicalClasses.java @@ -13,10 +13,10 @@ import java.util.Arrays; import java.util.HashSet; -import seedu.address.model._class.Class; -import seedu.address.model._class.ClassName; -import seedu.address.model._class.Venue; -import seedu.address.model._class.ZoomLink; +import seedu.address.model.tutgroup.Class; +import seedu.address.model.tutgroup.ClassName; +import seedu.address.model.tutgroup.Venue; +import seedu.address.model.tutgroup.ZoomLink; import seedu.address.model.person.Person; public class TypicalClasses { diff --git a/src/test/java/seedu/address/testutil/TypicalModules.java b/src/test/java/seedu/address/testutil/TypicalModules.java index 4f58c9bd851..d8f462405ac 100644 --- a/src/test/java/seedu/address/testutil/TypicalModules.java +++ b/src/test/java/seedu/address/testutil/TypicalModules.java @@ -11,7 +11,7 @@ import java.util.Arrays; import java.util.HashSet; -import seedu.address.model._class.Class; +import seedu.address.model.tutgroup.Class; import seedu.address.model.module.Module; import seedu.address.model.module.ModuleName; From 811cc20848d554ee1f147de84c611ff0f2651212 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 9 Mar 2022 16:14:52 +0800 Subject: [PATCH 039/333] Fix checkstyle error for test classes --- .../seedu/address/model/module/ModuleNameTest.java | 2 +- .../java/seedu/address/model/module/ModuleTest.java | 4 ++-- .../java/seedu/address/model/tutgroup/ClassTest.java | 12 ++++++------ .../java/seedu/address/model/tutgroup/VenueTest.java | 2 +- .../seedu/address/model/tutgroup/ZoomLinkTest.java | 2 +- .../java/seedu/address/testutil/TypicalClasses.java | 4 ++-- .../java/seedu/address/testutil/TypicalModules.java | 7 +++---- 7 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/test/java/seedu/address/model/module/ModuleNameTest.java b/src/test/java/seedu/address/model/module/ModuleNameTest.java index 0ecd8c1b0e2..79147322450 100644 --- a/src/test/java/seedu/address/model/module/ModuleNameTest.java +++ b/src/test/java/seedu/address/model/module/ModuleNameTest.java @@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test; public class ModuleNameTest { - + @Test public void constructor_null_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> new ModuleName(null)); diff --git a/src/test/java/seedu/address/model/module/ModuleTest.java b/src/test/java/seedu/address/model/module/ModuleTest.java index 68beb7a0924..2499d495007 100644 --- a/src/test/java/seedu/address/model/module/ModuleTest.java +++ b/src/test/java/seedu/address/model/module/ModuleTest.java @@ -4,11 +4,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import static seedu.address.testutil.TypicalClasses.T03; import static seedu.address.testutil.TypicalClasses.T04; +import static seedu.address.testutil.TypicalModules.CS2100; import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_CLASS; import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_NAME; -import static seedu.address.testutil.TypicalModules.CS2101_WITH_TRAILING_SPACES; import static seedu.address.testutil.TypicalModules.CS2101; -import static seedu.address.testutil.TypicalModules.CS2100; +import static seedu.address.testutil.TypicalModules.CS2101_WITH_TRAILING_SPACES; import java.util.Arrays; import java.util.HashSet; diff --git a/src/test/java/seedu/address/model/tutgroup/ClassTest.java b/src/test/java/seedu/address/model/tutgroup/ClassTest.java index 882f88fb3f0..e0c4f5f29cf 100644 --- a/src/test/java/seedu/address/model/tutgroup/ClassTest.java +++ b/src/test/java/seedu/address/model/tutgroup/ClassTest.java @@ -30,14 +30,14 @@ public void getZoomLink_nullZoomLink_isEmpty() { assertTrue(() -> T03.getZoomLink().isEmpty()); assertTrue(() -> T04.getZoomLink().isEmpty()); } - + @Test public void getVenue_nullVenue_isEmpty() { assertTrue(() -> W15_2.getVenue().isEmpty()); assertTrue(() -> W15_3.getVenue().isEmpty()); assertTrue(() -> G07.getVenue().isEmpty()); } - + @Test public void isSameClass() { // same object -> returns true @@ -57,13 +57,13 @@ public void isSameClass() { } - @Test + @Test public void equals() { // same values -> returns true Person[] personsForG08 = {ALICE, BENSON}; - Class G08Copy = new Class(new ClassName("G08"), null, - new ZoomLink("https://nus-sg.zoom.us/j/34256312408"), new HashSet<>(Arrays.asList(personsForG08))); - assertTrue(G08.equals(G08Copy)); + Class g08Copy = new Class(new ClassName("G08"), null, + new ZoomLink("https://nus-sg.zoom.us/j/34256312408"), new HashSet<>(Arrays.asList(personsForG08))); + assertTrue(G08.equals(g08Copy)); // same object -> returns true assertTrue(W15_2.equals(W15_2)); diff --git a/src/test/java/seedu/address/model/tutgroup/VenueTest.java b/src/test/java/seedu/address/model/tutgroup/VenueTest.java index 7db823db50b..6a5cade6251 100644 --- a/src/test/java/seedu/address/model/tutgroup/VenueTest.java +++ b/src/test/java/seedu/address/model/tutgroup/VenueTest.java @@ -27,7 +27,7 @@ public void isValidVenue() { assertFalse(Venue.isValidVenue("")); // empty string assertFalse(Venue.isValidVenue(" ")); // spaces only assertFalse(Venue.isValidVenue("^")); // only non-alphanumeric characters - assertFalse(Venue.isValidVenue("I3-AUD*"));// contains non-alphanumeric characters + assertFalse(Venue.isValidVenue("I3-AUD*")); // contains non-alphanumeric characters // valid venue assertTrue(Venue.isValidVenue("LT27")); // alphanumeric characters with capital letters diff --git a/src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java b/src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java index 9078c367e3f..02b2999c9fa 100644 --- a/src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java +++ b/src/test/java/seedu/address/model/tutgroup/ZoomLinkTest.java @@ -27,7 +27,7 @@ public void isValidZoomLink() { assertFalse(ZoomLink.isValidZoomLink("")); // empty string assertFalse(ZoomLink.isValidZoomLink(" ")); // spaces only assertFalse(ZoomLink.isValidZoomLink("https://google.com")); // incorrect beginning substring - assertFalse(ZoomLink.isValidZoomLink("https://nus-sg.zoom.us/j/923072123*"));// contains non-alphanumeric + assertFalse(ZoomLink.isValidZoomLink("https://nus-sg.zoom.us/j/923072123*")); // contains non-alphanumeric // characters assertFalse(ZoomLink.isValidZoomLink("https://nus-sg.zoom.us/j/923072123")); // 9 numbers at the end diff --git a/src/test/java/seedu/address/testutil/TypicalClasses.java b/src/test/java/seedu/address/testutil/TypicalClasses.java index eda75da059f..8e9301e9a5d 100644 --- a/src/test/java/seedu/address/testutil/TypicalClasses.java +++ b/src/test/java/seedu/address/testutil/TypicalClasses.java @@ -13,11 +13,11 @@ import java.util.Arrays; import java.util.HashSet; +import seedu.address.model.person.Person; import seedu.address.model.tutgroup.Class; import seedu.address.model.tutgroup.ClassName; import seedu.address.model.tutgroup.Venue; import seedu.address.model.tutgroup.ZoomLink; -import seedu.address.model.person.Person; public class TypicalClasses { private static final Person[] personsForG08 = {ALICE, BENSON}; @@ -57,6 +57,6 @@ public class TypicalClasses { public static final Class T03_NAME_WITH_TRAILING_WHITESPACES = new Class(new ClassName("T03"), new Venue("COM01-0114"), null, new HashSet<>(Arrays.asList(personsForT03))); - public static final Class T03_NAME_IN_SMALL_LETTERS= new Class(new ClassName("t03"), new Venue("COM01-0114"), + public static final Class T03_NAME_IN_SMALL_LETTERS = new Class(new ClassName("t03"), new Venue("COM01-0114"), null, new HashSet<>(Arrays.asList(personsForT03))); } diff --git a/src/test/java/seedu/address/testutil/TypicalModules.java b/src/test/java/seedu/address/testutil/TypicalModules.java index d8f462405ac..a776140204f 100644 --- a/src/test/java/seedu/address/testutil/TypicalModules.java +++ b/src/test/java/seedu/address/testutil/TypicalModules.java @@ -1,8 +1,8 @@ package seedu.address.testutil; -import static seedu.address.testutil.TypicalClasses.G08; -import static seedu.address.testutil.TypicalClasses.G07; import static seedu.address.testutil.TypicalClasses.G02; +import static seedu.address.testutil.TypicalClasses.G07; +import static seedu.address.testutil.TypicalClasses.G08; import static seedu.address.testutil.TypicalClasses.T03; import static seedu.address.testutil.TypicalClasses.T04; import static seedu.address.testutil.TypicalClasses.W15_2; @@ -11,10 +11,9 @@ import java.util.Arrays; import java.util.HashSet; -import seedu.address.model.tutgroup.Class; import seedu.address.model.module.Module; import seedu.address.model.module.ModuleName; - +import seedu.address.model.tutgroup.Class; /** * A utility class containing a list of {@code Modules} objects to be used in tests. From 468f333ae00451ab762cd7733ae08a44cf5f8cba Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 9 Mar 2022 16:21:54 +0800 Subject: [PATCH 040/333] Fix testcase bugs --- src/test/java/seedu/address/model/module/ModuleTest.java | 3 --- src/test/java/seedu/address/testutil/TypicalModules.java | 8 +------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/test/java/seedu/address/model/module/ModuleTest.java b/src/test/java/seedu/address/model/module/ModuleTest.java index 2499d495007..ff0c7279985 100644 --- a/src/test/java/seedu/address/model/module/ModuleTest.java +++ b/src/test/java/seedu/address/model/module/ModuleTest.java @@ -8,7 +8,6 @@ import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_CLASS; import static seedu.address.testutil.TypicalModules.CS2100_WITH_WRONG_NAME; import static seedu.address.testutil.TypicalModules.CS2101; -import static seedu.address.testutil.TypicalModules.CS2101_WITH_TRAILING_SPACES; import java.util.Arrays; import java.util.HashSet; @@ -32,8 +31,6 @@ public void isSameModule() { // different name, all other attributes same -> returns false assertFalse(CS2101.isSameModule(CS2100_WITH_WRONG_NAME)); - // name has trailing spaces, all other attributes same -> returns false - assertFalse(CS2101.isSameModule(CS2101_WITH_TRAILING_SPACES)); } @Test diff --git a/src/test/java/seedu/address/testutil/TypicalModules.java b/src/test/java/seedu/address/testutil/TypicalModules.java index a776140204f..d74b183d8f3 100644 --- a/src/test/java/seedu/address/testutil/TypicalModules.java +++ b/src/test/java/seedu/address/testutil/TypicalModules.java @@ -27,17 +27,11 @@ public class TypicalModules { private static final ModuleName cs2103tName = new ModuleName("CS2103T"); private static final ModuleName cs2101Name = new ModuleName("CS2101"); - private static final ModuleName cs2100Name_WithTrailingSpaces = new ModuleName("CS2100 "); - private static final ModuleName cs2103tName_WithTrailingSpaces = new ModuleName("CS2103T "); - private static final ModuleName cs2101Name_WithTrailingSpaces = new ModuleName("CS2101 "); - public static final Module CS2103T = new Module(cs2103tName, new HashSet(Arrays.asList(classesForCs2103t))); public static final Module CS2100 = new Module(cs2100Name, new HashSet(Arrays.asList(classesForCs2100))); - public static final Module CS2101 = new Module(cs2103tName, new HashSet(Arrays.asList(classesForCs2101))); + public static final Module CS2101 = new Module(cs2101Name, new HashSet(Arrays.asList(classesForCs2101))); public static final Module CS2100_WITH_WRONG_NAME = new Module(cs2103tName, new HashSet(Arrays.asList(classesForCs2100))); public static final Module CS2100_WITH_WRONG_CLASS = new Module(cs2103tName, new HashSet(Arrays.asList(classesForCs2103t))); - public static final Module CS2101_WITH_TRAILING_SPACES = new Module(cs2103tName_WithTrailingSpaces, - new HashSet(Arrays.asList(classesForCs2101))); } From 9cb3b2448c9fc857c71a2d06a6360775f41acbed Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 9 Mar 2022 23:34:02 +0800 Subject: [PATCH 041/333] Remove tag class --- .../address/logic/commands/EditCommand.java | 32 +---------- .../logic/parser/AddCommandParser.java | 5 +- .../logic/parser/EditCommandParser.java | 22 -------- .../address/logic/parser/ParserUtil.java | 31 ----------- .../seedu/address/model/person/Person.java | 29 ++-------- .../java/seedu/address/model/tag/Tag.java | 54 ------------------ .../address/model/util/SampleDataUtil.java | 32 ++--------- .../address/storage/JsonAdaptedPerson.java | 25 +-------- .../seedu/address/storage/JsonAdaptedTag.java | 48 ---------------- .../java/seedu/address/ui/PersonCard.java | 3 - .../seedu/address/logic/LogicManagerTest.java | 2 +- .../logic/commands/CommandTestUtil.java | 11 +--- .../logic/commands/EditCommandTest.java | 6 +- .../commands/EditPersonDescriptorTest.java | 4 -- .../logic/parser/AddCommandParserTest.java | 40 +++++--------- .../logic/parser/EditCommandParserTest.java | 42 ++------------ .../address/logic/parser/ParserUtilTest.java | 55 ------------------- .../seedu/address/model/AddressBookTest.java | 7 +-- .../address/model/person/PersonTest.java | 13 +---- .../model/person/UniquePersonListTest.java | 7 +-- .../storage/JsonAdaptedPersonTest.java | 33 +++-------- .../testutil/EditPersonDescriptorBuilder.java | 16 ------ .../seedu/address/testutil/PersonBuilder.java | 18 +----- .../seedu/address/testutil/PersonUtil.java | 15 ----- .../address/testutil/TypicalPersons.java | 15 ++--- 25 files changed, 60 insertions(+), 505 deletions(-) delete mode 100644 src/main/java/seedu/address/model/tag/Tag.java delete mode 100644 src/main/java/seedu/address/storage/JsonAdaptedTag.java diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/seedu/address/logic/commands/EditCommand.java index 7e36114902f..241f004200e 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditCommand.java @@ -8,11 +8,8 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_TAG; import static seedu.address.model.Model.PREDICATE_SHOW_ALL_PERSONS; -import java.util.Collections; -import java.util.HashSet; import java.util.List; import java.util.Optional; -import java.util.Set; import seedu.address.commons.core.Messages; import seedu.address.commons.core.index.Index; @@ -24,7 +21,6 @@ import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; /** * Edits the details of an existing person in the address book. @@ -97,9 +93,8 @@ private static Person createEditedPerson(Person personToEdit, EditPersonDescript Phone updatedPhone = editPersonDescriptor.getPhone().orElse(personToEdit.getPhone()); Email updatedEmail = editPersonDescriptor.getEmail().orElse(personToEdit.getEmail()); Address updatedAddress = editPersonDescriptor.getAddress().orElse(personToEdit.getAddress()); - Set updatedTags = editPersonDescriptor.getTags().orElse(personToEdit.getTags()); - return new Person(updatedName, updatedPhone, updatedEmail, updatedAddress, updatedTags); + return new Person(updatedName, updatedPhone, updatedEmail, updatedAddress); } @Override @@ -129,27 +124,24 @@ public static class EditPersonDescriptor { private Phone phone; private Email email; private Address address; - private Set tags; public EditPersonDescriptor() {} /** * Copy constructor. - * A defensive copy of {@code tags} is used internally. */ public EditPersonDescriptor(EditPersonDescriptor toCopy) { setName(toCopy.name); setPhone(toCopy.phone); setEmail(toCopy.email); setAddress(toCopy.address); - setTags(toCopy.tags); } /** * Returns true if at least one field is edited. */ public boolean isAnyFieldEdited() { - return CollectionUtil.isAnyNonNull(name, phone, email, address, tags); + return CollectionUtil.isAnyNonNull(name, phone, email, address); } public void setName(Name name) { @@ -184,23 +176,6 @@ public Optional
    getAddress() { return Optional.ofNullable(address); } - /** - * Sets {@code tags} to this object's {@code tags}. - * A defensive copy of {@code tags} is used internally. - */ - public void setTags(Set tags) { - this.tags = (tags != null) ? new HashSet<>(tags) : null; - } - - /** - * Returns an unmodifiable tag set, which throws {@code UnsupportedOperationException} - * if modification is attempted. - * Returns {@code Optional#empty()} if {@code tags} is null. - */ - public Optional> getTags() { - return (tags != null) ? Optional.of(Collections.unmodifiableSet(tags)) : Optional.empty(); - } - @Override public boolean equals(Object other) { // short circuit if same object @@ -219,8 +194,7 @@ public boolean equals(Object other) { return getName().equals(e.getName()) && getPhone().equals(e.getPhone()) && getEmail().equals(e.getEmail()) - && getAddress().equals(e.getAddress()) - && getTags().equals(e.getTags()); + && getAddress().equals(e.getAddress()); } } } diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddCommandParser.java index 3b8bfa035e8..f97362fee5c 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddCommandParser.java @@ -7,7 +7,6 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE; import static seedu.address.logic.parser.CliSyntax.PREFIX_TAG; -import java.util.Set; import java.util.stream.Stream; import seedu.address.logic.commands.AddCommand; @@ -17,7 +16,6 @@ import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; /** * Parses input arguments and creates a new AddCommand object @@ -42,9 +40,8 @@ public AddCommand parse(String args) throws ParseException { Phone phone = ParserUtil.parsePhone(argMultimap.getValue(PREFIX_PHONE).get()); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); Address address = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get()); - Set tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG)); - Person person = new Person(name, phone, email, address, tagList); + Person person = new Person(name, phone, email, address); return new AddCommand(person); } diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index 845644b7dea..1b352772d9f 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -8,16 +8,10 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE; import static seedu.address.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; /** * Parses input arguments and creates a new EditCommand object @@ -55,7 +49,6 @@ public EditCommand parse(String args) throws ParseException { if (argMultimap.getValue(PREFIX_ADDRESS).isPresent()) { editPersonDescriptor.setAddress(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get())); } - parseTagsForEdit(argMultimap.getAllValues(PREFIX_TAG)).ifPresent(editPersonDescriptor::setTags); if (!editPersonDescriptor.isAnyFieldEdited()) { throw new ParseException(EditCommand.MESSAGE_NOT_EDITED); @@ -64,19 +57,4 @@ public EditCommand parse(String args) throws ParseException { return new EditCommand(index, editPersonDescriptor); } - /** - * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. - * If {@code tags} contain only one element which is an empty string, it will be parsed into a - * {@code Set} containing zero tags. - */ - private Optional> parseTagsForEdit(Collection tags) throws ParseException { - assert tags != null; - - if (tags.isEmpty()) { - return Optional.empty(); - } - Collection tagSet = tags.size() == 1 && tags.contains("") ? Collections.emptySet() : tags; - return Optional.of(ParserUtil.parseTags(tagSet)); - } - } diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index b117acb9c55..afaa2482557 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -2,10 +2,6 @@ import static java.util.Objects.requireNonNull; -import java.util.Collection; -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; @@ -13,7 +9,6 @@ import seedu.address.model.person.Email; import seedu.address.model.person.Name; import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; /** * Contains utility methods used for parsing strings in the various *Parser classes. @@ -95,30 +90,4 @@ public static Email parseEmail(String email) throws ParseException { return new Email(trimmedEmail); } - /** - * Parses a {@code String tag} into a {@code Tag}. - * Leading and trailing whitespaces will be trimmed. - * - * @throws ParseException if the given {@code tag} is invalid. - */ - public static Tag parseTag(String tag) throws ParseException { - requireNonNull(tag); - String trimmedTag = tag.trim(); - if (!Tag.isValidTagName(trimmedTag)) { - throw new ParseException(Tag.MESSAGE_CONSTRAINTS); - } - return new Tag(trimmedTag); - } - - /** - * Parses {@code Collection tags} into a {@code Set}. - */ - public static Set parseTags(Collection tags) throws ParseException { - requireNonNull(tags); - final Set tagSet = new HashSet<>(); - for (String tagName : tags) { - tagSet.add(parseTag(tagName)); - } - return tagSet; - } } diff --git a/src/main/java/seedu/address/model/person/Person.java b/src/main/java/seedu/address/model/person/Person.java index 8ff1d83fe89..36d84db937a 100644 --- a/src/main/java/seedu/address/model/person/Person.java +++ b/src/main/java/seedu/address/model/person/Person.java @@ -2,12 +2,7 @@ import static seedu.address.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; /** * Represents a Person in the address book. @@ -22,18 +17,16 @@ public class Person { // Data fields private final Address address; - private final Set tags = new HashSet<>(); /** * Every field must be present and not null. */ - public Person(Name name, Phone phone, Email email, Address address, Set tags) { - requireAllNonNull(name, phone, email, address, tags); + public Person(Name name, Phone phone, Email email, Address address) { + requireAllNonNull(name, phone, email, address); this.name = name; this.phone = phone; this.email = email; this.address = address; - this.tags.addAll(tags); } public Name getName() { @@ -52,14 +45,6 @@ public Address getAddress() { return address; } - /** - * Returns an immutable tag set, which throws {@code UnsupportedOperationException} - * if modification is attempted. - */ - public Set getTags() { - return Collections.unmodifiableSet(tags); - } - /** * Returns true if both persons have the same name. * This defines a weaker notion of equality between two persons. @@ -91,14 +76,13 @@ public boolean equals(Object other) { return otherPerson.getName().equals(getName()) && otherPerson.getPhone().equals(getPhone()) && otherPerson.getEmail().equals(getEmail()) - && otherPerson.getAddress().equals(getAddress()) - && otherPerson.getTags().equals(getTags()); + && otherPerson.getAddress().equals(getAddress()); } @Override public int hashCode() { // use this method for custom fields hashing instead of implementing your own - return Objects.hash(name, phone, email, address, tags); + return Objects.hash(name, phone, email, address); } @Override @@ -112,11 +96,6 @@ public String toString() { .append("; Address: ") .append(getAddress()); - Set tags = getTags(); - if (!tags.isEmpty()) { - builder.append("; Tags: "); - tags.forEach(builder::append); - } return builder.toString(); } diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/seedu/address/model/tag/Tag.java deleted file mode 100644 index b0ea7e7dad7..00000000000 --- a/src/main/java/seedu/address/model/tag/Tag.java +++ /dev/null @@ -1,54 +0,0 @@ -package seedu.address.model.tag; - -import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; - -/** - * Represents a Tag in the address book. - * Guarantees: immutable; name is valid as declared in {@link #isValidTagName(String)} - */ -public class Tag { - - public static final String MESSAGE_CONSTRAINTS = "Tags names should be alphanumeric"; - public static final String VALIDATION_REGEX = "\\p{Alnum}+"; - - public final String tagName; - - /** - * Constructs a {@code Tag}. - * - * @param tagName A valid tag name. - */ - public Tag(String tagName) { - requireNonNull(tagName); - checkArgument(isValidTagName(tagName), MESSAGE_CONSTRAINTS); - this.tagName = tagName; - } - - /** - * Returns true if a given string is a valid tag name. - */ - public static boolean isValidTagName(String test) { - return test.matches(VALIDATION_REGEX); - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof Tag // instanceof handles nulls - && tagName.equals(((Tag) other).tagName)); // state check - } - - @Override - public int hashCode() { - return tagName.hashCode(); - } - - /** - * Format state as text for viewing. - */ - public String toString() { - return '[' + tagName + ']'; - } - -} diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 1806da4facf..82ce6170125 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -1,9 +1,5 @@ package seedu.address.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; @@ -11,7 +7,6 @@ import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; /** * Contains utility methods for populating {@code AddressBook} with sample data. @@ -20,23 +15,17 @@ 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 Address("Blk 30 Geylang Street 29, #06-40")), 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 Address("Blk 30 Lorong 3 Serangoon Gardens, #07-18")), 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 Address("Blk 11 Ang Mo Kio Street 74, #11-04")), 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 Address("Blk 436 Serangoon Gardens Street 26, #16-43")), new Person(new Name("Irfan Ibrahim"), new Phone("92492021"), new Email("irfan@example.com"), - new Address("Blk 47 Tampines Street 20, #17-35"), - getTagSet("classmates")), + new Address("Blk 47 Tampines Street 20, #17-35")), 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")) + new Address("Blk 45 Aljunied Street 85, #11-31")) }; } @@ -48,13 +37,4 @@ public static ReadOnlyAddressBook getSampleAddressBook() { return sampleAb; } - /** - * Returns a tag set containing the list of strings given. - */ - public static Set getTagSet(String... strings) { - return Arrays.stream(strings) - .map(Tag::new) - .collect(Collectors.toSet()); - } - } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java index a6321cec2ea..abcc91e53d7 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java @@ -1,11 +1,5 @@ package seedu.address.storage; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; @@ -15,7 +9,6 @@ import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; /** * Jackson-friendly version of {@link Person}. @@ -28,22 +21,17 @@ class JsonAdaptedPerson { private final String phone; private final String email; private final String address; - private final List tagged = new ArrayList<>(); /** * Constructs a {@code JsonAdaptedPerson} with the given person details. */ @JsonCreator public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("phone") String phone, - @JsonProperty("email") String email, @JsonProperty("address") String address, - @JsonProperty("tagged") List tagged) { + @JsonProperty("email") String email, @JsonProperty("address") String address) { this.name = name; this.phone = phone; this.email = email; this.address = address; - if (tagged != null) { - this.tagged.addAll(tagged); - } } /** @@ -54,9 +42,6 @@ public JsonAdaptedPerson(Person source) { phone = source.getPhone().value; email = source.getEmail().value; address = source.getAddress().value; - tagged.addAll(source.getTags().stream() - .map(JsonAdaptedTag::new) - .collect(Collectors.toList())); } /** @@ -65,11 +50,6 @@ public JsonAdaptedPerson(Person source) { * @throws IllegalValueException if there were any data constraints violated in the adapted person. */ public Person toModelType() throws IllegalValueException { - final List personTags = new ArrayList<>(); - for (JsonAdaptedTag tag : tagged) { - personTags.add(tag.toModelType()); - } - if (name == null) { throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName())); } @@ -102,8 +82,7 @@ public Person toModelType() throws IllegalValueException { } final Address modelAddress = new Address(address); - final Set modelTags = new HashSet<>(personTags); - return new Person(modelName, modelPhone, modelEmail, modelAddress, modelTags); + return new Person(modelName, modelPhone, modelEmail, modelAddress); } } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedTag.java b/src/main/java/seedu/address/storage/JsonAdaptedTag.java deleted file mode 100644 index 0df22bdb754..00000000000 --- a/src/main/java/seedu/address/storage/JsonAdaptedTag.java +++ /dev/null @@ -1,48 +0,0 @@ -package seedu.address.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; - -/** - * Jackson-friendly version of {@link Tag}. - */ -class JsonAdaptedTag { - - private final String tagName; - - /** - * Constructs a {@code JsonAdaptedTag} with the given {@code tagName}. - */ - @JsonCreator - public JsonAdaptedTag(String tagName) { - this.tagName = tagName; - } - - /** - * Converts a given {@code Tag} into this class for Jackson use. - */ - public JsonAdaptedTag(Tag source) { - tagName = source.tagName; - } - - @JsonValue - public String getTagName() { - return tagName; - } - - /** - * Converts this Jackson-friendly adapted tag object into the model's {@code Tag} object. - * - * @throws IllegalValueException if there were any data constraints violated in the adapted tag. - */ - public Tag toModelType() throws IllegalValueException { - if (!Tag.isValidTagName(tagName)) { - throw new IllegalValueException(Tag.MESSAGE_CONSTRAINTS); - } - return new Tag(tagName); - } - -} diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/seedu/address/ui/PersonCard.java index 7fc927bc5d9..77e9d57de65 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/seedu/address/ui/PersonCard.java @@ -52,9 +52,6 @@ public PersonCard(Person person, int displayedIndex) { phone.setText(person.getPhone().value); address.setText(person.getAddress().value); email.setText(person.getEmail().value); - person.getTags().stream() - .sorted(Comparator.comparing(tag -> tag.tagName)) - .forEach(tag -> tags.getChildren().add(new Label(tag.tagName))); } @Override diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index ad923ac249a..d94d270cb14 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -81,7 +81,7 @@ public void execute_storageThrowsIoException_throwsCommandException() { // Execute add command String addCommand = AddCommand.COMMAND_WORD + NAME_DESC_AMY + PHONE_DESC_AMY + EMAIL_DESC_AMY + ADDRESS_DESC_AMY; - Person expectedPerson = new PersonBuilder(AMY).withTags().build(); + Person expectedPerson = new PersonBuilder(AMY).build(); ModelManager expectedModel = new ModelManager(); expectedModel.addPerson(expectedPerson); String expectedMessage = LogicManager.FILE_OPS_ERROR_MESSAGE + DUMMY_IO_EXCEPTION; diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index 643a1d08069..0e814e357ef 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -34,8 +34,6 @@ public class CommandTestUtil { public static final String VALID_EMAIL_BOB = "bob@example.com"; public static final String VALID_ADDRESS_AMY = "Block 312, Amy Street 1"; public static final String VALID_ADDRESS_BOB = "Block 123, Bobby Street 3"; - public static final String VALID_TAG_HUSBAND = "husband"; - public static final String VALID_TAG_FRIEND = "friend"; public static final String NAME_DESC_AMY = " " + PREFIX_NAME + VALID_NAME_AMY; public static final String NAME_DESC_BOB = " " + PREFIX_NAME + VALID_NAME_BOB; @@ -45,14 +43,11 @@ public class CommandTestUtil { public static final String EMAIL_DESC_BOB = " " + PREFIX_EMAIL + VALID_EMAIL_BOB; public static final String ADDRESS_DESC_AMY = " " + PREFIX_ADDRESS + VALID_ADDRESS_AMY; public static final String ADDRESS_DESC_BOB = " " + PREFIX_ADDRESS + VALID_ADDRESS_BOB; - public static final String TAG_DESC_FRIEND = " " + PREFIX_TAG + VALID_TAG_FRIEND; - public static final String TAG_DESC_HUSBAND = " " + PREFIX_TAG + VALID_TAG_HUSBAND; public static final String INVALID_NAME_DESC = " " + PREFIX_NAME + "James&"; // '&' not allowed in names public static final String INVALID_PHONE_DESC = " " + PREFIX_PHONE + "911a"; // 'a' not allowed in phones public static final String INVALID_EMAIL_DESC = " " + PREFIX_EMAIL + "bob!yahoo"; // missing '@' symbol public static final String INVALID_ADDRESS_DESC = " " + PREFIX_ADDRESS; // empty string not allowed for addresses - public static final String INVALID_TAG_DESC = " " + PREFIX_TAG + "hubby*"; // '*' not allowed in tags public static final String PREAMBLE_WHITESPACE = "\t \r \n"; public static final String PREAMBLE_NON_EMPTY = "NonEmptyPreamble"; @@ -62,11 +57,9 @@ public class CommandTestUtil { static { DESC_AMY = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY) - .withPhone(VALID_PHONE_AMY).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY) - .withTags(VALID_TAG_FRIEND).build(); + .withPhone(VALID_PHONE_AMY).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).build(); DESC_BOB = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB) - .withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB) - .withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build(); + .withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).build(); } /** diff --git a/src/test/java/seedu/address/logic/commands/EditCommandTest.java b/src/test/java/seedu/address/logic/commands/EditCommandTest.java index 214c6c2507b..c50d885897f 100644 --- a/src/test/java/seedu/address/logic/commands/EditCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/EditCommandTest.java @@ -6,7 +6,6 @@ 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; @@ -54,11 +53,10 @@ public void execute_someFieldsSpecifiedUnfilteredList_success() { Person lastPerson = model.getFilteredPersonList().get(indexLastPerson.getZeroBased()); PersonBuilder personInList = new PersonBuilder(lastPerson); - Person editedPerson = personInList.withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB) - .withTags(VALID_TAG_HUSBAND).build(); + Person editedPerson = personInList.withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB).build(); EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB) - .withPhone(VALID_PHONE_BOB).withTags(VALID_TAG_HUSBAND).build(); + .withPhone(VALID_PHONE_BOB).build(); EditCommand editCommand = new EditCommand(indexLastPerson, descriptor); String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedPerson); diff --git a/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java b/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java index e0288792e72..693db5a084c 100644 --- a/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java +++ b/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java @@ -8,7 +8,6 @@ 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 org.junit.jupiter.api.Test; @@ -51,8 +50,5 @@ public void equals() { editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withAddress(VALID_ADDRESS_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); - // different tags -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withTags(VALID_TAG_HUSBAND).build(); - assertFalse(DESC_AMY.equals(editedAmy)); } } diff --git a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java index 5cf487d7ebb..b51e967534a 100644 --- a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java @@ -9,21 +9,16 @@ 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; @@ -37,7 +32,6 @@ 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; public class AddCommandParserTest { @@ -45,39 +39,38 @@ public class AddCommandParserTest { @Test public void parse_allFieldsPresent_success() { - Person expectedPerson = new PersonBuilder(BOB).withTags(VALID_TAG_FRIEND).build(); + Person expectedPerson = new PersonBuilder(BOB).build(); // whitespace only preamble assertParseSuccess(parser, PREAMBLE_WHITESPACE + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + + ADDRESS_DESC_BOB, new AddCommand(expectedPerson)); // multiple names - last name accepted assertParseSuccess(parser, NAME_DESC_AMY + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + + ADDRESS_DESC_BOB, new AddCommand(expectedPerson)); // multiple phones - last phone accepted assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_AMY + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + + ADDRESS_DESC_BOB, new AddCommand(expectedPerson)); // multiple emails - last email accepted assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_AMY + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + + ADDRESS_DESC_BOB, new AddCommand(expectedPerson)); // multiple addresses - last address accepted assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_AMY - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + + ADDRESS_DESC_BOB, new AddCommand(expectedPerson)); // multiple tags - all accepted - Person expectedPersonMultipleTags = new PersonBuilder(BOB).withTags(VALID_TAG_FRIEND, VALID_TAG_HUSBAND) - .build(); + Person expectedPersonMultipleTags = new PersonBuilder(BOB).build(); assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, new AddCommand(expectedPersonMultipleTags)); + , new AddCommand(expectedPersonMultipleTags)); } @Test public void parse_optionalFieldsMissing_success() { // zero tags - Person expectedPerson = new PersonBuilder(AMY).withTags().build(); + Person expectedPerson = new PersonBuilder(AMY).build(); assertParseSuccess(parser, NAME_DESC_AMY + PHONE_DESC_AMY + EMAIL_DESC_AMY + ADDRESS_DESC_AMY, new AddCommand(expectedPerson)); } @@ -111,23 +104,19 @@ public void parse_compulsoryFieldMissing_failure() { public void parse_invalidValue_failure() { // invalid name assertParseFailure(parser, INVALID_NAME_DESC + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Name.MESSAGE_CONSTRAINTS); + , Name.MESSAGE_CONSTRAINTS); // invalid phone assertParseFailure(parser, NAME_DESC_BOB + INVALID_PHONE_DESC + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Phone.MESSAGE_CONSTRAINTS); + , Phone.MESSAGE_CONSTRAINTS); // invalid email assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + INVALID_EMAIL_DESC + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Email.MESSAGE_CONSTRAINTS); + , Email.MESSAGE_CONSTRAINTS); // invalid address assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + INVALID_ADDRESS_DESC - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Address.MESSAGE_CONSTRAINTS); - - // invalid tag - assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + INVALID_TAG_DESC + VALID_TAG_FRIEND, Tag.MESSAGE_CONSTRAINTS); + , Address.MESSAGE_CONSTRAINTS); // two invalid values, only first invalid value reported assertParseFailure(parser, INVALID_NAME_DESC + PHONE_DESC_BOB + EMAIL_DESC_BOB + INVALID_ADDRESS_DESC, @@ -135,7 +124,6 @@ public void parse_invalidValue_failure() { // non-empty preamble assertParseFailure(parser, PREAMBLE_NON_EMPTY + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, - String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); + + ADDRESS_DESC_BOB, String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); } } diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index 2ff31522486..e9a71839978 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -9,12 +9,9 @@ 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; @@ -22,8 +19,6 @@ 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; @@ -40,7 +35,6 @@ 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; public class EditCommandParserTest { @@ -85,7 +79,6 @@ public void parse_invalidValue_failure() { assertParseFailure(parser, "1" + INVALID_PHONE_DESC, Phone.MESSAGE_CONSTRAINTS); // invalid phone assertParseFailure(parser, "1" + INVALID_EMAIL_DESC, Email.MESSAGE_CONSTRAINTS); // invalid email assertParseFailure(parser, "1" + INVALID_ADDRESS_DESC, Address.MESSAGE_CONSTRAINTS); // invalid address - assertParseFailure(parser, "1" + INVALID_TAG_DESC, Tag.MESSAGE_CONSTRAINTS); // invalid tag // invalid phone followed by valid email assertParseFailure(parser, "1" + INVALID_PHONE_DESC + EMAIL_DESC_AMY, Phone.MESSAGE_CONSTRAINTS); @@ -94,12 +87,6 @@ public void parse_invalidValue_failure() { // is tested at {@code parse_invalidValueFollowedByValidValue_success()} assertParseFailure(parser, "1" + PHONE_DESC_BOB + INVALID_PHONE_DESC, Phone.MESSAGE_CONSTRAINTS); - // while parsing {@code PREFIX_TAG} alone will reset the tags of the {@code Person} being edited, - // parsing it together with a valid tag results in error - assertParseFailure(parser, "1" + TAG_DESC_FRIEND + TAG_DESC_HUSBAND + TAG_EMPTY, Tag.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TAG_DESC_FRIEND + TAG_EMPTY + TAG_DESC_HUSBAND, Tag.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TAG_EMPTY + TAG_DESC_FRIEND + TAG_DESC_HUSBAND, Tag.MESSAGE_CONSTRAINTS); - // multiple invalid values, but only the first invalid value is captured assertParseFailure(parser, "1" + INVALID_NAME_DESC + INVALID_EMAIL_DESC + VALID_ADDRESS_AMY + VALID_PHONE_AMY, Name.MESSAGE_CONSTRAINTS); @@ -108,12 +95,11 @@ public void parse_invalidValue_failure() { @Test public void parse_allFieldsSpecified_success() { Index targetIndex = INDEX_SECOND_PERSON; - String userInput = targetIndex.getOneBased() + PHONE_DESC_BOB + TAG_DESC_HUSBAND - + EMAIL_DESC_AMY + ADDRESS_DESC_AMY + NAME_DESC_AMY + TAG_DESC_FRIEND; + String userInput = targetIndex.getOneBased() + PHONE_DESC_BOB + + EMAIL_DESC_AMY + ADDRESS_DESC_AMY + NAME_DESC_AMY; EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY) - .withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY) - .withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build(); + .withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); @@ -158,23 +144,17 @@ public void parse_oneFieldSpecified_success() { expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); - // tags - userInput = targetIndex.getOneBased() + TAG_DESC_FRIEND; - descriptor = new EditPersonDescriptorBuilder().withTags(VALID_TAG_FRIEND).build(); - expectedCommand = new EditCommand(targetIndex, descriptor); - assertParseSuccess(parser, userInput, expectedCommand); } @Test public void parse_multipleRepeatedFields_acceptsLast() { Index targetIndex = INDEX_FIRST_PERSON; String userInput = targetIndex.getOneBased() + PHONE_DESC_AMY + ADDRESS_DESC_AMY + EMAIL_DESC_AMY - + TAG_DESC_FRIEND + PHONE_DESC_AMY + ADDRESS_DESC_AMY + EMAIL_DESC_AMY + TAG_DESC_FRIEND - + PHONE_DESC_BOB + ADDRESS_DESC_BOB + EMAIL_DESC_BOB + TAG_DESC_HUSBAND; + + PHONE_DESC_AMY + ADDRESS_DESC_AMY + EMAIL_DESC_AMY + + PHONE_DESC_BOB + ADDRESS_DESC_BOB + EMAIL_DESC_BOB; EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withPhone(VALID_PHONE_BOB) - .withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_FRIEND, VALID_TAG_HUSBAND) - .build(); + .withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); @@ -198,14 +178,4 @@ public void parse_invalidValueFollowedByValidValue_success() { assertParseSuccess(parser, userInput, expectedCommand); } - @Test - public void parse_resetTags_success() { - Index targetIndex = INDEX_THIRD_PERSON; - String userInput = targetIndex.getOneBased() + TAG_EMPTY; - - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTags().build(); - EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); - - assertParseSuccess(parser, userInput, expectedCommand); - } } diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index 4256788b1a7..f6dc87a6345 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -6,11 +6,6 @@ import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; - import org.junit.jupiter.api.Test; import seedu.address.logic.parser.exceptions.ParseException; @@ -18,21 +13,17 @@ import seedu.address.model.person.Email; import seedu.address.model.person.Name; import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; public class ParserUtilTest { private static final String INVALID_NAME = "R@chel"; private static final String INVALID_PHONE = "+651234"; private static final String INVALID_ADDRESS = " "; private static final String INVALID_EMAIL = "example.com"; - private static final String INVALID_TAG = "#friend"; private static final String VALID_NAME = "Rachel Walker"; private static final String VALID_PHONE = "123456"; private static final String VALID_ADDRESS = "123 Main Street #0505"; private static final String VALID_EMAIL = "rachel@example.com"; - private static final String VALID_TAG_1 = "friend"; - private static final String VALID_TAG_2 = "neighbour"; private static final String WHITESPACE = " \t\r\n"; @@ -147,50 +138,4 @@ public void parseEmail_validValueWithWhitespace_returnsTrimmedEmail() throws Exc Email expectedEmail = new Email(VALID_EMAIL); assertEquals(expectedEmail, ParserUtil.parseEmail(emailWithWhitespace)); } - - @Test - public void parseTag_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseTag(null)); - } - - @Test - public void parseTag_invalidValue_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseTag(INVALID_TAG)); - } - - @Test - public void parseTag_validValueWithoutWhitespace_returnsTag() throws Exception { - Tag expectedTag = new Tag(VALID_TAG_1); - assertEquals(expectedTag, ParserUtil.parseTag(VALID_TAG_1)); - } - - @Test - public void parseTag_validValueWithWhitespace_returnsTrimmedTag() throws Exception { - String tagWithWhitespace = WHITESPACE + VALID_TAG_1 + WHITESPACE; - Tag expectedTag = new Tag(VALID_TAG_1); - assertEquals(expectedTag, ParserUtil.parseTag(tagWithWhitespace)); - } - - @Test - public void parseTags_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseTags(null)); - } - - @Test - public void parseTags_collectionWithInvalidTags_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseTags(Arrays.asList(VALID_TAG_1, INVALID_TAG))); - } - - @Test - public void parseTags_emptyCollection_returnsEmptySet() throws Exception { - assertTrue(ParserUtil.parseTags(Collections.emptyList()).isEmpty()); - } - - @Test - public void parseTags_collectionWithValidTags_returnsTagSet() throws Exception { - Set actualTagSet = ParserUtil.parseTags(Arrays.asList(VALID_TAG_1, VALID_TAG_2)); - Set expectedTagSet = new HashSet(Arrays.asList(new Tag(VALID_TAG_1), new Tag(VALID_TAG_2))); - - assertEquals(expectedTagSet, actualTagSet); - } } diff --git a/src/test/java/seedu/address/model/AddressBookTest.java b/src/test/java/seedu/address/model/AddressBookTest.java index 87782528ecd..5eba45cdde8 100644 --- a/src/test/java/seedu/address/model/AddressBookTest.java +++ b/src/test/java/seedu/address/model/AddressBookTest.java @@ -4,7 +4,6 @@ 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; @@ -46,8 +45,7 @@ public void resetData_withValidReadOnlyAddressBook_replacesData() { @Test public void resetData_withDuplicatePersons_throwsDuplicatePersonException() { // Two persons with the same identity fields - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) - .build(); + Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).build(); List newPersons = Arrays.asList(ALICE, editedAlice); AddressBookStub newData = new AddressBookStub(newPersons); @@ -73,8 +71,7 @@ public void hasPerson_personInAddressBook_returnsTrue() { @Test public void hasPerson_personWithSameIdentityFieldsInAddressBook_returnsTrue() { addressBook.addPerson(ALICE); - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) - .build(); + Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).build(); assertTrue(addressBook.hasPerson(editedAlice)); } diff --git a/src/test/java/seedu/address/model/person/PersonTest.java b/src/test/java/seedu/address/model/person/PersonTest.java index b29c097cfd4..7ba13e73cfe 100644 --- a/src/test/java/seedu/address/model/person/PersonTest.java +++ b/src/test/java/seedu/address/model/person/PersonTest.java @@ -6,7 +6,6 @@ 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; @@ -17,12 +16,6 @@ public class PersonTest { - @Test - public void asObservableList_modifyList_throwsUnsupportedOperationException() { - Person person = new PersonBuilder().build(); - assertThrows(UnsupportedOperationException.class, () -> person.getTags().remove(0)); - } - @Test public void isSamePerson() { // same object -> returns true @@ -33,7 +26,7 @@ public void isSamePerson() { // same name, all other attributes different -> returns true Person editedAlice = new PersonBuilder(ALICE).withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB) - .withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND).build(); + .withAddress(VALID_ADDRESS_BOB).build(); assertTrue(ALICE.isSamePerson(editedAlice)); // different name, all other attributes same -> returns false @@ -83,9 +76,5 @@ public void equals() { // different address -> returns false editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).build(); assertFalse(ALICE.equals(editedAlice)); - - // different tags -> returns false - editedAlice = new PersonBuilder(ALICE).withTags(VALID_TAG_HUSBAND).build(); - assertFalse(ALICE.equals(editedAlice)); } } diff --git a/src/test/java/seedu/address/model/person/UniquePersonListTest.java b/src/test/java/seedu/address/model/person/UniquePersonListTest.java index 1cc5fe9e0fe..e1622c71321 100644 --- a/src/test/java/seedu/address/model/person/UniquePersonListTest.java +++ b/src/test/java/seedu/address/model/person/UniquePersonListTest.java @@ -4,7 +4,6 @@ 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; @@ -42,8 +41,7 @@ public void contains_personInList_returnsTrue() { @Test public void contains_personWithSameIdentityFieldsInList_returnsTrue() { uniquePersonList.add(ALICE); - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) - .build(); + Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).build(); assertTrue(uniquePersonList.contains(editedAlice)); } @@ -85,8 +83,7 @@ public void setPerson_editedPersonIsSamePerson_success() { @Test public void setPerson_editedPersonHasSameIdentity_success() { uniquePersonList.add(ALICE); - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) - .build(); + Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).build(); uniquePersonList.setPerson(ALICE, editedAlice); UniquePersonList expectedUniquePersonList = new UniquePersonList(); expectedUniquePersonList.add(editedAlice); diff --git a/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java b/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java index 83b11331cdb..b4281e4e98e 100644 --- a/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java +++ b/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java @@ -5,10 +5,6 @@ import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalPersons.BENSON; -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - import org.junit.jupiter.api.Test; import seedu.address.commons.exceptions.IllegalValueException; @@ -22,15 +18,11 @@ public class JsonAdaptedPersonTest { private static final String INVALID_PHONE = "+651234"; private static final String INVALID_ADDRESS = " "; private static final String INVALID_EMAIL = "example.com"; - private static final String INVALID_TAG = "#friend"; private static final String VALID_NAME = BENSON.getName().toString(); private static final String VALID_PHONE = BENSON.getPhone().toString(); private static final String VALID_EMAIL = BENSON.getEmail().toString(); private static final String VALID_ADDRESS = BENSON.getAddress().toString(); - private static final List VALID_TAGS = BENSON.getTags().stream() - .map(JsonAdaptedTag::new) - .collect(Collectors.toList()); @Test public void toModelType_validPersonDetails_returnsPerson() throws Exception { @@ -41,14 +33,14 @@ public void toModelType_validPersonDetails_returnsPerson() throws Exception { @Test public void toModelType_invalidName_throwsIllegalValueException() { JsonAdaptedPerson person = - new JsonAdaptedPerson(INVALID_NAME, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); + new JsonAdaptedPerson(INVALID_NAME, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS); String expectedMessage = Name.MESSAGE_CONSTRAINTS; assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @Test public void toModelType_nullName_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(null, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); + JsonAdaptedPerson person = new JsonAdaptedPerson(null, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName()); assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @@ -56,14 +48,14 @@ public void toModelType_nullName_throwsIllegalValueException() { @Test public void toModelType_invalidPhone_throwsIllegalValueException() { JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, INVALID_PHONE, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); + new JsonAdaptedPerson(VALID_NAME, INVALID_PHONE, VALID_EMAIL, VALID_ADDRESS); String expectedMessage = Phone.MESSAGE_CONSTRAINTS; assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @Test public void toModelType_nullPhone_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, null, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); + JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, null, VALID_EMAIL, VALID_ADDRESS); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Phone.class.getSimpleName()); assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @@ -71,14 +63,14 @@ public void toModelType_nullPhone_throwsIllegalValueException() { @Test public void toModelType_invalidEmail_throwsIllegalValueException() { JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, INVALID_EMAIL, VALID_ADDRESS, VALID_TAGS); + new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, INVALID_EMAIL, VALID_ADDRESS); String expectedMessage = Email.MESSAGE_CONSTRAINTS; assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @Test public void toModelType_nullEmail_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, null, VALID_ADDRESS, VALID_TAGS); + JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, null, VALID_ADDRESS); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName()); assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @@ -86,25 +78,16 @@ public void toModelType_nullEmail_throwsIllegalValueException() { @Test public void toModelType_invalidAddress_throwsIllegalValueException() { JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, INVALID_ADDRESS, VALID_TAGS); + new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, INVALID_ADDRESS); String expectedMessage = Address.MESSAGE_CONSTRAINTS; assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } @Test public void toModelType_nullAddress_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, null, VALID_TAGS); + JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, null); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName()); assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); } - @Test - public void toModelType_invalidTags_throwsIllegalValueException() { - List invalidTags = new ArrayList<>(VALID_TAGS); - invalidTags.add(new JsonAdaptedTag(INVALID_TAG)); - JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS, invalidTags); - assertThrows(IllegalValueException.class, person::toModelType); - } - } diff --git a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java index 4584bd5044e..f9539401912 100644 --- a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java @@ -1,16 +1,11 @@ package seedu.address.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; /** * A utility class to help with building EditPersonDescriptor objects. @@ -36,7 +31,6 @@ public EditPersonDescriptorBuilder(Person person) { descriptor.setPhone(person.getPhone()); descriptor.setEmail(person.getEmail()); descriptor.setAddress(person.getAddress()); - descriptor.setTags(person.getTags()); } /** @@ -71,16 +65,6 @@ public EditPersonDescriptorBuilder withAddress(String address) { return this; } - /** - * Parses the {@code tags} into a {@code Set} and set it to the {@code EditPersonDescriptor} - * that we are building. - */ - public EditPersonDescriptorBuilder withTags(String... tags) { - Set tagSet = Stream.of(tags).map(Tag::new).collect(Collectors.toSet()); - descriptor.setTags(tagSet); - return this; - } - public EditPersonDescriptor build() { return descriptor; } diff --git a/src/test/java/seedu/address/testutil/PersonBuilder.java b/src/test/java/seedu/address/testutil/PersonBuilder.java index 6be381d39ba..c56e8a7784a 100644 --- a/src/test/java/seedu/address/testutil/PersonBuilder.java +++ b/src/test/java/seedu/address/testutil/PersonBuilder.java @@ -1,15 +1,10 @@ package seedu.address.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; /** * A utility class to help with building Person objects. @@ -25,7 +20,6 @@ public class PersonBuilder { private Phone phone; private Email email; private Address address; - private Set tags; /** * Creates a {@code PersonBuilder} with the default details. @@ -35,7 +29,6 @@ public PersonBuilder() { phone = new Phone(DEFAULT_PHONE); email = new Email(DEFAULT_EMAIL); address = new Address(DEFAULT_ADDRESS); - tags = new HashSet<>(); } /** @@ -46,7 +39,6 @@ public PersonBuilder(Person personToCopy) { phone = personToCopy.getPhone(); email = personToCopy.getEmail(); address = personToCopy.getAddress(); - tags = new HashSet<>(personToCopy.getTags()); } /** @@ -57,14 +49,6 @@ public PersonBuilder withName(String name) { return this; } - /** - * Parses the {@code tags} into a {@code Set} and set it to the {@code Person} that we are building. - */ - public PersonBuilder withTags(String ... tags) { - this.tags = SampleDataUtil.getTagSet(tags); - return this; - } - /** * Sets the {@code Address} of the {@code Person} that we are building. */ @@ -90,7 +74,7 @@ public PersonBuilder withEmail(String email) { } public Person build() { - return new Person(name, phone, email, address, tags); + return new Person(name, phone, email, address); } } diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index 90849945183..68ca4f15a01 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -4,14 +4,10 @@ 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 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; /** * A utility class for Person. @@ -34,9 +30,6 @@ public static String getPersonDetails(Person person) { sb.append(PREFIX_PHONE + person.getPhone().value + " "); sb.append(PREFIX_EMAIL + person.getEmail().value + " "); sb.append(PREFIX_ADDRESS + person.getAddress().value + " "); - person.getTags().stream().forEach( - s -> sb.append(PREFIX_TAG + s.tagName + " ") - ); return sb.toString(); } @@ -49,14 +42,6 @@ public static String getEditPersonDescriptorDetails(EditPersonDescriptor descrip descriptor.getPhone().ifPresent(phone -> sb.append(PREFIX_PHONE).append(phone.value).append(" ")); descriptor.getEmail().ifPresent(email -> sb.append(PREFIX_EMAIL).append(email.value).append(" ")); descriptor.getAddress().ifPresent(address -> sb.append(PREFIX_ADDRESS).append(address.value).append(" ")); - if (descriptor.getTags().isPresent()) { - Set tags = descriptor.getTags().get(); - if (tags.isEmpty()) { - sb.append(PREFIX_TAG); - } else { - tags.forEach(s -> sb.append(PREFIX_TAG).append(s.tagName).append(" ")); - } - } return sb.toString(); } } diff --git a/src/test/java/seedu/address/testutil/TypicalPersons.java b/src/test/java/seedu/address/testutil/TypicalPersons.java index fec76fb7129..a458c5e8aca 100644 --- a/src/test/java/seedu/address/testutil/TypicalPersons.java +++ b/src/test/java/seedu/address/testutil/TypicalPersons.java @@ -8,8 +8,6 @@ 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 java.util.ArrayList; import java.util.Arrays; @@ -25,16 +23,14 @@ public class TypicalPersons { public static final Person ALICE = new PersonBuilder().withName("Alice Pauline") .withAddress("123, Jurong West Ave 6, #08-111").withEmail("alice@example.com") - .withPhone("94351253") - .withTags("friends").build(); + .withPhone("94351253").build(); public static final Person BENSON = new PersonBuilder().withName("Benson Meier") .withAddress("311, Clementi Ave 2, #02-25") - .withEmail("johnd@example.com").withPhone("98765432") - .withTags("owesMoney", "friends").build(); + .withEmail("johnd@example.com").withPhone("98765432").build(); public static final Person CARL = new PersonBuilder().withName("Carl Kurz").withPhone("95352563") .withEmail("heinz@example.com").withAddress("wall street").build(); public static final Person DANIEL = new PersonBuilder().withName("Daniel Meier").withPhone("87652533") - .withEmail("cornelia@example.com").withAddress("10th street").withTags("friends").build(); + .withEmail("cornelia@example.com").withAddress("10th street").build(); public static final Person ELLE = new PersonBuilder().withName("Elle Meyer").withPhone("9482224") .withEmail("werner@example.com").withAddress("michegan ave").build(); public static final Person FIONA = new PersonBuilder().withName("Fiona Kunz").withPhone("9482427") @@ -50,10 +46,9 @@ public class TypicalPersons { // Manually added - Person's details found in {@code CommandTestUtil} public static final Person AMY = new PersonBuilder().withName(VALID_NAME_AMY).withPhone(VALID_PHONE_AMY) - .withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).withTags(VALID_TAG_FRIEND).build(); + .withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).build(); public static final Person BOB = new PersonBuilder().withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB) - .withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND) - .build(); + .withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).build(); public static final String KEYWORD_MATCHING_MEIER = "Meier"; // A keyword that matches MEIER From 7abc642262514e2ad376a27337952cff96ed9983 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 10 Mar 2022 01:24:04 +0800 Subject: [PATCH 042/333] Change phone class to telegram handle class --- docs/tutorials/RemovingFields.md | 4 +- .../address/logic/commands/AddCommand.java | 12 ++---- .../address/logic/commands/EditCommand.java | 36 ++++++++-------- .../logic/parser/AddCommandParser.java | 13 +++--- .../seedu/address/logic/parser/CliSyntax.java | 3 +- .../logic/parser/EditCommandParser.java | 10 ++--- .../address/logic/parser/ParserUtil.java | 12 +++--- .../seedu/address/model/person/Person.java | 31 +++++++++----- .../{Phone.java => TelegramHandle.java} | 14 +++---- .../address/model/util/SampleDataUtil.java | 14 +++---- .../address/storage/JsonAdaptedPerson.java | 27 ++++++------ .../java/seedu/address/ui/PersonCard.java | 10 +++-- src/main/resources/view/PersonListCard.fxml | 2 +- .../invalidAndValidPersonAddressBook.json | 2 +- .../logic/commands/CommandTestUtil.java | 9 ++-- .../logic/commands/EditCommandTest.java | 2 +- .../logic/parser/AddCommandParserTest.java | 4 +- .../logic/parser/EditCommandParserTest.java | 11 ++--- .../address/logic/parser/ParserUtilTest.java | 14 +++---- .../NameContainsKeywordsPredicateTest.java | 2 +- .../address/model/person/PersonTest.java | 4 +- .../seedu/address/model/person/PhoneTest.java | 40 ------------------ .../model/person/TelegramHandleTest.java | 41 +++++++++++++++++++ .../java/seedu/address/model/tag/TagTest.java | 26 ------------ .../storage/JsonAdaptedPersonTest.java | 8 ++-- .../testutil/EditPersonDescriptorBuilder.java | 8 ++-- .../seedu/address/testutil/PersonBuilder.java | 16 ++++---- .../seedu/address/testutil/PersonUtil.java | 8 ++-- .../address/testutil/TypicalPersons.java | 22 +++++----- 29 files changed, 196 insertions(+), 209 deletions(-) rename src/main/java/seedu/address/model/person/{Phone.java => TelegramHandle.java} (69%) delete mode 100644 src/test/java/seedu/address/model/person/PhoneTest.java create mode 100644 src/test/java/seedu/address/model/person/TelegramHandleTest.java delete mode 100644 src/test/java/seedu/address/model/tag/TagTest.java diff --git a/docs/tutorials/RemovingFields.md b/docs/tutorials/RemovingFields.md index f29169bc924..a2d47608445 100644 --- a/docs/tutorials/RemovingFields.md +++ b/docs/tutorials/RemovingFields.md @@ -82,7 +82,7 @@ private Label address; ``` xml ... -
    getAddress() { - return Optional.ofNullable(address); + public Optional getGitHub() { + return Optional.ofNullable(gitHub); } @Override @@ -198,7 +205,7 @@ public boolean equals(Object other) { return getName().equals(e.getName()) && getTelegramHandle().equals(e.getTelegramHandle()) && getEmail().equals(e.getEmail()) - && getAddress().equals(e.getAddress()); + && getGitHub().equals(e.getGitHub()); } } } diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddCommandParser.java index 7710835012a..275ef428f61 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddCommandParser.java @@ -1,17 +1,17 @@ package seedu.address.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_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM_HANDLE; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; 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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.TelegramHandle; @@ -28,19 +28,20 @@ public class AddCommandParser implements Parser { */ public AddCommand parse(String args) throws ParseException { ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM_HANDLE, PREFIX_EMAIL, PREFIX_ADDRESS); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB); - if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_ADDRESS, PREFIX_TELEGRAM_HANDLE, PREFIX_EMAIL) + if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_GITHUB, PREFIX_TELEGRAM, PREFIX_EMAIL) || !argMultimap.getPreamble().isEmpty()) { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); } Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); - TelegramHandle telegramHandle = ParserUtil.parseTelegramHandle(argMultimap.getValue(PREFIX_TELEGRAM_HANDLE).get()); + TelegramHandle telegramHandle = ParserUtil.parseTelegramHandle( + argMultimap.getValue(PREFIX_TELEGRAM).get()); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); - Address address = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get()); + GitHub gitHub = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_GITHUB).get()); - Person person = new Person(name, telegramHandle, email, address); + Person person = new Person(name, telegramHandle, email, gitHub); return new AddCommand(person); } diff --git a/src/main/java/seedu/address/logic/parser/CliSyntax.java b/src/main/java/seedu/address/logic/parser/CliSyntax.java index 5fb5c21579b..121e4888f79 100644 --- a/src/main/java/seedu/address/logic/parser/CliSyntax.java +++ b/src/main/java/seedu/address/logic/parser/CliSyntax.java @@ -7,8 +7,8 @@ public class CliSyntax { /* Prefix definitions */ public static final Prefix PREFIX_NAME = new Prefix("n/"); - public static final Prefix PREFIX_TELEGRAM_HANDLE = new Prefix("t/"); + public static final Prefix PREFIX_TELEGRAM = new Prefix("t/"); public static final Prefix PREFIX_EMAIL = new Prefix("e/"); - public static final Prefix PREFIX_ADDRESS = new Prefix("a/"); + public static final Prefix PREFIX_GITHUB = new Prefix("a/"); } diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index 0ab6a05c9c8..14873647595 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -2,10 +2,10 @@ 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_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM_HANDLE; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.EditCommand; @@ -25,7 +25,7 @@ public class EditCommandParser implements Parser { public EditCommand parse(String args) throws ParseException { requireNonNull(args); ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM_HANDLE, PREFIX_EMAIL, PREFIX_ADDRESS); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB); Index index; @@ -39,15 +39,15 @@ public EditCommand parse(String args) throws ParseException { if (argMultimap.getValue(PREFIX_NAME).isPresent()) { editPersonDescriptor.setName(ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get())); } - if (argMultimap.getValue(PREFIX_TELEGRAM_HANDLE).isPresent()) { + if (argMultimap.getValue(PREFIX_TELEGRAM).isPresent()) { editPersonDescriptor.setTelegramHandle(ParserUtil.parseTelegramHandle( - argMultimap.getValue(PREFIX_TELEGRAM_HANDLE).get())); + argMultimap.getValue(PREFIX_TELEGRAM).get())); } if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) { editPersonDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get())); } - if (argMultimap.getValue(PREFIX_ADDRESS).isPresent()) { - editPersonDescriptor.setAddress(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get())); + if (argMultimap.getValue(PREFIX_GITHUB).isPresent()) { + editPersonDescriptor.setGitHub(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_GITHUB).get())); } if (!editPersonDescriptor.isAnyFieldEdited()) { diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index 6fc43b97ffb..075b3898c0d 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -5,8 +5,8 @@ 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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.TelegramHandle; @@ -61,18 +61,18 @@ public static TelegramHandle parseTelegramHandle(String phone) throws ParseExcep } /** - * Parses a {@code String address} into an {@code Address}. + * Parses a {@code String gitHub} into an {@code GitHub}. * Leading and trailing whitespaces will be trimmed. * - * @throws ParseException if the given {@code address} is invalid. + * @throws ParseException if the given {@code gitHub} is invalid. */ - public static Address parseAddress(String address) throws ParseException { - requireNonNull(address); - String trimmedAddress = address.trim(); - if (!Address.isValidAddress(trimmedAddress)) { - throw new ParseException(Address.MESSAGE_CONSTRAINTS); + public static GitHub parseAddress(String gitHub) throws ParseException { + requireNonNull(gitHub); + String trimmedGitHub = gitHub.trim(); + if (!GitHub.isValidAddress(trimmedGitHub)) { + throw new ParseException(GitHub.MESSAGE_CONSTRAINTS); } - return new Address(trimmedAddress); + return new GitHub(trimmedGitHub); } /** diff --git a/src/main/java/seedu/address/model/person/Address.java b/src/main/java/seedu/address/model/person/GitHub.java similarity index 84% rename from src/main/java/seedu/address/model/person/Address.java rename to src/main/java/seedu/address/model/person/GitHub.java index 60472ca22a0..7500a9ab85d 100644 --- a/src/main/java/seedu/address/model/person/Address.java +++ b/src/main/java/seedu/address/model/person/GitHub.java @@ -7,7 +7,7 @@ * Represents a Person's address in the address book. * Guarantees: immutable; is valid as declared in {@link #isValidAddress(String)} */ -public class Address { +public class GitHub { public static final String MESSAGE_CONSTRAINTS = "Addresses can take any values, and it should not be blank"; @@ -20,11 +20,11 @@ public class Address { public final String value; /** - * Constructs an {@code Address}. + * Constructs an {@code GitHub}. * * @param address A valid address. */ - public Address(String address) { + public GitHub(String address) { requireNonNull(address); checkArgument(isValidAddress(address), MESSAGE_CONSTRAINTS); value = address; @@ -45,8 +45,8 @@ public String toString() { @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof Address // instanceof handles nulls - && value.equals(((Address) other).value)); // state check + || (other instanceof GitHub // instanceof handles nulls + && value.equals(((GitHub) other).value)); // state check } @Override diff --git a/src/main/java/seedu/address/model/person/Person.java b/src/main/java/seedu/address/model/person/Person.java index 80a800551d6..f200d1cc57a 100644 --- a/src/main/java/seedu/address/model/person/Person.java +++ b/src/main/java/seedu/address/model/person/Person.java @@ -17,17 +17,17 @@ public class Person { private final Email email; // Data fields - private final Address address; + private final GitHub gitHub; /** * Every field must be present and not null. */ - public Person(Name name, TelegramHandle telegramHandle, Email email, Address address) { - requireAllNonNull(name, email, address); + public Person(Name name, TelegramHandle telegramHandle, Email email, GitHub gitHub) { + requireAllNonNull(name, email); this.name = name; this.telegramHandle = telegramHandle; this.email = email; - this.address = address; + this.gitHub = gitHub; } public Name getName() { @@ -46,8 +46,12 @@ public Email getEmail() { return email; } - public Address getAddress() { - return address; + public Optional getGitHub() { + if (gitHub == null) { + return Optional.empty(); + } else { + return Optional.of(gitHub); + } } /** @@ -81,31 +85,37 @@ public boolean equals(Object other) { return otherPerson.getName().equals(getName()) && otherPerson.getTelegramHandle().equals(getTelegramHandle()) && otherPerson.getEmail().equals(getEmail()) - && otherPerson.getAddress().equals(getAddress()); + && otherPerson.getGitHub().equals(getGitHub()); } @Override public int hashCode() { // use this method for custom fields hashing instead of implementing your own - return Objects.hash(name, telegramHandle, email, address); + return Objects.hash(name, telegramHandle, email, gitHub); } @Override public String toString() { final StringBuilder builder = new StringBuilder(); - String str; + String telegramHandleString; if (getTelegramHandle().isEmpty()) { - str = ""; + telegramHandleString = ""; + } else { + telegramHandleString = getTelegramHandle().get().toString(); + } + String githubString; + if (getGitHub().isEmpty()) { + githubString = ""; } else { - str = getTelegramHandle().get().toString(); + githubString = getGitHub().get().toString(); } builder.append(getName()) .append("; TelegramHandle: ") - .append(str) + .append(telegramHandleString) .append("; Email: ") .append(getEmail()) - .append("; Address: ") - .append(getAddress()); + .append("; GitHub: ") + .append(githubString); return builder.toString(); } diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 400d5c632bb..52c6edf3231 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -2,8 +2,8 @@ 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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.TelegramHandle; @@ -14,18 +14,18 @@ public class SampleDataUtil { public static Person[] getSamplePersons() { return new Person[] { - new Person(new Name("Alex Yeoh"), new TelegramHandle("87438807"), new Email("alexyeoh@example.com"), - new Address("Blk 30 Geylang Street 29, #06-40")), - new Person(new Name("Bernice Yu"), new TelegramHandle("99272758"), new Email("berniceyu@example.com"), - new Address("Blk 30 Lorong 3 Serangoon Gardens, #07-18")), - new Person(new Name("Charlotte Oliveiro"), new TelegramHandle("93210283"), new Email("charlotte@example.com"), - new Address("Blk 11 Ang Mo Kio Street 74, #11-04")), - new Person(new Name("David Li"), new TelegramHandle("91031282"), new Email("lidavid@example.com"), - new Address("Blk 436 Serangoon Gardens Street 26, #16-43")), - new Person(new Name("Irfan Ibrahim"), new TelegramHandle("92492021"), new Email("irfan@example.com"), - new Address("Blk 47 Tampines Street 20, #17-35")), - new Person(new Name("Roy Balakrishnan"), new TelegramHandle("92624417"), new Email("royb@example.com"), - new Address("Blk 45 Aljunied Street 85, #11-31")) + new Person(new Name("Alex Yeoh"), new TelegramHandle("87438807"), + new Email("alexyeoh@example.com"), new GitHub("Blk 30 Geylang Street 29, #06-40")), + new Person(new Name("Bernice Yu"), new TelegramHandle("99272758"), + new Email("berniceyu@example.com"), new GitHub("Blk 30 Lorong 3 Serangoon Gardens, #07-18")), + new Person(new Name("Charlotte Oliveiro"), new TelegramHandle("93210283"), + new Email("charlotte@example.com"), new GitHub("Blk 11 Ang Mo Kio Street 74, #11-04")), + new Person(new Name("David Li"), new TelegramHandle("91031282"), + new Email("lidavid@example.com"), new GitHub("Blk 436 Serangoon Gardens Street 26, #16-43")), + new Person(new Name("Irfan Ibrahim"), new TelegramHandle("92492021"), + new Email("irfan@example.com"), new GitHub("Blk 47 Tampines Street 20, #17-35")), + new Person(new Name("Roy Balakrishnan"), new TelegramHandle("92624417"), + new Email("royb@example.com"), new GitHub("Blk 45 Aljunied Street 85, #11-31")) }; } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java index 34b75749bf5..bf0ab909ed6 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java @@ -4,8 +4,8 @@ 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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Person; import seedu.address.model.person.TelegramHandle; @@ -20,18 +20,18 @@ class JsonAdaptedPerson { private final String name; private final String telegramHandle; private final String email; - private final String address; + private final String gitHub; /** * Constructs a {@code JsonAdaptedPerson} with the given person details. */ @JsonCreator - public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("phone") String telegramHandle, - @JsonProperty("email") String email, @JsonProperty("address") String address) { + public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("TelegramHandle") String telegramHandle, + @JsonProperty("email") String email, @JsonProperty("gitHub") String gitHub) { this.name = name; this.telegramHandle = telegramHandle; this.email = email; - this.address = address; + this.gitHub = gitHub; } /** @@ -39,13 +39,17 @@ public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("phone */ public JsonAdaptedPerson(Person source) { name = source.getName().fullName; - if (source.getTelegramHandle().isEmpty()) { + email = source.getEmail().value; + if (source.getTelegramHandle().isEmpty() || source.getTelegramHandle().get().equals("")) { telegramHandle = null; } else { telegramHandle = source.getTelegramHandle().get().value; } - email = source.getEmail().value; - address = source.getAddress().value; + if (source.getGitHub().isEmpty() || source.getGitHub().get().equals("")) { + gitHub = null; + } else { + gitHub = source.getGitHub().get().value; + } } /** @@ -62,13 +66,15 @@ public Person toModelType() throws IllegalValueException { } final Name modelName = new Name(name); - if (telegramHandle == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, TelegramHandle.class.getSimpleName())); - } - if (!TelegramHandle.isValidPhone(telegramHandle)) { + TelegramHandle telegramHandleTemp; + if (telegramHandle != null && telegramHandle != "" && !TelegramHandle.isValidPhone(telegramHandle)) { throw new IllegalValueException(TelegramHandle.MESSAGE_CONSTRAINTS); + } else if (telegramHandle == null || telegramHandle == "") { + telegramHandleTemp = null; + } else { + telegramHandleTemp = new TelegramHandle(telegramHandle); } - final TelegramHandle modelTelegramHandle = new TelegramHandle(telegramHandle); + final TelegramHandle modelTelegramHandle = telegramHandleTemp; if (email == null) { throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName())); @@ -78,14 +84,15 @@ public Person toModelType() throws IllegalValueException { } final Email modelEmail = new Email(email); - if (address == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName())); - } - if (!Address.isValidAddress(address)) { - throw new IllegalValueException(Address.MESSAGE_CONSTRAINTS); + GitHub githubTemp; + if (gitHub != null && gitHub != "" && !GitHub.isValidAddress(gitHub)) { + throw new IllegalValueException(GitHub.MESSAGE_CONSTRAINTS); + } else if (gitHub == null || gitHub == "") { + githubTemp = null; + } else { + githubTemp = new GitHub(gitHub); } - final Address modelAddress = new Address(address); - return new Person(modelName, modelTelegramHandle, modelEmail, modelAddress); + final GitHub modelGitHub = githubTemp; + return new Person(modelName, modelTelegramHandle, modelEmail, modelGitHub); } - } diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/seedu/address/ui/PersonCard.java index 1f8b262d207..1f2721aef57 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/seedu/address/ui/PersonCard.java @@ -2,7 +2,6 @@ import javafx.fxml.FXML; import javafx.scene.control.Label; -import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Region; import seedu.address.model.person.Person; @@ -33,11 +32,9 @@ public class PersonCard extends UiPart { @FXML private Label telegramHandle; @FXML - private Label address; + private Label gitHub; @FXML private Label email; - @FXML - private FlowPane tags; /** * Creates a {@code PersonCode} with the given {@code Person} and index to display. @@ -47,13 +44,21 @@ public PersonCard(Person person, int displayedIndex) { this.person = person; id.setText(displayedIndex + ". "); name.setText(person.getName().fullName); + if (person.getTelegramHandle().isEmpty()) { telegramHandle.setText(""); } else { telegramHandle.setText(person.getTelegramHandle().get().value); } - address.setText(person.getAddress().value); + email.setText(person.getEmail().value); + + if (person.getGitHub().isEmpty()) { + gitHub.setText(""); + } else { + gitHub.setText(person.getGitHub().get().value); + } + } @Override diff --git a/src/main/resources/view/PersonListCard.fxml b/src/main/resources/view/PersonListCard.fxml index c7913c4643d..6b43d4226d0 100644 --- a/src/main/resources/view/PersonListCard.fxml +++ b/src/main/resources/view/PersonListCard.fxml @@ -29,7 +29,7 @@
    getAddress() { + return Optional.ofNullable(address); } - public Optional getGitHub() { - return Optional.ofNullable(gitHub); + /** + * Sets {@code tags} to this object's {@code tags}. + * A defensive copy of {@code tags} is used internally. + */ + public void setTags(Set tags) { + this.tags = (tags != null) ? new HashSet<>(tags) : null; + } + + /** + * Returns an unmodifiable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + * Returns {@code Optional#empty()} if {@code tags} is null. + */ + public Optional> getTags() { + return (tags != null) ? Optional.of(Collections.unmodifiableSet(tags)) : Optional.empty(); } @Override @@ -194,9 +217,10 @@ public boolean equals(Object other) { EditPersonDescriptor e = (EditPersonDescriptor) other; return getName().equals(e.getName()) - && getTelegram().equals(e.getTelegram()) + && getPhone().equals(e.getPhone()) && getEmail().equals(e.getEmail()) - && getGitHub().equals(e.getGitHub()); + && getAddress().equals(e.getAddress()) + && getTags().equals(e.getTags()); } } } diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddCommandParser.java index f67c1151b19..3b8bfa035e8 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddCommandParser.java @@ -1,20 +1,23 @@ package seedu.address.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_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; +import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE; +import static seedu.address.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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Person; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.Phone; +import seedu.address.model.tag.Tag; /** * Parses input arguments and creates a new AddCommand object @@ -28,20 +31,20 @@ public class AddCommandParser implements Parser { */ public AddCommand parse(String args) throws ParseException { ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_PHONE, PREFIX_EMAIL, PREFIX_ADDRESS, PREFIX_TAG); - if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_GITHUB, PREFIX_TELEGRAM, PREFIX_EMAIL) + if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_ADDRESS, PREFIX_PHONE, PREFIX_EMAIL) || !argMultimap.getPreamble().isEmpty()) { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); } Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); - Telegram telegram = ParserUtil.parseTelegramHandle( - argMultimap.getValue(PREFIX_TELEGRAM).get()); + Phone phone = ParserUtil.parsePhone(argMultimap.getValue(PREFIX_PHONE).get()); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); - GitHub gitHub = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_GITHUB).get()); + Address address = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get()); + Set tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG)); - Person person = new Person(name, telegram, email, gitHub); + Person person = new Person(name, phone, email, address, tagList); return new AddCommand(person); } diff --git a/src/main/java/seedu/address/logic/parser/CliSyntax.java b/src/main/java/seedu/address/logic/parser/CliSyntax.java index bcbc42e3d57..75b1a9bf119 100644 --- a/src/main/java/seedu/address/logic/parser/CliSyntax.java +++ b/src/main/java/seedu/address/logic/parser/CliSyntax.java @@ -7,8 +7,9 @@ public class CliSyntax { /* Prefix definitions */ public static final Prefix PREFIX_NAME = new Prefix("n/"); - public static final Prefix PREFIX_TELEGRAM = new Prefix("t/"); + public static final Prefix PREFIX_PHONE = new Prefix("p/"); public static final Prefix PREFIX_EMAIL = new Prefix("e/"); - public static final Prefix PREFIX_GITHUB = new Prefix("g/"); + public static final Prefix PREFIX_ADDRESS = new Prefix("a/"); + public static final Prefix PREFIX_TAG = new Prefix("t/"); } diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index 1a722d88a69..845644b7dea 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -2,15 +2,22 @@ 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_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; +import static seedu.address.logic.parser.CliSyntax.PREFIX_PHONE; +import static seedu.address.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; /** * Parses input arguments and creates a new EditCommand object @@ -25,7 +32,7 @@ public class EditCommandParser implements Parser { public EditCommand parse(String args) throws ParseException { requireNonNull(args); ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_PHONE, PREFIX_EMAIL, PREFIX_ADDRESS, PREFIX_TAG); Index index; @@ -39,16 +46,16 @@ public EditCommand parse(String args) throws ParseException { if (argMultimap.getValue(PREFIX_NAME).isPresent()) { editPersonDescriptor.setName(ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get())); } - if (argMultimap.getValue(PREFIX_TELEGRAM).isPresent()) { - editPersonDescriptor.setTelegram(ParserUtil.parseTelegramHandle( - argMultimap.getValue(PREFIX_TELEGRAM).get())); + if (argMultimap.getValue(PREFIX_PHONE).isPresent()) { + editPersonDescriptor.setPhone(ParserUtil.parsePhone(argMultimap.getValue(PREFIX_PHONE).get())); } if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) { editPersonDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get())); } - if (argMultimap.getValue(PREFIX_GITHUB).isPresent()) { - editPersonDescriptor.setGitHub(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_GITHUB).get())); + if (argMultimap.getValue(PREFIX_ADDRESS).isPresent()) { + editPersonDescriptor.setAddress(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get())); } + parseTagsForEdit(argMultimap.getAllValues(PREFIX_TAG)).ifPresent(editPersonDescriptor::setTags); if (!editPersonDescriptor.isAnyFieldEdited()) { throw new ParseException(EditCommand.MESSAGE_NOT_EDITED); @@ -57,4 +64,19 @@ public EditCommand parse(String args) throws ParseException { return new EditCommand(index, editPersonDescriptor); } + /** + * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. + * If {@code tags} contain only one element which is an empty string, it will be parsed into a + * {@code Set} containing zero tags. + */ + private Optional> parseTagsForEdit(Collection tags) throws ParseException { + assert tags != null; + + if (tags.isEmpty()) { + return Optional.empty(); + } + Collection tagSet = tags.size() == 1 && tags.contains("") ? Collections.emptySet() : tags; + return Optional.of(ParserUtil.parseTags(tagSet)); + } + } diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index 574b9d84281..b117acb9c55 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -2,13 +2,18 @@ import static java.util.Objects.requireNonNull; +import java.util.Collection; +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.GitHub; import seedu.address.model.person.Name; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.Phone; +import seedu.address.model.tag.Tag; /** * Contains utility methods used for parsing strings in the various *Parser classes. @@ -46,33 +51,33 @@ public static Name parseName(String name) throws ParseException { } /** - * Parses a {@code String phone} into a {@code Telegram}. + * Parses a {@code String phone} into a {@code Phone}. * Leading and trailing whitespaces will be trimmed. * * @throws ParseException if the given {@code phone} is invalid. */ - public static Telegram parseTelegramHandle(String phone) throws ParseException { + public static Phone parsePhone(String phone) throws ParseException { requireNonNull(phone); String trimmedPhone = phone.trim(); - if (!Telegram.isValidTelegram(trimmedPhone)) { - throw new ParseException(Telegram.MESSAGE_CONSTRAINTS); + if (!Phone.isValidPhone(trimmedPhone)) { + throw new ParseException(Phone.MESSAGE_CONSTRAINTS); } - return new Telegram(trimmedPhone); + return new Phone(trimmedPhone); } /** - * Parses a {@code String gitHub} into an {@code GitHub}. + * Parses a {@code String address} into an {@code Address}. * Leading and trailing whitespaces will be trimmed. * - * @throws ParseException if the given {@code gitHub} is invalid. + * @throws ParseException if the given {@code address} is invalid. */ - public static GitHub parseAddress(String gitHub) throws ParseException { - requireNonNull(gitHub); - String trimmedGitHub = gitHub.trim(); - if (!GitHub.isValidGitHub(trimmedGitHub)) { - throw new ParseException(GitHub.MESSAGE_CONSTRAINTS); + public static Address parseAddress(String address) throws ParseException { + requireNonNull(address); + String trimmedAddress = address.trim(); + if (!Address.isValidAddress(trimmedAddress)) { + throw new ParseException(Address.MESSAGE_CONSTRAINTS); } - return new GitHub(trimmedGitHub); + return new Address(trimmedAddress); } /** @@ -90,4 +95,30 @@ public static Email parseEmail(String email) throws ParseException { return new Email(trimmedEmail); } + /** + * Parses a {@code String tag} into a {@code Tag}. + * Leading and trailing whitespaces will be trimmed. + * + * @throws ParseException if the given {@code tag} is invalid. + */ + public static Tag parseTag(String tag) throws ParseException { + requireNonNull(tag); + String trimmedTag = tag.trim(); + if (!Tag.isValidTagName(trimmedTag)) { + throw new ParseException(Tag.MESSAGE_CONSTRAINTS); + } + return new Tag(trimmedTag); + } + + /** + * Parses {@code Collection tags} into a {@code Set}. + */ + public static Set parseTags(Collection tags) throws ParseException { + requireNonNull(tags); + final Set tagSet = new HashSet<>(); + for (String tagName : tags) { + tagSet.add(parseTag(tagName)); + } + return tagSet; + } } diff --git a/src/main/java/seedu/address/model/person/GitHub.java b/src/main/java/seedu/address/model/person/Address.java similarity index 54% rename from src/main/java/seedu/address/model/person/GitHub.java rename to src/main/java/seedu/address/model/person/Address.java index 54bf21a6f10..60472ca22a0 100644 --- a/src/main/java/seedu/address/model/person/GitHub.java +++ b/src/main/java/seedu/address/model/person/Address.java @@ -4,12 +4,12 @@ import static seedu.address.commons.util.AppUtil.checkArgument; /** - * Represents a Person's GitHub in the address book. - * Guarantees: immutable; is valid as declared in {@link #isValidGitHub(String)} + * Represents a Person's address in the address book. + * Guarantees: immutable; is valid as declared in {@link #isValidAddress(String)} */ -public class GitHub { +public class Address { - public static final String MESSAGE_CONSTRAINTS = "GitHub can take any values, and it should not be blank"; + public static final String MESSAGE_CONSTRAINTS = "Addresses can take any values, and it should not be blank"; /* * The first character of the address must not be a whitespace, @@ -20,20 +20,20 @@ public class GitHub { public final String value; /** - * Constructs an {@code GitHub}. + * Constructs an {@code Address}. * - * @param gitHub A valid gitHub. + * @param address A valid address. */ - public GitHub(String gitHub) { - requireNonNull(gitHub); - checkArgument(isValidGitHub(gitHub), MESSAGE_CONSTRAINTS); - value = gitHub; + public Address(String address) { + requireNonNull(address); + checkArgument(isValidAddress(address), MESSAGE_CONSTRAINTS); + value = address; } /** - * Returns true if a given string is a valid gitHub. + * Returns true if a given string is a valid email. */ - public static boolean isValidGitHub(String test) { + public static boolean isValidAddress(String test) { return test.matches(VALIDATION_REGEX); } @@ -45,8 +45,8 @@ public String toString() { @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof GitHub // instanceof handles nulls - && value.equals(((GitHub) other).value)); // state check + || (other instanceof Address // instanceof handles nulls + && value.equals(((Address) other).value)); // state check } @Override diff --git a/src/main/java/seedu/address/model/person/Person.java b/src/main/java/seedu/address/model/person/Person.java index 40bb12a9f90..8ff1d83fe89 100644 --- a/src/main/java/seedu/address/model/person/Person.java +++ b/src/main/java/seedu/address/model/person/Person.java @@ -2,8 +2,12 @@ import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import java.util.Collections; +import java.util.HashSet; import java.util.Objects; -import java.util.Optional; +import java.util.Set; + +import seedu.address.model.tag.Tag; /** * Represents a Person in the address book. @@ -13,35 +17,47 @@ public class Person { // Identity fields private final Name name; - private final Telegram telegram; + private final Phone phone; private final Email email; - private final GitHub gitHub; + + // Data fields + private final Address address; + private final Set tags = new HashSet<>(); /** * Every field must be present and not null. */ - public Person(Name name, Telegram telegram, Email email, GitHub gitHub) { - requireAllNonNull(name, email); + public Person(Name name, Phone phone, Email email, Address address, Set tags) { + requireAllNonNull(name, phone, email, address, tags); this.name = name; - this.telegram = telegram; + this.phone = phone; this.email = email; - this.gitHub = gitHub; + this.address = address; + this.tags.addAll(tags); } public Name getName() { return name; } - public Optional getTelegram() { - return (telegram == null) ? Optional.empty() : Optional.of(telegram); + public Phone getPhone() { + return phone; } public Email getEmail() { return email; } - public Optional getGitHub() { - return (gitHub == null) ? Optional.empty() : Optional.of(gitHub); + public Address getAddress() { + return address; + } + + /** + * Returns an immutable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + public Set getTags() { + return Collections.unmodifiableSet(tags); } /** @@ -73,30 +89,34 @@ public boolean equals(Object other) { Person otherPerson = (Person) other; return otherPerson.getName().equals(getName()) - && otherPerson.getTelegram().equals(getTelegram()) + && otherPerson.getPhone().equals(getPhone()) && otherPerson.getEmail().equals(getEmail()) - && otherPerson.getGitHub().equals(getGitHub()); + && otherPerson.getAddress().equals(getAddress()) + && otherPerson.getTags().equals(getTags()); } @Override public int hashCode() { // use this method for custom fields hashing instead of implementing your own - return Objects.hash(name, telegram, email, gitHub); + return Objects.hash(name, phone, email, address, tags); } @Override public String toString() { final StringBuilder builder = new StringBuilder(); - String telegramHandleString = (getTelegram().isEmpty()) ? "" : getTelegram().get().value; - String githubString = (getGitHub().isEmpty()) ? "" : getGitHub().get().value; builder.append(getName()) - .append("; Telegram: ") - .append(telegramHandleString) + .append("; Phone: ") + .append(getPhone()) .append("; Email: ") .append(getEmail()) - .append("; GitHub: ") - .append(githubString); + .append("; Address: ") + .append(getAddress()); + Set tags = getTags(); + if (!tags.isEmpty()) { + builder.append("; Tags: "); + tags.forEach(builder::append); + } return builder.toString(); } diff --git a/src/main/java/seedu/address/model/person/Phone.java b/src/main/java/seedu/address/model/person/Phone.java new file mode 100644 index 00000000000..872c76b382f --- /dev/null +++ b/src/main/java/seedu/address/model/person/Phone.java @@ -0,0 +1,53 @@ +package seedu.address.model.person; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Person's phone number in the address book. + * Guarantees: immutable; is valid as declared in {@link #isValidPhone(String)} + */ +public class Phone { + + + public static final String MESSAGE_CONSTRAINTS = + "Phone numbers should only contain numbers, and it should be at least 3 digits long"; + public static final String VALIDATION_REGEX = "\\d{3,}"; + public final String value; + + /** + * Constructs a {@code Phone}. + * + * @param phone A valid phone number. + */ + public Phone(String phone) { + requireNonNull(phone); + checkArgument(isValidPhone(phone), MESSAGE_CONSTRAINTS); + value = phone; + } + + /** + * Returns true if a given string is a valid phone number. + */ + public static boolean isValidPhone(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof Phone // instanceof handles nulls + && value.equals(((Phone) other).value)); // state check + } + + @Override + public int hashCode() { + return value.hashCode(); + } + +} diff --git a/src/main/java/seedu/address/model/person/Telegram.java b/src/main/java/seedu/address/model/person/Telegram.java deleted file mode 100644 index 78a957cfb6f..00000000000 --- a/src/main/java/seedu/address/model/person/Telegram.java +++ /dev/null @@ -1,53 +0,0 @@ -package seedu.address.model.person; - -import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; - -/** - * Represents a Person's telegram in the address book. - * Guarantees: immutable; is valid as declared in {@link #isValidTelegram(String)} - */ -public class Telegram { - - - public static final String MESSAGE_CONSTRAINTS = - "Telegram should be between 5 to 24 alphanumerical characters, should not be blank"; - public static final String VALIDATION_REGEX = "\\p{Alnum}{5,24}"; - public final String value; - - /** - * Constructs a {@code Telegram}. - * - * @param telegram A valid telegram. - */ - public Telegram(String telegram) { - requireNonNull(telegram); - checkArgument(isValidTelegram(telegram), MESSAGE_CONSTRAINTS); - value = telegram; - } - - /** - * Returns true if a given string is a valid telegram. - */ - public static boolean isValidTelegram(String test) { - return test.matches(VALIDATION_REGEX); - } - - @Override - public String toString() { - return value; - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof Telegram // instanceof handles nulls - && value.equals(((Telegram) other).value)); // state check - } - - @Override - public int hashCode() { - return value.hashCode(); - } - -} diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/seedu/address/model/tag/Tag.java new file mode 100644 index 00000000000..b0ea7e7dad7 --- /dev/null +++ b/src/main/java/seedu/address/model/tag/Tag.java @@ -0,0 +1,54 @@ +package seedu.address.model.tag; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Tag in the address book. + * Guarantees: immutable; name is valid as declared in {@link #isValidTagName(String)} + */ +public class Tag { + + public static final String MESSAGE_CONSTRAINTS = "Tags names should be alphanumeric"; + public static final String VALIDATION_REGEX = "\\p{Alnum}+"; + + public final String tagName; + + /** + * Constructs a {@code Tag}. + * + * @param tagName A valid tag name. + */ + public Tag(String tagName) { + requireNonNull(tagName); + checkArgument(isValidTagName(tagName), MESSAGE_CONSTRAINTS); + this.tagName = tagName; + } + + /** + * Returns true if a given string is a valid tag name. + */ + public static boolean isValidTagName(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof Tag // instanceof handles nulls + && tagName.equals(((Tag) other).tagName)); // state check + } + + @Override + public int hashCode() { + return tagName.hashCode(); + } + + /** + * Format state as text for viewing. + */ + public String toString() { + return '[' + tagName + ']'; + } + +} diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 8d39a505523..1806da4facf 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -1,12 +1,17 @@ package seedu.address.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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Person; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.Phone; +import seedu.address.model.tag.Tag; /** * Contains utility methods for populating {@code AddressBook} with sample data. @@ -14,18 +19,24 @@ public class SampleDataUtil { public static Person[] getSamplePersons() { return new Person[] { - new Person(new Name("Alex Yeoh"), new Telegram("87438807"), - new Email("alexyeoh@example.com"), new GitHub("Blk 30 Geylang Street 29, #06-40")), - new Person(new Name("Bernice Yu"), new Telegram("99272758"), - new Email("berniceyu@example.com"), new GitHub("Blk 30 Lorong 3 Serangoon Gardens, #07-18")), - new Person(new Name("Charlotte Oliveiro"), new Telegram("93210283"), - new Email("charlotte@example.com"), new GitHub("Blk 11 Ang Mo Kio Street 74, #11-04")), - new Person(new Name("David Li"), new Telegram("91031282"), - new Email("lidavid@example.com"), new GitHub("Blk 436 Serangoon Gardens Street 26, #16-43")), - new Person(new Name("Irfan Ibrahim"), new Telegram("92492021"), - new Email("irfan@example.com"), new GitHub("Blk 47 Tampines Street 20, #17-35")), - new Person(new Name("Roy Balakrishnan"), new Telegram("92624417"), - new Email("royb@example.com"), new GitHub("Blk 45 Aljunied Street 85, #11-31")) + 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 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")) }; } @@ -37,4 +48,13 @@ public static ReadOnlyAddressBook getSampleAddressBook() { return sampleAb; } + /** + * Returns a tag set containing the list of strings given. + */ + public static Set getTagSet(String... strings) { + return Arrays.stream(strings) + .map(Tag::new) + .collect(Collectors.toSet()); + } + } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java index 7b3fe20fd02..a6321cec2ea 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java @@ -1,14 +1,21 @@ package seedu.address.storage; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + 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.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Person; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.Phone; +import seedu.address.model.tag.Tag; /** * Jackson-friendly version of {@link Person}. @@ -18,20 +25,25 @@ class JsonAdaptedPerson { public static final String MISSING_FIELD_MESSAGE_FORMAT = "Person's %s field is missing!"; private final String name; - private final String telegram; + private final String phone; private final String email; - private final String gitHub; + private final String address; + private final List tagged = new ArrayList<>(); /** * Constructs a {@code JsonAdaptedPerson} with the given person details. */ @JsonCreator - public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("telegram") String telegram, - @JsonProperty("email") String email, @JsonProperty("gitHub") String gitHub) { + public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("phone") String phone, + @JsonProperty("email") String email, @JsonProperty("address") String address, + @JsonProperty("tagged") List tagged) { this.name = name; - this.telegram = telegram; + this.phone = phone; this.email = email; - this.gitHub = gitHub; + this.address = address; + if (tagged != null) { + this.tagged.addAll(tagged); + } } /** @@ -39,9 +51,12 @@ public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("teleg */ public JsonAdaptedPerson(Person source) { name = source.getName().fullName; + phone = source.getPhone().value; email = source.getEmail().value; - telegram = (source.getTelegram().isEmpty()) ? null : source.getTelegram().get().value; - gitHub = (source.getGitHub().isEmpty()) ? null : source.getGitHub().get().value; + address = source.getAddress().value; + tagged.addAll(source.getTags().stream() + .map(JsonAdaptedTag::new) + .collect(Collectors.toList())); } /** @@ -50,6 +65,11 @@ public JsonAdaptedPerson(Person source) { * @throws IllegalValueException if there were any data constraints violated in the adapted person. */ public Person toModelType() throws IllegalValueException { + final List personTags = new ArrayList<>(); + for (JsonAdaptedTag tag : tagged) { + personTags.add(tag.toModelType()); + } + if (name == null) { throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName())); } @@ -58,15 +78,13 @@ public Person toModelType() throws IllegalValueException { } final Name modelName = new Name(name); - Telegram telegramTemp; - if (telegram == null || telegram.equals("")) { //occurs if Person has no telegram - telegramTemp = null; - } else if (!Telegram.isValidTelegram(telegram)) { - throw new IllegalValueException(Telegram.MESSAGE_CONSTRAINTS); - } else { - telegramTemp = new Telegram(telegram); + if (phone == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Phone.class.getSimpleName())); } - final Telegram modelTelegram = telegramTemp; + if (!Phone.isValidPhone(phone)) { + throw new IllegalValueException(Phone.MESSAGE_CONSTRAINTS); + } + final Phone modelPhone = new Phone(phone); if (email == null) { throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName())); @@ -76,16 +94,16 @@ public Person toModelType() throws IllegalValueException { } final Email modelEmail = new Email(email); - GitHub githubTemp; - if (gitHub == null || gitHub.equals("")) { //occurs if Person has no gitHub - githubTemp = null; - } else if (!GitHub.isValidGitHub(gitHub)) { - throw new IllegalValueException(GitHub.MESSAGE_CONSTRAINTS); - } else { - githubTemp = new GitHub(gitHub); + if (address == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName())); + } + if (!Address.isValidAddress(address)) { + throw new IllegalValueException(Address.MESSAGE_CONSTRAINTS); } - final GitHub modelGitHub = githubTemp; + final Address modelAddress = new Address(address); - return new Person(modelName, modelTelegram, modelEmail, modelGitHub); + final Set modelTags = new HashSet<>(personTags); + return new Person(modelName, modelPhone, modelEmail, modelAddress, modelTags); } + } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedTag.java b/src/main/java/seedu/address/storage/JsonAdaptedTag.java new file mode 100644 index 00000000000..0df22bdb754 --- /dev/null +++ b/src/main/java/seedu/address/storage/JsonAdaptedTag.java @@ -0,0 +1,48 @@ +package seedu.address.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; + +/** + * Jackson-friendly version of {@link Tag}. + */ +class JsonAdaptedTag { + + private final String tagName; + + /** + * Constructs a {@code JsonAdaptedTag} with the given {@code tagName}. + */ + @JsonCreator + public JsonAdaptedTag(String tagName) { + this.tagName = tagName; + } + + /** + * Converts a given {@code Tag} into this class for Jackson use. + */ + public JsonAdaptedTag(Tag source) { + tagName = source.tagName; + } + + @JsonValue + public String getTagName() { + return tagName; + } + + /** + * Converts this Jackson-friendly adapted tag object into the model's {@code Tag} object. + * + * @throws IllegalValueException if there were any data constraints violated in the adapted tag. + */ + public Tag toModelType() throws IllegalValueException { + if (!Tag.isValidTagName(tagName)) { + throw new IllegalValueException(Tag.MESSAGE_CONSTRAINTS); + } + return new Tag(tagName); + } + +} diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/seedu/address/ui/PersonCard.java index 4fe87b80ca6..7fc927bc5d9 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/seedu/address/ui/PersonCard.java @@ -1,7 +1,10 @@ package seedu.address.ui; +import java.util.Comparator; + import javafx.fxml.FXML; import javafx.scene.control.Label; +import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Region; import seedu.address.model.person.Person; @@ -30,11 +33,13 @@ public class PersonCard extends UiPart { @FXML private Label id; @FXML - private Label telegram; + private Label phone; @FXML - private Label gitHub; + private Label address; @FXML private Label email; + @FXML + private FlowPane tags; /** * Creates a {@code PersonCode} with the given {@code Person} and index to display. @@ -44,16 +49,12 @@ public PersonCard(Person person, int displayedIndex) { this.person = person; id.setText(displayedIndex + ". "); name.setText(person.getName().fullName); + phone.setText(person.getPhone().value); + address.setText(person.getAddress().value); email.setText(person.getEmail().value); - - //empty string denote no Telegram - String telegramText = person.getTelegram().isEmpty() ? "" : person.getTelegram().get().value; - telegram.setText(telegramText); - - //empty string denote no GitHub - String gitHubText = person.getGitHub().isEmpty() ? "" : person.getGitHub().get().value; // empty string - gitHub.setText(gitHubText); - + person.getTags().stream() + .sorted(Comparator.comparing(tag -> tag.tagName)) + .forEach(tag -> tags.getChildren().add(new Label(tag.tagName))); } @Override diff --git a/src/main/resources/view/PersonListCard.fxml b/src/main/resources/view/PersonListCard.fxml index ac98d331eaf..f08ea32ad55 100644 --- a/src/main/resources/view/PersonListCard.fxml +++ b/src/main/resources/view/PersonListCard.fxml @@ -28,8 +28,8 @@
    getAddress() { - return Optional.ofNullable(address); + public Optional getGitHub() { + return Optional.ofNullable(gitHub); } /** - * Sets {@code tags} to this object's {@code tags}. - * A defensive copy of {@code tags} is used internally. + * Sets {@code tutorialGroups} to this object's {@code tutorialGroups}. + * A defensive copy of {@code tutorialGroups} is used internally. */ - public void setTags(Set tags) { - this.tags = (tags != null) ? new HashSet<>(tags) : null; + public void setTutorialGroups(Set tutorialGroups) { + this.tutorialGroups = (tutorialGroups != null) ? new HashSet<>(tutorialGroups) : null; } /** * Returns an unmodifiable tag set, which throws {@code UnsupportedOperationException} * if modification is attempted. - * Returns {@code Optional#empty()} if {@code tags} is null. + * Returns {@code Optional#empty()} if {@code tutorialGroups} is null. */ - public Optional> getTags() { - return (tags != null) ? Optional.of(Collections.unmodifiableSet(tags)) : Optional.empty(); + public Optional> getTags() { + return (tutorialGroups != null) ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); } @Override @@ -217,9 +217,9 @@ public boolean equals(Object other) { EditPersonDescriptor e = (EditPersonDescriptor) other; return getName().equals(e.getName()) - && getPhone().equals(e.getPhone()) + && getTelegram().equals(e.getTelegram()) && getEmail().equals(e.getEmail()) - && getAddress().equals(e.getAddress()) + && getGitHub().equals(e.getGitHub()) && getTags().equals(e.getTags()); } } diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/seedu/address/logic/commands/FindCommand.java index d6b19b0a0de..90b7ce2e455 100644 --- a/src/main/java/seedu/address/logic/commands/FindCommand.java +++ b/src/main/java/seedu/address/logic/commands/FindCommand.java @@ -30,7 +30,7 @@ public CommandResult execute(Model model) { requireNonNull(model); model.updateFilteredPersonList(predicate); return new CommandResult( - String.format(Messages.MESSAGE_PERSONS_LISTED_OVERVIEW, model.getFilteredPersonList().size())); + String.format(Messages.MESSAGE_PERSONS_LISTED_OVERVIEW, model.getFilteredStudentList().size())); } @Override diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddCommandParser.java index 3b8bfa035e8..43319fb4227 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddCommandParser.java @@ -1,23 +1,23 @@ package seedu.address.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_GITHUB; 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.logic.parser.CliSyntax.PREFIX_TELEGRAM; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; 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.GitHub; 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.person.Student; +import seedu.address.model.person.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; /** * Parses input arguments and creates a new AddCommand object @@ -31,22 +31,22 @@ public class AddCommandParser implements Parser { */ public AddCommand parse(String args) throws ParseException { ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_PHONE, PREFIX_EMAIL, PREFIX_ADDRESS, PREFIX_TAG); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); - if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_ADDRESS, PREFIX_PHONE, PREFIX_EMAIL) + if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_GITHUB, PREFIX_TELEGRAM, PREFIX_EMAIL) || !argMultimap.getPreamble().isEmpty()) { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); } Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); - Phone phone = ParserUtil.parsePhone(argMultimap.getValue(PREFIX_PHONE).get()); + Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get()); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); - Address address = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get()); - Set tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG)); + GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get()); + Set tutorialGroupList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); - Person person = new Person(name, phone, email, address, tagList); + Student student = new Student(name, telegram, email, gitHub, tutorialGroupList); - return new AddCommand(person); + return new AddCommand(student); } /** diff --git a/src/main/java/seedu/address/logic/parser/CliSyntax.java b/src/main/java/seedu/address/logic/parser/CliSyntax.java index 75b1a9bf119..fc1ac418bcc 100644 --- a/src/main/java/seedu/address/logic/parser/CliSyntax.java +++ b/src/main/java/seedu/address/logic/parser/CliSyntax.java @@ -7,9 +7,9 @@ public class CliSyntax { /* Prefix definitions */ public static final Prefix PREFIX_NAME = new Prefix("n/"); - public static final Prefix PREFIX_PHONE = new Prefix("p/"); + public static final Prefix PREFIX_TELEGRAM = new Prefix("t/"); public static final Prefix PREFIX_EMAIL = new Prefix("e/"); - public static final Prefix PREFIX_ADDRESS = new Prefix("a/"); - public static final Prefix PREFIX_TAG = new Prefix("t/"); + public static final Prefix PREFIX_GITHUB = new Prefix("g/"); + public static final Prefix PREFIX_TUTORIAL_GROUP = new Prefix("tg/"); } diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index 845644b7dea..9b38c9d053e 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -2,11 +2,11 @@ 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_GITHUB; 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.logic.parser.CliSyntax.PREFIX_TELEGRAM; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import java.util.Collection; import java.util.Collections; @@ -17,7 +17,7 @@ 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 seedu.address.model.tutorialgroup.TutorialGroup; /** * Parses input arguments and creates a new EditCommand object @@ -32,7 +32,7 @@ public class EditCommandParser implements Parser { public EditCommand parse(String args) throws ParseException { requireNonNull(args); ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_PHONE, PREFIX_EMAIL, PREFIX_ADDRESS, PREFIX_TAG); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); Index index; @@ -46,16 +46,16 @@ public EditCommand parse(String args) throws ParseException { if (argMultimap.getValue(PREFIX_NAME).isPresent()) { editPersonDescriptor.setName(ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get())); } - if (argMultimap.getValue(PREFIX_PHONE).isPresent()) { - editPersonDescriptor.setPhone(ParserUtil.parsePhone(argMultimap.getValue(PREFIX_PHONE).get())); + if (argMultimap.getValue(PREFIX_TELEGRAM).isPresent()) { + editPersonDescriptor.setTelegram(ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get())); } if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) { editPersonDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get())); } - if (argMultimap.getValue(PREFIX_ADDRESS).isPresent()) { - editPersonDescriptor.setAddress(ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get())); + if (argMultimap.getValue(PREFIX_GITHUB).isPresent()) { + editPersonDescriptor.setGitHub(ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get())); } - parseTagsForEdit(argMultimap.getAllValues(PREFIX_TAG)).ifPresent(editPersonDescriptor::setTags); + parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)).ifPresent(editPersonDescriptor::setTutorialGroups); if (!editPersonDescriptor.isAnyFieldEdited()) { throw new ParseException(EditCommand.MESSAGE_NOT_EDITED); @@ -65,11 +65,11 @@ public EditCommand parse(String args) throws ParseException { } /** - * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. + * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. * If {@code tags} contain only one element which is an empty string, it will be parsed into a - * {@code Set} containing zero tags. + * {@code Set} containing zero tags. */ - private Optional> parseTagsForEdit(Collection tags) throws ParseException { + private Optional> parseTagsForEdit(Collection tags) throws ParseException { assert tags != null; if (tags.isEmpty()) { diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index b117acb9c55..760b39c7210 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -9,11 +9,11 @@ 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.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.Telegram; import seedu.address.model.person.Name; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import seedu.address.model.tutorialgroup.TutorialGroup; /** * Contains utility methods used for parsing strings in the various *Parser classes. @@ -51,33 +51,33 @@ public static Name parseName(String name) throws ParseException { } /** - * Parses a {@code String phone} into a {@code Phone}. + * Parses a {@code String telegram} into a {@code Telegram}. * Leading and trailing whitespaces will be trimmed. * - * @throws ParseException if the given {@code phone} is invalid. + * @throws ParseException if the given {@code telegram} is invalid. */ - public static Phone parsePhone(String phone) throws ParseException { - requireNonNull(phone); - String trimmedPhone = phone.trim(); - if (!Phone.isValidPhone(trimmedPhone)) { - throw new ParseException(Phone.MESSAGE_CONSTRAINTS); + public static Telegram parseTelegram(String telegram) throws ParseException { + requireNonNull(telegram); + String trimmedTelegram = telegram.trim(); + if (!Telegram.isValidTelegram(trimmedTelegram)) { + throw new ParseException(Telegram.MESSAGE_CONSTRAINTS); } - return new Phone(trimmedPhone); + return new Telegram(trimmedTelegram); } /** - * Parses a {@code String address} into an {@code Address}. + * Parses a {@code String gitHub} into an {@code GitHub}. * Leading and trailing whitespaces will be trimmed. * - * @throws ParseException if the given {@code address} is invalid. + * @throws ParseException if the given {@code gitHub} is invalid. */ - public static Address parseAddress(String address) throws ParseException { - requireNonNull(address); - String trimmedAddress = address.trim(); - if (!Address.isValidAddress(trimmedAddress)) { - throw new ParseException(Address.MESSAGE_CONSTRAINTS); + public static GitHub parseGitHub(String gitHub) throws ParseException { + requireNonNull(gitHub); + String trimmedGitHub = gitHub.trim(); + if (!GitHub.isValidGitHub(trimmedGitHub)) { + throw new ParseException(GitHub.MESSAGE_CONSTRAINTS); } - return new Address(trimmedAddress); + return new GitHub(trimmedGitHub); } /** @@ -96,29 +96,29 @@ public static Email parseEmail(String email) throws ParseException { } /** - * Parses a {@code String tag} into a {@code Tag}. + * Parses a {@code String tutorialGroup} into a {@code TutorialGroup}. * Leading and trailing whitespaces will be trimmed. * * @throws ParseException if the given {@code tag} is invalid. */ - public static Tag parseTag(String tag) throws ParseException { - requireNonNull(tag); - String trimmedTag = tag.trim(); - if (!Tag.isValidTagName(trimmedTag)) { - throw new ParseException(Tag.MESSAGE_CONSTRAINTS); + public static TutorialGroup parseTag(String tutorialGroup) throws ParseException { + requireNonNull(tutorialGroup); + String trimmedTutorialGroup = tutorialGroup.trim(); + if (!TutorialGroup.isValidTutorialGroupName(trimmedTutorialGroup)) { + throw new ParseException(TutorialGroup.MESSAGE_CONSTRAINTS); } - return new Tag(trimmedTag); + return new TutorialGroup(trimmedTutorialGroup); } /** - * Parses {@code Collection tags} into a {@code Set}. + * Parses {@code Collection tutorialGroups} into a {@code Set}. */ - public static Set parseTags(Collection tags) throws ParseException { - requireNonNull(tags); - final Set tagSet = new HashSet<>(); - for (String tagName : tags) { - tagSet.add(parseTag(tagName)); + public static Set parseTags(Collection tutorialGroups) throws ParseException { + requireNonNull(tutorialGroups); + final Set tutorialGroupSet = new HashSet<>(); + for (String tutorialGroupName : tutorialGroups) { + tutorialGroupSet.add(parseTag(tutorialGroupName)); } - return tagSet; + return tutorialGroupSet; } } diff --git a/src/main/java/seedu/address/model/AddressBook.java b/src/main/java/seedu/address/model/AddressBook.java index 1a943a0781a..cbc88b23755 100644 --- a/src/main/java/seedu/address/model/AddressBook.java +++ b/src/main/java/seedu/address/model/AddressBook.java @@ -5,7 +5,7 @@ import java.util.List; import javafx.collections.ObservableList; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.model.person.UniquePersonList; /** @@ -40,11 +40,11 @@ public AddressBook(ReadOnlyAddressBook toBeCopied) { //// list overwrite operations /** - * Replaces the contents of the person list with {@code persons}. - * {@code persons} must not contain duplicate persons. + * Replaces the contents of the student list with {@code students}. + * {@code students} must not contain duplicate students. */ - public void setPersons(List persons) { - this.persons.setPersons(persons); + public void setPersons(List students) { + this.persons.setPersons(students); } /** @@ -56,40 +56,40 @@ public void resetData(ReadOnlyAddressBook newData) { setPersons(newData.getPersonList()); } - //// person-level operations + //// student-level operations /** - * Returns true if a person with the same identity as {@code person} exists in the address book. + * Returns true if a student with the same identity as {@code student} exists in the address book. */ - public boolean hasPerson(Person person) { - requireNonNull(person); - return persons.contains(person); + public boolean hasPerson(Student student) { + requireNonNull(student); + return persons.contains(student); } /** - * Adds a person to the address book. - * The person must not already exist in the address book. + * Adds a student to the address book. + * The student must not already exist in the address book. */ - public void addPerson(Person p) { + public void addPerson(Student p) { persons.add(p); } /** - * Replaces the given person {@code target} in the list with {@code editedPerson}. + * Replaces the given student {@code target} in the list with {@code editedStudent}. * {@code target} must exist in the address book. - * The person identity of {@code editedPerson} must not be the same as another existing person in the address book. + * The student identity of {@code editedStudent} must not be the same as another existing student in the address book. */ - public void setPerson(Person target, Person editedPerson) { - requireNonNull(editedPerson); + public void setPerson(Student target, Student editedStudent) { + requireNonNull(editedStudent); - persons.setPerson(target, editedPerson); + persons.setPerson(target, editedStudent); } /** * Removes {@code key} from this {@code AddressBook}. * {@code key} must exist in the address book. */ - public void removePerson(Person key) { + public void removePerson(Student key) { persons.remove(key); } @@ -102,7 +102,7 @@ public String toString() { } @Override - public ObservableList getPersonList() { + public ObservableList getPersonList() { return persons.asUnmodifiableObservableList(); } diff --git a/src/main/java/seedu/address/model/Model.java b/src/main/java/seedu/address/model/Model.java index d54df471c1f..84064d3b51c 100644 --- a/src/main/java/seedu/address/model/Model.java +++ b/src/main/java/seedu/address/model/Model.java @@ -5,14 +5,14 @@ import javafx.collections.ObservableList; import seedu.address.commons.core.GuiSettings; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * The API of the Model component. */ public interface Model { /** {@code Predicate} that always evaluate to true */ - Predicate PREDICATE_SHOW_ALL_PERSONS = unused -> true; + Predicate PREDICATE_SHOW_ALL_PERSONS = unused -> true; /** * Replaces user prefs data with the data in {@code userPrefs}. @@ -53,35 +53,35 @@ public interface Model { ReadOnlyAddressBook getAddressBook(); /** - * Returns true if a person with the same identity as {@code person} exists in the address book. + * Returns true if a student with the same identity as {@code student} exists in the address book. */ - boolean hasPerson(Person person); + boolean hasPerson(Student student); /** - * Deletes the given person. - * The person must exist in the address book. + * Deletes the given student. + * The student must exist in the address book. */ - void deletePerson(Person target); + void deletePerson(Student target); /** - * Adds the given person. - * {@code person} must not already exist in the address book. + * Adds the given student. + * {@code student} must not already exist in the address book. */ - void addPerson(Person person); + void addPerson(Student student); /** - * Replaces the given person {@code target} with {@code editedPerson}. + * Replaces the given student {@code target} with {@code editedStudent}. * {@code target} must exist in the address book. - * The person identity of {@code editedPerson} must not be the same as another existing person in the address book. + * The student identity of {@code editedStudent} must not be the same as another existing student in the address book. */ - void setPerson(Person target, Person editedPerson); + void setPerson(Student target, Student editedStudent); - /** Returns an unmodifiable view of the filtered person list */ - ObservableList getFilteredPersonList(); + /** Returns an unmodifiable view of the filtered student list */ + ObservableList getFilteredStudentList(); /** - * Updates the filter of the filtered person list to filter by the given {@code predicate}. + * Updates the filter of the filtered student list to filter by the given {@code predicate}. * @throws NullPointerException if {@code predicate} is null. */ - void updateFilteredPersonList(Predicate predicate); + void updateFilteredPersonList(Predicate predicate); } diff --git a/src/main/java/seedu/address/model/ModelManager.java b/src/main/java/seedu/address/model/ModelManager.java index 86c1df298d7..e2bd6859351 100644 --- a/src/main/java/seedu/address/model/ModelManager.java +++ b/src/main/java/seedu/address/model/ModelManager.java @@ -11,7 +11,7 @@ import javafx.collections.transformation.FilteredList; import seedu.address.commons.core.GuiSettings; import seedu.address.commons.core.LogsCenter; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * Represents the in-memory model of the address book data. @@ -21,7 +21,7 @@ public class ModelManager implements Model { private final AddressBook addressBook; private final UserPrefs userPrefs; - private final FilteredList filteredPersons; + private final FilteredList filteredStudents; /** * Initializes a ModelManager with the given addressBook and userPrefs. @@ -33,7 +33,7 @@ public ModelManager(ReadOnlyAddressBook addressBook, ReadOnlyUserPrefs userPrefs this.addressBook = new AddressBook(addressBook); this.userPrefs = new UserPrefs(userPrefs); - filteredPersons = new FilteredList<>(this.addressBook.getPersonList()); + filteredStudents = new FilteredList<>(this.addressBook.getPersonList()); } public ModelManager() { @@ -88,44 +88,44 @@ public ReadOnlyAddressBook getAddressBook() { } @Override - public boolean hasPerson(Person person) { - requireNonNull(person); - return addressBook.hasPerson(person); + public boolean hasPerson(Student student) { + requireNonNull(student); + return addressBook.hasPerson(student); } @Override - public void deletePerson(Person target) { + public void deletePerson(Student target) { addressBook.removePerson(target); } @Override - public void addPerson(Person person) { - addressBook.addPerson(person); + public void addPerson(Student student) { + addressBook.addPerson(student); updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS); } @Override - public void setPerson(Person target, Person editedPerson) { - requireAllNonNull(target, editedPerson); + public void setPerson(Student target, Student editedStudent) { + requireAllNonNull(target, editedStudent); - addressBook.setPerson(target, editedPerson); + addressBook.setPerson(target, editedStudent); } - //=========== Filtered Person List Accessors ============================================================= + //=========== Filtered Student List Accessors ============================================================= /** - * Returns an unmodifiable view of the list of {@code Person} backed by the internal list of + * Returns an unmodifiable view of the list of {@code Student} backed by the internal list of * {@code versionedAddressBook} */ @Override - public ObservableList getFilteredPersonList() { - return filteredPersons; + public ObservableList getFilteredStudentList() { + return filteredStudents; } @Override - public void updateFilteredPersonList(Predicate predicate) { + public void updateFilteredPersonList(Predicate predicate) { requireNonNull(predicate); - filteredPersons.setPredicate(predicate); + filteredStudents.setPredicate(predicate); } @Override @@ -144,7 +144,7 @@ public boolean equals(Object obj) { ModelManager other = (ModelManager) obj; return addressBook.equals(other.addressBook) && userPrefs.equals(other.userPrefs) - && filteredPersons.equals(other.filteredPersons); + && filteredStudents.equals(other.filteredStudents); } } diff --git a/src/main/java/seedu/address/model/ReadOnlyAddressBook.java b/src/main/java/seedu/address/model/ReadOnlyAddressBook.java index 6ddc2cd9a29..b69bf8cabfe 100644 --- a/src/main/java/seedu/address/model/ReadOnlyAddressBook.java +++ b/src/main/java/seedu/address/model/ReadOnlyAddressBook.java @@ -1,7 +1,7 @@ package seedu.address.model; import javafx.collections.ObservableList; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * Unmodifiable view of an address book @@ -12,6 +12,6 @@ public interface ReadOnlyAddressBook { * Returns an unmodifiable view of the persons list. * This list will not contain any duplicate persons. */ - ObservableList getPersonList(); + ObservableList getPersonList(); } diff --git a/src/main/java/seedu/address/model/person/Address.java b/src/main/java/seedu/address/model/person/Address.java deleted file mode 100644 index 60472ca22a0..00000000000 --- a/src/main/java/seedu/address/model/person/Address.java +++ /dev/null @@ -1,57 +0,0 @@ -package seedu.address.model.person; - -import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; - -/** - * Represents a Person's address in the address book. - * Guarantees: immutable; is valid as declared in {@link #isValidAddress(String)} - */ -public class Address { - - public static final String MESSAGE_CONSTRAINTS = "Addresses can take any values, and it should not be blank"; - - /* - * The first character of the address must not be a whitespace, - * otherwise " " (a blank string) becomes a valid input. - */ - public static final String VALIDATION_REGEX = "[^\\s].*"; - - public final String value; - - /** - * Constructs an {@code Address}. - * - * @param address A valid address. - */ - public Address(String address) { - requireNonNull(address); - checkArgument(isValidAddress(address), MESSAGE_CONSTRAINTS); - value = address; - } - - /** - * Returns true if a given string is a valid email. - */ - public static boolean isValidAddress(String test) { - return test.matches(VALIDATION_REGEX); - } - - @Override - public String toString() { - return value; - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof Address // instanceof handles nulls - && value.equals(((Address) other).value)); // state check - } - - @Override - public int hashCode() { - return value.hashCode(); - } - -} diff --git a/src/main/java/seedu/address/model/person/Email.java b/src/main/java/seedu/address/model/person/Email.java index f866e7133de..f62384fd269 100644 --- a/src/main/java/seedu/address/model/person/Email.java +++ b/src/main/java/seedu/address/model/person/Email.java @@ -4,7 +4,7 @@ import static seedu.address.commons.util.AppUtil.checkArgument; /** - * Represents a Person's email in the address book. + * Represents a Student's email in the address book. * Guarantees: immutable; is valid as declared in {@link #isValidEmail(String)} */ public class Email { diff --git a/src/main/java/seedu/address/model/person/GitHub.java b/src/main/java/seedu/address/model/person/GitHub.java new file mode 100644 index 00000000000..b00204148d8 --- /dev/null +++ b/src/main/java/seedu/address/model/person/GitHub.java @@ -0,0 +1,60 @@ +package seedu.address.model.person; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Student's GitHub in the address book. + * Guarantees: immutable; is valid as declared in {@link #isValidGitHub(String)} + */ +public class GitHub { + + public static final String MESSAGE_CONSTRAINTS = "GitHub can take any values, and it can be blank"; + + /* + * The first character of the gitHub must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "[A-Za-z0-9][A-Za-z0-9-]{0,37}[A-Za-z0-9]"; + + public final String value; + + /** + * Constructs an {@code GitHub}. + * + * @param gitHub A valid gitHub. + */ + public GitHub(String gitHub) { + if (gitHub == null) { + value = ""; + } else { + checkArgument(isValidGitHub(gitHub), MESSAGE_CONSTRAINTS); + value = gitHub; + } + } + + /** + * Returns true if a given string is a valid gitHub. + */ + public static boolean isValidGitHub(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof GitHub // instanceof handles nulls + && value.equals(((GitHub) other).value)); // state check + } + + @Override + public int hashCode() { + return value.hashCode(); + } + +} diff --git a/src/main/java/seedu/address/model/person/Name.java b/src/main/java/seedu/address/model/person/Name.java index 79244d71cf7..c2a7aba26ae 100644 --- a/src/main/java/seedu/address/model/person/Name.java +++ b/src/main/java/seedu/address/model/person/Name.java @@ -4,7 +4,7 @@ import static seedu.address.commons.util.AppUtil.checkArgument; /** - * Represents a Person's name in the address book. + * Represents a Student's name in the address book. * Guarantees: immutable; is valid as declared in {@link #isValidName(String)} */ public class Name { diff --git a/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java index c9b5868427c..3fe4eeea27b 100644 --- a/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java @@ -6,9 +6,9 @@ import seedu.address.commons.util.StringUtil; /** - * Tests that a {@code Person}'s {@code Name} matches any of the keywords given. + * Tests that a {@code Student}'s {@code Name} matches any of the keywords given. */ -public class NameContainsKeywordsPredicate implements Predicate { +public class NameContainsKeywordsPredicate implements Predicate { private final List keywords; public NameContainsKeywordsPredicate(List keywords) { @@ -16,9 +16,9 @@ public NameContainsKeywordsPredicate(List keywords) { } @Override - public boolean test(Person person) { + public boolean test(Student student) { return keywords.stream() - .anyMatch(keyword -> StringUtil.containsWordIgnoreCase(person.getName().fullName, keyword)); + .anyMatch(keyword -> StringUtil.containsWordIgnoreCase(student.getName().fullName, keyword)); } @Override diff --git a/src/main/java/seedu/address/model/person/Person.java b/src/main/java/seedu/address/model/person/Person.java deleted file mode 100644 index 8ff1d83fe89..00000000000 --- a/src/main/java/seedu/address/model/person/Person.java +++ /dev/null @@ -1,123 +0,0 @@ -package seedu.address.model.person; - -import static seedu.address.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; - -/** - * Represents a Person in the address book. - * Guarantees: details are present and not null, field values are validated, immutable. - */ -public class Person { - - // Identity fields - private final Name name; - private final Phone phone; - private final Email email; - - // Data fields - private final Address address; - private final Set tags = new HashSet<>(); - - /** - * Every field must be present and not null. - */ - public Person(Name name, Phone phone, Email email, Address address, Set tags) { - requireAllNonNull(name, phone, email, address, tags); - this.name = name; - this.phone = phone; - this.email = email; - this.address = address; - this.tags.addAll(tags); - } - - public Name getName() { - return name; - } - - public Phone getPhone() { - return phone; - } - - public Email getEmail() { - return email; - } - - public Address getAddress() { - return address; - } - - /** - * Returns an immutable tag set, which throws {@code UnsupportedOperationException} - * if modification is attempted. - */ - public Set getTags() { - return Collections.unmodifiableSet(tags); - } - - /** - * Returns true if both persons have the same name. - * This defines a weaker notion of equality between two persons. - */ - public boolean isSamePerson(Person otherPerson) { - if (otherPerson == this) { - return true; - } - - return otherPerson != null - && otherPerson.getName().equals(getName()); - } - - /** - * Returns true if both persons have the same identity and data fields. - * This defines a stronger notion of equality between two persons. - */ - @Override - public boolean equals(Object other) { - if (other == this) { - return true; - } - - if (!(other instanceof Person)) { - return false; - } - - Person otherPerson = (Person) other; - return otherPerson.getName().equals(getName()) - && otherPerson.getPhone().equals(getPhone()) - && otherPerson.getEmail().equals(getEmail()) - && otherPerson.getAddress().equals(getAddress()) - && otherPerson.getTags().equals(getTags()); - } - - @Override - public int hashCode() { - // use this method for custom fields hashing instead of implementing your own - return Objects.hash(name, phone, email, address, tags); - } - - @Override - public String toString() { - final StringBuilder builder = new StringBuilder(); - builder.append(getName()) - .append("; Phone: ") - .append(getPhone()) - .append("; Email: ") - .append(getEmail()) - .append("; Address: ") - .append(getAddress()); - - Set tags = getTags(); - if (!tags.isEmpty()) { - builder.append("; Tags: "); - tags.forEach(builder::append); - } - return builder.toString(); - } - -} diff --git a/src/main/java/seedu/address/model/person/Phone.java b/src/main/java/seedu/address/model/person/Phone.java deleted file mode 100644 index 872c76b382f..00000000000 --- a/src/main/java/seedu/address/model/person/Phone.java +++ /dev/null @@ -1,53 +0,0 @@ -package seedu.address.model.person; - -import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; - -/** - * Represents a Person's phone number in the address book. - * Guarantees: immutable; is valid as declared in {@link #isValidPhone(String)} - */ -public class Phone { - - - public static final String MESSAGE_CONSTRAINTS = - "Phone numbers should only contain numbers, and it should be at least 3 digits long"; - public static final String VALIDATION_REGEX = "\\d{3,}"; - public final String value; - - /** - * Constructs a {@code Phone}. - * - * @param phone A valid phone number. - */ - public Phone(String phone) { - requireNonNull(phone); - checkArgument(isValidPhone(phone), MESSAGE_CONSTRAINTS); - value = phone; - } - - /** - * Returns true if a given string is a valid phone number. - */ - public static boolean isValidPhone(String test) { - return test.matches(VALIDATION_REGEX); - } - - @Override - public String toString() { - return value; - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof Phone // instanceof handles nulls - && value.equals(((Phone) other).value)); // state check - } - - @Override - public int hashCode() { - return value.hashCode(); - } - -} diff --git a/src/main/java/seedu/address/model/person/Student.java b/src/main/java/seedu/address/model/person/Student.java new file mode 100644 index 00000000000..047cc5bb94e --- /dev/null +++ b/src/main/java/seedu/address/model/person/Student.java @@ -0,0 +1,124 @@ +package seedu.address.model.person; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; + +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Represents a Student in the address book. + * Guarantees: details are present and not null except telegram and github, field values are validated, immutable. + */ +public class Student { + + // Identity fields + private final Name name; + private final Telegram telegram; + private final Email email; + + // Data fields + private final GitHub gitHub; + private final Set tutorialGroups = new HashSet<>(); + + /** + * Every field must be present and not null. + */ + public Student(Name name, Telegram telegram, Email email, GitHub gitHub, Set tutorialGroups) { + requireAllNonNull(name, email, telegram, gitHub, tutorialGroups); + this.name = name; + this.telegram = telegram; + this.email = email; + this.gitHub = gitHub; + this.tutorialGroups.addAll(tutorialGroups); + } + + public Name getName() { + return name; + } + + public Telegram getTelegram() { + return telegram; + } + + public Email getEmail() { + return email; + } + + public GitHub getGitHub() { + return gitHub; + } + + /** + * Returns an immutable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + public Set getTags() { + return Collections.unmodifiableSet(tutorialGroups); + } + + /** + * Returns true if both persons have the same name. + * This defines a weaker notion of equality between two persons. + */ + public boolean isSamePerson(Student otherStudent) { + if (otherStudent == this) { + return true; + } + + return otherStudent != null + && otherStudent.getName().equals(getName()); + } + + /** + * Returns true if both persons have the same identity and data fields. + * This defines a stronger notion of equality between two persons. + */ + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Student)) { + return false; + } + + Student otherStudent = (Student) other; + return otherStudent.getName().equals(getName()) + && otherStudent.getTelegram().equals(getTelegram()) + && otherStudent.getEmail().equals(getEmail()) + && otherStudent.getGitHub().equals(getGitHub()) + && otherStudent.getTags().equals(getTags()); + } + + @Override + public int hashCode() { + // use this method for custom fields hashing instead of implementing your own + return Objects.hash(name, telegram, email, gitHub, tutorialGroups); + } + + @Override + public String toString() { + final StringBuilder builder = new StringBuilder(); + builder.append(getName()) + .append("; Telegram: ") + .append(getTelegram()) + .append("; Email: ") + .append(getEmail()) + .append("; GitHub: ") + .append(getGitHub()); + + Set tutorialGroups = getTags(); + if (!tutorialGroups.isEmpty()) { + builder.append("; Tags: "); + tutorialGroups.forEach(builder::append); + } + return builder.toString(); + } + +} diff --git a/src/main/java/seedu/address/model/person/Telegram.java b/src/main/java/seedu/address/model/person/Telegram.java new file mode 100644 index 00000000000..480358f873a --- /dev/null +++ b/src/main/java/seedu/address/model/person/Telegram.java @@ -0,0 +1,57 @@ +package seedu.address.model.person; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Student's telegram in the address book. + * Guarantees: immutable; is valid as declared in {@link #isValidTelegram(String)} + */ +public class Telegram { + + + public static final String MESSAGE_CONSTRAINTS = + "Telegram may begin with a \"{@}\" character, followed by between 5 to 32 alphanumerical " + + "characters, can be blank"; + public static final String VALIDATION_REGEX = "@?\\w{5,32}"; + public final String value; + + /** + * Constructs a {@code Telegram}. + * + * @param telegram A valid telegram. + */ + public Telegram(String telegram) { + if (telegram == null) { + value = ""; + } else { + checkArgument(isValidTelegram(telegram), MESSAGE_CONSTRAINTS); + value = telegram; + } + } + + /** + * Returns true if a given string is a valid telegram. + */ + public static boolean isValidTelegram(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof Telegram // instanceof handles nulls + && value.equals(((Telegram) other).value)); // state check + } + + @Override + public int hashCode() { + return value.hashCode(); + } + +} diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/seedu/address/model/person/UniquePersonList.java index 0fee4fe57e6..195f939ac4b 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/seedu/address/model/person/UniquePersonList.java @@ -13,34 +13,34 @@ /** * A list of persons that enforces uniqueness between its elements and does not allow nulls. - * A person is considered unique by comparing using {@code Person#isSamePerson(Person)}. As such, adding and updating of - * persons uses Person#isSamePerson(Person) for equality so as to ensure that the person being added or updated is - * unique in terms of identity in the UniquePersonList. However, the removal of a person uses Person#equals(Object) so - * as to ensure that the person with exactly the same fields will be removed. + * A student is considered unique by comparing using {@code Student#isSamePerson(Student)}. As such, adding and updating of + * persons uses Student#isSameStudent(Student) for equality so as to ensure that the student being added or updated is + * unique in terms of identity in the UniquePersonList. However, the removal of a student uses Student#equals(Object) so + * as to ensure that the student with exactly the same fields will be removed. * * Supports a minimal set of list operations. * - * @see Person#isSamePerson(Person) + * @see Student#isSamePerson(Student) */ -public class UniquePersonList implements Iterable { +public class UniquePersonList implements Iterable { - private final ObservableList internalList = FXCollections.observableArrayList(); - private final ObservableList internalUnmodifiableList = + private final ObservableList internalList = FXCollections.observableArrayList(); + private final ObservableList internalUnmodifiableList = FXCollections.unmodifiableObservableList(internalList); /** - * Returns true if the list contains an equivalent person as the given argument. + * Returns true if the list contains an equivalent student as the given argument. */ - public boolean contains(Person toCheck) { + public boolean contains(Student toCheck) { requireNonNull(toCheck); return internalList.stream().anyMatch(toCheck::isSamePerson); } /** - * Adds a person to the list. - * The person must not already exist in the list. + * Adds a student to the list. + * The student must not already exist in the list. */ - public void add(Person toAdd) { + public void add(Student toAdd) { requireNonNull(toAdd); if (contains(toAdd)) { throw new DuplicatePersonException(); @@ -49,30 +49,30 @@ public void add(Person toAdd) { } /** - * Replaces the person {@code target} in the list with {@code editedPerson}. + * Replaces the student {@code target} in the list with {@code editedStudent}. * {@code target} must exist in the list. - * The person identity of {@code editedPerson} must not be the same as another existing person in the list. + * The student identity of {@code editedStudent} must not be the same as another existing student in the list. */ - public void setPerson(Person target, Person editedPerson) { - requireAllNonNull(target, editedPerson); + public void setPerson(Student target, Student editedStudent) { + requireAllNonNull(target, editedStudent); int index = internalList.indexOf(target); if (index == -1) { throw new PersonNotFoundException(); } - if (!target.isSamePerson(editedPerson) && contains(editedPerson)) { + if (!target.isSamePerson(editedStudent) && contains(editedStudent)) { throw new DuplicatePersonException(); } - internalList.set(index, editedPerson); + internalList.set(index, editedStudent); } /** - * Removes the equivalent person from the list. - * The person must exist in the list. + * Removes the equivalent student from the list. + * The student must exist in the list. */ - public void remove(Person toRemove) { + public void remove(Student toRemove) { requireNonNull(toRemove); if (!internalList.remove(toRemove)) { throw new PersonNotFoundException(); @@ -85,27 +85,27 @@ public void setPersons(UniquePersonList replacement) { } /** - * Replaces the contents of this list with {@code persons}. - * {@code persons} must not contain duplicate persons. + * Replaces the contents of this list with {@code students}. + * {@code students} must not contain duplicate students. */ - public void setPersons(List persons) { - requireAllNonNull(persons); - if (!personsAreUnique(persons)) { + public void setPersons(List students) { + requireAllNonNull(students); + if (!personsAreUnique(students)) { throw new DuplicatePersonException(); } - internalList.setAll(persons); + internalList.setAll(students); } /** * Returns the backing list as an unmodifiable {@code ObservableList}. */ - public ObservableList asUnmodifiableObservableList() { + public ObservableList asUnmodifiableObservableList() { return internalUnmodifiableList; } @Override - public Iterator iterator() { + public Iterator iterator() { return internalList.iterator(); } @@ -122,12 +122,12 @@ public int hashCode() { } /** - * Returns true if {@code persons} contains only unique persons. + * Returns true if {@code students} contains only unique students. */ - 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))) { + private boolean personsAreUnique(List students) { + for (int i = 0; i < students.size() - 1; i++) { + for (int j = i + 1; j < students.size(); j++) { + if (students.get(i).isSamePerson(students.get(j))) { return false; } } diff --git a/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java b/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java index fa764426ca7..67cb9818948 100644 --- a/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java +++ b/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java @@ -1,6 +1,6 @@ package seedu.address.model.person.exceptions; /** - * Signals that the operation is unable to find the specified person. + * Signals that the operation is unable to find the specified student. */ public class PersonNotFoundException extends RuntimeException {} diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java similarity index 50% rename from src/main/java/seedu/address/model/tag/Tag.java rename to src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index b0ea7e7dad7..1471d1b3f8e 100644 --- a/src/main/java/seedu/address/model/tag/Tag.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -1,42 +1,43 @@ -package seedu.address.model.tag; +package seedu.address.model.tutorialgroup; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; /** - * Represents a Tag in the address book. - * Guarantees: immutable; name is valid as declared in {@link #isValidTagName(String)} + * Represents a TutorialGroup in the address book. + * Guarantees: immutable; name is valid as declared in {@link #isValidTutorialGroupName(String)} */ -public class Tag { +public class TutorialGroup { - public static final String MESSAGE_CONSTRAINTS = "Tags names should be alphanumeric"; - public static final String VALIDATION_REGEX = "\\p{Alnum}+"; + public static final String MESSAGE_CONSTRAINTS = "Tutorial Group name should consist of a module code followed by" + + " a white space and the tutorial name"; + public static final String VALIDATION_REGEX = "[A-Za-z]{2,3}[1-8]\\d{3}[A-Za-z]{0,2} [\\w-]+"; public final String tagName; /** - * Constructs a {@code Tag}. + * Constructs a {@code TutorialGroup}. * * @param tagName A valid tag name. */ - public Tag(String tagName) { + public TutorialGroup(String tagName) { requireNonNull(tagName); - checkArgument(isValidTagName(tagName), MESSAGE_CONSTRAINTS); + checkArgument(isValidTutorialGroupName(tagName), MESSAGE_CONSTRAINTS); this.tagName = tagName; } /** * Returns true if a given string is a valid tag name. */ - public static boolean isValidTagName(String test) { + public static boolean isValidTutorialGroupName(String test) { return test.matches(VALIDATION_REGEX); } @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof Tag // instanceof handles nulls - && tagName.equals(((Tag) other).tagName)); // state check + || (other instanceof TutorialGroup // instanceof handles nulls + && tagName.equals(((TutorialGroup) other).tagName)); // state check } @Override diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 1806da4facf..3d9953f1bbb 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -6,44 +6,44 @@ import seedu.address.model.AddressBook; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Address; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.Student; +import seedu.address.model.person.Telegram; 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.tutorialgroup.TutorialGroup; /** * Contains utility methods for populating {@code AddressBook} with sample data. */ 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 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")) + public static Student[] getSamplePersons() { + return new Student[] { + new Student(new Name("Alex Yeoh"), new Telegram("alexyeoh"), new Email("alexyeoh@example.com"), + new GitHub("alex-yeoh"), + getTutorialGroupSet("CS2101 G02")), + new Student(new Name("Bernice Yu"), new Telegram("bernice01"), new Email("berniceyu@example.com"), + new GitHub("bernice-yu"), + getTutorialGroupSet("CS2101 G01", "CS2106 T05")), + new Student(new Name("Charlotte Oliveiro"), new Telegram("@CharlotteO"), new Email("charlotte@example.com"), + new GitHub("charlotte-oliveiro"), + getTutorialGroupSet("CS2106 T05")), + new Student(new Name("David Li"), new Telegram("davidli2020"), new Email("lidavid@example.com"), + new GitHub("david-li-the-man"), + getTutorialGroupSet("CS2101 G01")), + new Student(new Name("Irfan Ibrahim"), new Telegram("irfanIbrahim"), new Email("irfan@example.com"), + new GitHub("irfan-the-jet-plane"), + getTutorialGroupSet("CS2101 G01")), + new Student(new Name("Roy Balakrishnan"), new Telegram("@royBalakrishnan"), new Email("royb@example.com"), + new GitHub("roy-balakrishnan"), + getTutorialGroupSet("CS2106 T05")) }; } public static ReadOnlyAddressBook getSampleAddressBook() { AddressBook sampleAb = new AddressBook(); - for (Person samplePerson : getSamplePersons()) { - sampleAb.addPerson(samplePerson); + for (Student sampleStudent : getSamplePersons()) { + sampleAb.addPerson(sampleStudent); } return sampleAb; } @@ -51,9 +51,9 @@ public static ReadOnlyAddressBook getSampleAddressBook() { /** * Returns a tag set containing the list of strings given. */ - public static Set getTagSet(String... strings) { + public static Set getTutorialGroupSet(String... strings) { return Arrays.stream(strings) - .map(Tag::new) + .map(TutorialGroup::new) .collect(Collectors.toSet()); } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java b/src/main/java/seedu/address/storage/JsonAdaptedPerson.java deleted file mode 100644 index a6321cec2ea..00000000000 --- a/src/main/java/seedu/address/storage/JsonAdaptedPerson.java +++ /dev/null @@ -1,109 +0,0 @@ -package seedu.address.storage; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -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; - -/** - * Jackson-friendly version of {@link Person}. - */ -class JsonAdaptedPerson { - - public static final String MISSING_FIELD_MESSAGE_FORMAT = "Person's %s field is missing!"; - - private final String name; - private final String phone; - private final String email; - private final String address; - private final List tagged = new ArrayList<>(); - - /** - * Constructs a {@code JsonAdaptedPerson} with the given person details. - */ - @JsonCreator - public JsonAdaptedPerson(@JsonProperty("name") String name, @JsonProperty("phone") String phone, - @JsonProperty("email") String email, @JsonProperty("address") String address, - @JsonProperty("tagged") List tagged) { - this.name = name; - this.phone = phone; - this.email = email; - this.address = address; - if (tagged != null) { - this.tagged.addAll(tagged); - } - } - - /** - * Converts a given {@code Person} into this class for Jackson use. - */ - public JsonAdaptedPerson(Person source) { - name = source.getName().fullName; - phone = source.getPhone().value; - email = source.getEmail().value; - address = source.getAddress().value; - tagged.addAll(source.getTags().stream() - .map(JsonAdaptedTag::new) - .collect(Collectors.toList())); - } - - /** - * Converts this Jackson-friendly adapted person object into the model's {@code Person} object. - * - * @throws IllegalValueException if there were any data constraints violated in the adapted person. - */ - public Person toModelType() throws IllegalValueException { - final List personTags = new ArrayList<>(); - for (JsonAdaptedTag tag : tagged) { - personTags.add(tag.toModelType()); - } - - if (name == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName())); - } - if (!Name.isValidName(name)) { - throw new IllegalValueException(Name.MESSAGE_CONSTRAINTS); - } - final Name modelName = new Name(name); - - if (phone == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Phone.class.getSimpleName())); - } - if (!Phone.isValidPhone(phone)) { - throw new IllegalValueException(Phone.MESSAGE_CONSTRAINTS); - } - final Phone modelPhone = new Phone(phone); - - if (email == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName())); - } - if (!Email.isValidEmail(email)) { - throw new IllegalValueException(Email.MESSAGE_CONSTRAINTS); - } - final Email modelEmail = new Email(email); - - if (address == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName())); - } - if (!Address.isValidAddress(address)) { - throw new IllegalValueException(Address.MESSAGE_CONSTRAINTS); - } - final Address modelAddress = new Address(address); - - final Set modelTags = new HashSet<>(personTags); - return new Person(modelName, modelPhone, modelEmail, modelAddress, modelTags); - } - -} diff --git a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java new file mode 100644 index 00000000000..b4d8995b1b0 --- /dev/null +++ b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java @@ -0,0 +1,109 @@ +package seedu.address.storage; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; + +import seedu.address.commons.exceptions.IllegalValueException; +import seedu.address.model.person.GitHub; +import seedu.address.model.person.Email; +import seedu.address.model.person.Student; +import seedu.address.model.person.Telegram; +import seedu.address.model.person.Name; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Jackson-friendly version of {@link Student}. + */ +class JsonAdaptedStudent { + + public static final String MISSING_FIELD_MESSAGE_FORMAT = "Student's %s field is missing!"; + + private final String name; + private final String telegram; + private final String email; + private final String gitHub; + private final List tagged = new ArrayList<>(); + + /** + * Constructs a {@code JsonAdaptedStudent} with the given student details. + */ + @JsonCreator + public JsonAdaptedStudent(@JsonProperty("name") String name, @JsonProperty("telegram") String telegram, + @JsonProperty("email") String email, @JsonProperty("gitHub") String gitHub, + @JsonProperty("tutorialGroup") List tutorialGroup) { + this.name = name; + this.telegram = telegram; + this.email = email; + this.gitHub = gitHub; + if (tutorialGroup != null) { + this.tagged.addAll(tutorialGroup); + } + } + + /** + * Converts a given {@code Student} into this class for Jackson use. + */ + public JsonAdaptedStudent(Student source) { + name = source.getName().fullName; + email = source.getEmail().value; + telegram = source.getTelegram().value; + gitHub = source.getGitHub().value; + tagged.addAll(source.getTags().stream() + .map(JsonAdaptedTutorialGroup::new) + .collect(Collectors.toList())); + } + + /** + * Converts this Jackson-friendly adapted student object into the model's {@code Student} object. + * + * @throws IllegalValueException if there were any data constraints violated in the adapted student. + */ + public Student toModelType() throws IllegalValueException { + final List personTutorialGroups = new ArrayList<>(); + for (JsonAdaptedTutorialGroup tag : tagged) { + personTutorialGroups.add(tag.toModelType()); + } + + if (name == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName())); + } + if (!Name.isValidName(name)) { + throw new IllegalValueException(Name.MESSAGE_CONSTRAINTS); + } + final Name modelName = new Name(name); + + if (telegram == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Telegram.class.getSimpleName())); + } + if (!telegram.equals("") && !Telegram.isValidTelegram(telegram)) { + throw new IllegalValueException(Telegram.MESSAGE_CONSTRAINTS); + } + final Telegram modelTelegram = telegram.equals("") ? new Telegram(null) : new Telegram(telegram); + + if (email == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName())); + } + if (!Email.isValidEmail(email)) { + throw new IllegalValueException(Email.MESSAGE_CONSTRAINTS); + } + final Email modelEmail = new Email(email); + + if (gitHub == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, GitHub.class.getSimpleName())); + } + if (!gitHub.equals("") && !GitHub.isValidGitHub(gitHub)) { + throw new IllegalValueException(GitHub.MESSAGE_CONSTRAINTS); + } + final GitHub modelGitHub = gitHub.equals("") ? new GitHub(null) : new GitHub(gitHub); + + final Set modelTutorialGroups = new HashSet<>(personTutorialGroups); + return new Student(modelName, modelTelegram, modelEmail, modelGitHub, modelTutorialGroups); + } + +} diff --git a/src/main/java/seedu/address/storage/JsonAdaptedTag.java b/src/main/java/seedu/address/storage/JsonAdaptedTag.java deleted file mode 100644 index 0df22bdb754..00000000000 --- a/src/main/java/seedu/address/storage/JsonAdaptedTag.java +++ /dev/null @@ -1,48 +0,0 @@ -package seedu.address.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; - -/** - * Jackson-friendly version of {@link Tag}. - */ -class JsonAdaptedTag { - - private final String tagName; - - /** - * Constructs a {@code JsonAdaptedTag} with the given {@code tagName}. - */ - @JsonCreator - public JsonAdaptedTag(String tagName) { - this.tagName = tagName; - } - - /** - * Converts a given {@code Tag} into this class for Jackson use. - */ - public JsonAdaptedTag(Tag source) { - tagName = source.tagName; - } - - @JsonValue - public String getTagName() { - return tagName; - } - - /** - * Converts this Jackson-friendly adapted tag object into the model's {@code Tag} object. - * - * @throws IllegalValueException if there were any data constraints violated in the adapted tag. - */ - public Tag toModelType() throws IllegalValueException { - if (!Tag.isValidTagName(tagName)) { - throw new IllegalValueException(Tag.MESSAGE_CONSTRAINTS); - } - return new Tag(tagName); - } - -} diff --git a/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java b/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java new file mode 100644 index 00000000000..4df4d65f69b --- /dev/null +++ b/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java @@ -0,0 +1,48 @@ +package seedu.address.storage; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +import seedu.address.commons.exceptions.IllegalValueException; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Jackson-friendly version of {@link TutorialGroup}. + */ +class JsonAdaptedTutorialGroup { + + private final String tagName; + + /** + * Constructs a {@code JsonAdaptedTutorialGroup} with the given {@code tagName}. + */ + @JsonCreator + public JsonAdaptedTutorialGroup(String tagName) { + this.tagName = tagName; + } + + /** + * Converts a given {@code TutorialGroup} into this class for Jackson use. + */ + public JsonAdaptedTutorialGroup(TutorialGroup source) { + tagName = source.tagName; + } + + @JsonValue + public String getTagName() { + return tagName; + } + + /** + * Converts this Jackson-friendly adapted tag object into the model's {@code TutorialGroup} object. + * + * @throws IllegalValueException if there were any data constraints violated in the adapted tag. + */ + public TutorialGroup toModelType() throws IllegalValueException { + if (!TutorialGroup.isValidTutorialGroupName(tagName)) { + throw new IllegalValueException(TutorialGroup.MESSAGE_CONSTRAINTS); + } + return new TutorialGroup(tagName); + } + +} diff --git a/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java b/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java index 5efd834091d..7851f169ed5 100644 --- a/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java +++ b/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java @@ -11,7 +11,7 @@ import seedu.address.commons.exceptions.IllegalValueException; import seedu.address.model.AddressBook; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * An Immutable AddressBook that is serializable to JSON format. @@ -19,16 +19,16 @@ @JsonRootName(value = "addressbook") class JsonSerializableAddressBook { - public static final String MESSAGE_DUPLICATE_PERSON = "Persons list contains duplicate person(s)."; + public static final String MESSAGE_DUPLICATE_PERSON = "Persons list contains duplicate student(s)."; - private final List persons = new ArrayList<>(); + private final List students = new ArrayList<>(); /** * Constructs a {@code JsonSerializableAddressBook} with the given persons. */ @JsonCreator - public JsonSerializableAddressBook(@JsonProperty("persons") List persons) { - this.persons.addAll(persons); + public JsonSerializableAddressBook(@JsonProperty("students") List students) { + this.students.addAll(students); } /** @@ -37,7 +37,7 @@ public JsonSerializableAddressBook(@JsonProperty("persons") List { private Logic logic; // Independent Ui parts residing in this Ui container - private PersonListPanel personListPanel; + private StudentListPanel studentListPanel; private ResultDisplay resultDisplay; private HelpWindow helpWindow; @@ -110,8 +110,8 @@ private void setAccelerator(MenuItem menuItem, KeyCombination keyCombination) { * Fills up all the placeholders of this window. */ void fillInnerParts() { - personListPanel = new PersonListPanel(logic.getFilteredPersonList()); - personListPanelPlaceholder.getChildren().add(personListPanel.getRoot()); + studentListPanel = new StudentListPanel(logic.getFilteredStudentList()); + personListPanelPlaceholder.getChildren().add(studentListPanel.getRoot()); resultDisplay = new ResultDisplay(); resultDisplayPlaceholder.getChildren().add(resultDisplay.getRoot()); @@ -163,8 +163,8 @@ private void handleExit() { primaryStage.hide(); } - public PersonListPanel getPersonListPanel() { - return personListPanel; + public StudentListPanel getPersonListPanel() { + return studentListPanel; } /** diff --git a/src/main/java/seedu/address/ui/PersonListPanel.java b/src/main/java/seedu/address/ui/PersonListPanel.java deleted file mode 100644 index f4c501a897b..00000000000 --- a/src/main/java/seedu/address/ui/PersonListPanel.java +++ /dev/null @@ -1,49 +0,0 @@ -package seedu.address.ui; - -import java.util.logging.Logger; - -import javafx.collections.ObservableList; -import javafx.fxml.FXML; -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; - -/** - * Panel containing the list of persons. - */ -public class PersonListPanel extends UiPart { - private static final String FXML = "PersonListPanel.fxml"; - private final Logger logger = LogsCenter.getLogger(PersonListPanel.class); - - @FXML - private ListView personListView; - - /** - * Creates a {@code PersonListPanel} with the given {@code ObservableList}. - */ - public PersonListPanel(ObservableList personList) { - super(FXML); - personListView.setItems(personList); - personListView.setCellFactory(listView -> new PersonListViewCell()); - } - - /** - * Custom {@code ListCell} that displays the graphics of a {@code Person} using a {@code PersonCard}. - */ - class PersonListViewCell extends ListCell { - @Override - protected void updateItem(Person person, boolean empty) { - super.updateItem(person, empty); - - if (empty || person == null) { - setGraphic(null); - setText(null); - } else { - setGraphic(new PersonCard(person, getIndex() + 1).getRoot()); - } - } - } - -} diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/seedu/address/ui/StudentCard.java similarity index 58% rename from src/main/java/seedu/address/ui/PersonCard.java rename to src/main/java/seedu/address/ui/StudentCard.java index 7fc927bc5d9..3c2a0b791ea 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -7,12 +7,12 @@ import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Region; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** - * An UI component that displays information of a {@code Person}. + * An UI component that displays information of a {@code Student}. */ -public class PersonCard extends UiPart { +public class StudentCard extends UiPart { private static final String FXML = "PersonListCard.fxml"; @@ -24,7 +24,7 @@ public class PersonCard extends UiPart { * @see The issue on AddressBook level 4 */ - public final Person person; + public final Student student; @FXML private HBox cardPane; @@ -33,28 +33,28 @@ public class PersonCard extends UiPart { @FXML private Label id; @FXML - private Label phone; + private Label telegram; @FXML - private Label address; + private Label gitHub; @FXML private Label email; @FXML - private FlowPane tags; + private FlowPane tutorialGroups; /** - * Creates a {@code PersonCode} with the given {@code Person} and index to display. + * Creates a {@code PersonCode} with the given {@code Student} and index to display. */ - public PersonCard(Person person, int displayedIndex) { + public StudentCard(Student student, int displayedIndex) { super(FXML); - this.person = person; + this.student = student; id.setText(displayedIndex + ". "); - name.setText(person.getName().fullName); - phone.setText(person.getPhone().value); - address.setText(person.getAddress().value); - email.setText(person.getEmail().value); - person.getTags().stream() + name.setText(student.getName().fullName); + email.setText(student.getEmail().value); + telegram.setText(student.getTelegram().value); + gitHub.setText(student.getGitHub().value); + student.getTags().stream() .sorted(Comparator.comparing(tag -> tag.tagName)) - .forEach(tag -> tags.getChildren().add(new Label(tag.tagName))); + .forEach(tag -> tutorialGroups.getChildren().add(new Label(tag.tagName))); } @Override @@ -65,13 +65,13 @@ public boolean equals(Object other) { } // instanceof handles nulls - if (!(other instanceof PersonCard)) { + if (!(other instanceof StudentCard)) { return false; } // state check - PersonCard card = (PersonCard) other; + StudentCard card = (StudentCard) other; return id.getText().equals(card.id.getText()) - && person.equals(card.person); + && student.equals(card.student); } } diff --git a/src/main/java/seedu/address/ui/StudentListPanel.java b/src/main/java/seedu/address/ui/StudentListPanel.java new file mode 100644 index 00000000000..7289dff995e --- /dev/null +++ b/src/main/java/seedu/address/ui/StudentListPanel.java @@ -0,0 +1,49 @@ +package seedu.address.ui; + +import java.util.logging.Logger; + +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +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.Student; + +/** + * Panel containing the list of persons. + */ +public class StudentListPanel extends UiPart { + private static final String FXML = "StudentListPanel.fxml"; + private final Logger logger = LogsCenter.getLogger(StudentListPanel.class); + + @FXML + private ListView personListView; + + /** + * Creates a {@code StudentListPanel} with the given {@code ObservableList}. + */ + public StudentListPanel(ObservableList studentList) { + super(FXML); + personListView.setItems(studentList); + personListView.setCellFactory(listView -> new PersonListViewCell()); + } + + /** + * Custom {@code ListCell} that displays the graphics of a {@code Student} using a {@code StudentCard}. + */ + class PersonListViewCell extends ListCell { + @Override + protected void updateItem(Student student, boolean empty) { + super.updateItem(student, empty); + + if (empty || student == null) { + setGraphic(null); + setText(null); + } else { + setGraphic(new StudentCard(student, getIndex() + 1).getRoot()); + } + } + } + +} diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index a431648f6c0..95578de313f 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -46,7 +46,7 @@ - + diff --git a/src/main/resources/view/PersonListCard.fxml b/src/main/resources/view/PersonListCard.fxml index f08ea32ad55..d82e7d9c82f 100644 --- a/src/main/resources/view/PersonListCard.fxml +++ b/src/main/resources/view/PersonListCard.fxml @@ -27,9 +27,9 @@ diff --git a/src/test/data/JsonAddressBookStorageTest/invalidAndValidPersonAddressBook.json b/src/test/data/JsonAddressBookStorageTest/invalidAndValidPersonAddressBook.json index 6a4d2b7181c..b077fa5f832 100644 --- a/src/test/data/JsonAddressBookStorageTest/invalidAndValidPersonAddressBook.json +++ b/src/test/data/JsonAddressBookStorageTest/invalidAndValidPersonAddressBook.json @@ -1,13 +1,13 @@ { - "persons": [ { + "students": [ { "name": "Valid Person", - "phone": "9482424", + "telegram": "9482424", "email": "hans@example.com", - "address": "4th street" + "gitHub": "4th street" }, { "name": "Person With Invalid Phone Field", - "phone": "948asdf2424", + "telegram": "948asdf2424!", "email": "hans@example.com", - "address": "4th street" + "gitHub": "person-wtih-invalid-field" } ] } diff --git a/src/test/data/JsonAddressBookStorageTest/invalidPersonAddressBook.json b/src/test/data/JsonAddressBookStorageTest/invalidPersonAddressBook.json index ccd21f7d1a9..43b55405dd3 100644 --- a/src/test/data/JsonAddressBookStorageTest/invalidPersonAddressBook.json +++ b/src/test/data/JsonAddressBookStorageTest/invalidPersonAddressBook.json @@ -1,8 +1,9 @@ { - "persons": [ { + "students": [ { "name": "Person with invalid name field: Ha!ns Mu@ster", - "phone": "9482424", + "telegram": "@personWith", "email": "hans@example.com", - "address": "4th street" + "gitHub": "persons-with", + "tutorialGroup": [ ] } ] } diff --git a/src/test/data/JsonSerializableAddressBookTest/duplicatePersonAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/duplicatePersonAddressBook.json index 48831cc7674..3b8cd87dda6 100644 --- a/src/test/data/JsonSerializableAddressBookTest/duplicatePersonAddressBook.json +++ b/src/test/data/JsonSerializableAddressBookTest/duplicatePersonAddressBook.json @@ -1,14 +1,15 @@ { - "persons": [ { - "name": "Alice Pauline", - "phone": "94351253", - "email": "alice@example.com", - "address": "123, Jurong West Ave 6, #08-111", - "tagged": [ "friends" ] + "students": [ { + "name" : "Alice Pauline", + "telegram": "@APauline", + "email" : "alice@example.com", + "gitHub": "alice10", + "tutorialGroup": [ "CS2103 W13-2" ] }, { "name": "Alice Pauline", - "phone": "94351253", - "email": "pauline@example.com", - "address": "4th street" + "telegram": "@APauline", + "email": "alice@example.com", + "gitHub": "alice10", + "tutorialGroup": [ "CS2103 W13-2" ] } ] } diff --git a/src/test/data/JsonSerializableAddressBookTest/invalidPersonAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/invalidPersonAddressBook.json index ad3f135ae42..d8549358793 100644 --- a/src/test/data/JsonSerializableAddressBookTest/invalidPersonAddressBook.json +++ b/src/test/data/JsonSerializableAddressBookTest/invalidPersonAddressBook.json @@ -1,8 +1,9 @@ { - "persons": [ { + "students": [ { "name": "Hans Muster", - "phone": "9482424", + "telegram": "@HansMuster", "email": "invalid@email!3e", - "address": "4th street" + "gitHub": "hansMuster", + "tutorialGroup": [ "CS2103 W13-2" ] } ] } diff --git a/src/test/data/JsonSerializableAddressBookTest/typicalPersonsAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/typicalPersonsAddressBook.json index f10eddee12e..2f6bbc2216a 100644 --- a/src/test/data/JsonSerializableAddressBookTest/typicalPersonsAddressBook.json +++ b/src/test/data/JsonSerializableAddressBookTest/typicalPersonsAddressBook.json @@ -1,46 +1,46 @@ { "_comment": "AddressBook save file which contains the same Person values as in TypicalPersons#getTypicalAddressBook()", - "persons" : [ { + "students" : [ { "name" : "Alice Pauline", - "phone" : "94351253", + "telegram": "@APauline", "email" : "alice@example.com", - "address" : "123, Jurong West Ave 6, #08-111", - "tagged" : [ "friends" ] + "gitHub": "", + "tutorialGroup": [ "CS2103 W13-2" ] }, { "name" : "Benson Meier", - "phone" : "98765432", + "telegram": "", "email" : "johnd@example.com", - "address" : "311, Clementi Ave 2, #02-25", - "tagged" : [ "owesMoney", "friends" ] + "gitHub": "bensonguy", + "tutorialGroup": [ "CS2106 T02", "CS2103 W13-2" ] }, { "name" : "Carl Kurz", - "phone" : "95352563", + "telegram": "@CarlJr", "email" : "heinz@example.com", - "address" : "wall street", - "tagged" : [ ] + "gitHub": "JrCarl", + "tutorialGroup": [ "CS2106 T02" ] }, { "name" : "Daniel Meier", - "phone" : "87652533", + "telegram": "@DanieltheName", "email" : "cornelia@example.com", - "address" : "10th street", - "tagged" : [ "friends" ] + "gitHub": "Dan-iel", + "tutorialGroup": [ "CS2103 W13-2" ] }, { "name" : "Elle Meyer", - "phone" : "9482224", + "telegram": "@Elle20", "email" : "werner@example.com", - "address" : "michegan ave", - "tagged" : [ ] + "gitHub": "ELLE", + "tutorialGroup": [ "CS2106 T02", "CS2103 W13-2" ] }, { "name" : "Fiona Kunz", - "phone" : "9482427", + "telegram": "@Fiona14", "email" : "lydia@example.com", - "address" : "little tokyo", - "tagged" : [ ] + "gitHub": "Fiona-14", + "tutorialGroup": [ "CS2106 T02" ] }, { "name" : "George Best", - "phone" : "9482442", + "telegram": "@George11", "email" : "anna@example.com", - "address" : "4th street", - "tagged" : [ ] + "gitHub": "George-Not-Bush", + "tutorialGroup": [ "CS2106 T02" ] } ] } diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index ad923ac249a..4612486a6a8 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -3,10 +3,10 @@ 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.GITHUB_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.logic.commands.CommandTestUtil.TELEGRAM_DESC_AMY; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalPersons.AMY; @@ -26,7 +26,7 @@ import seedu.address.model.ModelManager; import seedu.address.model.ReadOnlyAddressBook; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.storage.JsonAddressBookStorage; import seedu.address.storage.JsonUserPrefsStorage; import seedu.address.storage.StorageManager; @@ -79,18 +79,18 @@ public void execute_storageThrowsIoException_throwsCommandException() { logic = new LogicManager(model, storage); // Execute add command - String addCommand = AddCommand.COMMAND_WORD + NAME_DESC_AMY + PHONE_DESC_AMY + EMAIL_DESC_AMY - + ADDRESS_DESC_AMY; - Person expectedPerson = new PersonBuilder(AMY).withTags().build(); + String addCommand = AddCommand.COMMAND_WORD + NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + + GITHUB_DESC_AMY; + Student expectedStudent = new PersonBuilder(AMY).withTutorialGroup().build(); ModelManager expectedModel = new ModelManager(); - expectedModel.addPerson(expectedPerson); + expectedModel.addPerson(expectedStudent); String expectedMessage = LogicManager.FILE_OPS_ERROR_MESSAGE + DUMMY_IO_EXCEPTION; assertCommandFailure(addCommand, CommandException.class, expectedMessage, expectedModel); } @Test public void getFilteredPersonList_modifyList_throwsUnsupportedOperationException() { - assertThrows(UnsupportedOperationException.class, () -> logic.getFilteredPersonList().remove(0)); + assertThrows(UnsupportedOperationException.class, () -> logic.getFilteredStudentList().remove(0)); } /** diff --git a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java index cb8714bb055..b3af6878475 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java @@ -10,7 +10,7 @@ import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.testutil.PersonBuilder; /** @@ -27,19 +27,19 @@ public void setUp() { @Test public void execute_newPerson_success() { - Person validPerson = new PersonBuilder().build(); + Student validStudent = new PersonBuilder().build(); Model expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - expectedModel.addPerson(validPerson); + expectedModel.addPerson(validStudent); - assertCommandSuccess(new AddCommand(validPerson), model, - String.format(AddCommand.MESSAGE_SUCCESS, validPerson), expectedModel); + assertCommandSuccess(new AddCommand(validStudent), model, + String.format(AddCommand.MESSAGE_SUCCESS, validStudent), expectedModel); } @Test public void execute_duplicatePerson_throwsCommandException() { - Person personInList = model.getAddressBook().getPersonList().get(0); - assertCommandFailure(new AddCommand(personInList), model, AddCommand.MESSAGE_DUPLICATE_PERSON); + Student studentInList = model.getAddressBook().getPersonList().get(0); + assertCommandFailure(new AddCommand(studentInList), model, AddCommand.MESSAGE_DUPLICATE_PERSON); } } diff --git a/src/test/java/seedu/address/logic/commands/AddCommandTest.java b/src/test/java/seedu/address/logic/commands/AddCommandTest.java index 5865713d5dd..35e8468d80f 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandTest.java @@ -20,7 +20,7 @@ import seedu.address.model.Model; import seedu.address.model.ReadOnlyAddressBook; import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.testutil.PersonBuilder; public class AddCommandTest { @@ -33,27 +33,27 @@ public void constructor_nullPerson_throwsNullPointerException() { @Test public void execute_personAcceptedByModel_addSuccessful() throws Exception { ModelStubAcceptingPersonAdded modelStub = new ModelStubAcceptingPersonAdded(); - Person validPerson = new PersonBuilder().build(); + Student validStudent = new PersonBuilder().build(); - CommandResult commandResult = new AddCommand(validPerson).execute(modelStub); + CommandResult commandResult = new AddCommand(validStudent).execute(modelStub); - assertEquals(String.format(AddCommand.MESSAGE_SUCCESS, validPerson), commandResult.getFeedbackToUser()); - assertEquals(Arrays.asList(validPerson), modelStub.personsAdded); + assertEquals(String.format(AddCommand.MESSAGE_SUCCESS, validStudent), commandResult.getFeedbackToUser()); + assertEquals(Arrays.asList(validStudent), modelStub.personsAdded); } @Test public void execute_duplicatePerson_throwsCommandException() { - Person validPerson = new PersonBuilder().build(); - AddCommand addCommand = new AddCommand(validPerson); - ModelStub modelStub = new ModelStubWithPerson(validPerson); + Student validStudent = new PersonBuilder().build(); + AddCommand addCommand = new AddCommand(validStudent); + ModelStub modelStub = new ModelStubWithPerson(validStudent); assertThrows(CommandException.class, AddCommand.MESSAGE_DUPLICATE_PERSON, () -> addCommand.execute(modelStub)); } @Test public void equals() { - Person alice = new PersonBuilder().withName("Alice").build(); - Person bob = new PersonBuilder().withName("Bob").build(); + Student alice = new PersonBuilder().withName("Alice").build(); + Student bob = new PersonBuilder().withName("Bob").build(); AddCommand addAliceCommand = new AddCommand(alice); AddCommand addBobCommand = new AddCommand(bob); @@ -70,7 +70,7 @@ public void equals() { // null -> returns false assertFalse(addAliceCommand.equals(null)); - // different person -> returns false + // different student -> returns false assertFalse(addAliceCommand.equals(addBobCommand)); } @@ -109,7 +109,7 @@ public void setAddressBookFilePath(Path addressBookFilePath) { } @Override - public void addPerson(Person person) { + public void addPerson(Student student) { throw new AssertionError("This method should not be called."); } @@ -124,65 +124,65 @@ public ReadOnlyAddressBook getAddressBook() { } @Override - public boolean hasPerson(Person person) { + public boolean hasPerson(Student student) { throw new AssertionError("This method should not be called."); } @Override - public void deletePerson(Person target) { + public void deletePerson(Student target) { throw new AssertionError("This method should not be called."); } @Override - public void setPerson(Person target, Person editedPerson) { + public void setPerson(Student target, Student editedStudent) { throw new AssertionError("This method should not be called."); } @Override - public ObservableList getFilteredPersonList() { + public ObservableList getFilteredStudentList() { throw new AssertionError("This method should not be called."); } @Override - public void updateFilteredPersonList(Predicate predicate) { + public void updateFilteredPersonList(Predicate predicate) { throw new AssertionError("This method should not be called."); } } /** - * A Model stub that contains a single person. + * A Model stub that contains a single student. */ private class ModelStubWithPerson extends ModelStub { - private final Person person; + private final Student student; - ModelStubWithPerson(Person person) { - requireNonNull(person); - this.person = person; + ModelStubWithPerson(Student student) { + requireNonNull(student); + this.student = student; } @Override - public boolean hasPerson(Person person) { - requireNonNull(person); - return this.person.isSamePerson(person); + public boolean hasPerson(Student student) { + requireNonNull(student); + return this.student.isSamePerson(student); } } /** - * A Model stub that always accept the person being added. + * A Model stub that always accept the student being added. */ private class ModelStubAcceptingPersonAdded extends ModelStub { - final ArrayList personsAdded = new ArrayList<>(); + final ArrayList personsAdded = new ArrayList<>(); @Override - public boolean hasPerson(Person person) { - requireNonNull(person); - return personsAdded.stream().anyMatch(person::isSamePerson); + public boolean hasPerson(Student student) { + requireNonNull(student); + return personsAdded.stream().anyMatch(student::isSamePerson); } @Override - public void addPerson(Person person) { - requireNonNull(person); - personsAdded.add(person); + public void addPerson(Student student) { + requireNonNull(student); + personsAdded.add(student); } @Override diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index 643a1d08069..432ff197fe8 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -2,11 +2,11 @@ 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_GITHUB; 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.logic.parser.CliSyntax.PREFIX_TELEGRAM; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.testutil.Assert.assertThrows; import java.util.ArrayList; @@ -18,7 +18,7 @@ import seedu.address.model.AddressBook; import seedu.address.model.Model; import seedu.address.model.person.NameContainsKeywordsPredicate; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.testutil.EditPersonDescriptorBuilder; /** @@ -28,31 +28,34 @@ public class CommandTestUtil { public static final String VALID_NAME_AMY = "Amy Bee"; public static final String VALID_NAME_BOB = "Bob Choo"; - public static final String VALID_PHONE_AMY = "11111111"; - public static final String VALID_PHONE_BOB = "22222222"; + public static final String VALID_TELEGRAM_AMY = "@11111111"; + public static final String VALID_TELEGRAM_BOB = "@22222222"; public static final String VALID_EMAIL_AMY = "amy@example.com"; public static final String VALID_EMAIL_BOB = "bob@example.com"; - public static final String VALID_ADDRESS_AMY = "Block 312, Amy Street 1"; - public static final String VALID_ADDRESS_BOB = "Block 123, Bobby Street 3"; - public static final String VALID_TAG_HUSBAND = "husband"; - public static final String VALID_TAG_FRIEND = "friend"; + public static final String VALID_GITHUB_AMY = "amybee14"; + public static final String VALID_GITHUB_BOB = "boblim23"; + public static final String VALID_TUTORIAL_GROUP_CS2103T_W15_3 = "CS2103T W15-3"; + public static final String VALID_TUTORIAL_GROUP_CS2101_G08 = "CS2101 G08"; public static final String NAME_DESC_AMY = " " + PREFIX_NAME + VALID_NAME_AMY; public static final String NAME_DESC_BOB = " " + PREFIX_NAME + VALID_NAME_BOB; - public static final String PHONE_DESC_AMY = " " + PREFIX_PHONE + VALID_PHONE_AMY; - public static final String PHONE_DESC_BOB = " " + PREFIX_PHONE + VALID_PHONE_BOB; + public static final String TELEGRAM_DESC_AMY = " " + PREFIX_TELEGRAM + VALID_TELEGRAM_AMY; + public static final String TELEGRAM_DESC_BOB = " " + PREFIX_TELEGRAM + VALID_TELEGRAM_BOB; public static final String EMAIL_DESC_AMY = " " + PREFIX_EMAIL + VALID_EMAIL_AMY; public static final String EMAIL_DESC_BOB = " " + PREFIX_EMAIL + VALID_EMAIL_BOB; - public static final String ADDRESS_DESC_AMY = " " + PREFIX_ADDRESS + VALID_ADDRESS_AMY; - public static final String ADDRESS_DESC_BOB = " " + PREFIX_ADDRESS + VALID_ADDRESS_BOB; - public static final String TAG_DESC_FRIEND = " " + PREFIX_TAG + VALID_TAG_FRIEND; - public static final String TAG_DESC_HUSBAND = " " + PREFIX_TAG + VALID_TAG_HUSBAND; + public static final String GITHUB_DESC_AMY = " " + PREFIX_GITHUB + VALID_GITHUB_AMY; + public static final String GITHUB_DESC_BOB = " " + PREFIX_GITHUB + VALID_GITHUB_BOB; + public static final String TUTORIAL_GROUP_DESC_CS2101_G08 = " " + PREFIX_TUTORIAL_GROUP + + VALID_TUTORIAL_GROUP_CS2101_G08; + public static final String TUTORIAL_GROUP_DESC_CS2103T_W15_3 = " " + PREFIX_TUTORIAL_GROUP + + VALID_TUTORIAL_GROUP_CS2103T_W15_3; public static final String INVALID_NAME_DESC = " " + PREFIX_NAME + "James&"; // '&' not allowed in names - public static final String INVALID_PHONE_DESC = " " + PREFIX_PHONE + "911a"; // 'a' not allowed in phones + public static final String INVALID_TELEGRAM_DESC = " " + PREFIX_TELEGRAM + "911a"; // missing '@' prefix public static final String INVALID_EMAIL_DESC = " " + PREFIX_EMAIL + "bob!yahoo"; // missing '@' symbol - public static final String INVALID_ADDRESS_DESC = " " + PREFIX_ADDRESS; // empty string not allowed for addresses - public static final String INVALID_TAG_DESC = " " + PREFIX_TAG + "hubby*"; // '*' not allowed in tags + public static final String INVALID_GITHUB_DESC = " " + PREFIX_GITHUB; // empty string not allowed for addresses + public static final String INVALID_TUTORIAL_GROUP_DESC = " " + PREFIX_TUTORIAL_GROUP + + "hubby*"; // '*' not allowed in tags public static final String PREAMBLE_WHITESPACE = "\t \r \n"; public static final String PREAMBLE_NON_EMPTY = "NonEmptyPreamble"; @@ -62,11 +65,11 @@ public class CommandTestUtil { static { DESC_AMY = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY) - .withPhone(VALID_PHONE_AMY).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY) - .withTags(VALID_TAG_FRIEND).build(); + .withTelegram(VALID_TELEGRAM_AMY).withEmail(VALID_EMAIL_AMY).withGitHub(VALID_GITHUB_AMY) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); DESC_BOB = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB) - .withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB) - .withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build(); + .withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3, VALID_TUTORIAL_GROUP_CS2101_G08).build(); } /** @@ -99,30 +102,30 @@ public static void assertCommandSuccess(Command command, Model actualModel, Stri * Executes the given {@code command}, confirms that
    * - a {@code CommandException} is thrown
    * - the CommandException message matches {@code expectedMessage}
    - * - the address book, filtered person list and selected person in {@code actualModel} remain unchanged + * - the address book, filtered student list and selected student in {@code actualModel} remain unchanged */ public static void assertCommandFailure(Command command, Model actualModel, String expectedMessage) { // we are unable to defensively copy the model for comparison later, so we can // only do so by copying its components. AddressBook expectedAddressBook = new AddressBook(actualModel.getAddressBook()); - List expectedFilteredList = new ArrayList<>(actualModel.getFilteredPersonList()); + List expectedFilteredList = new ArrayList<>(actualModel.getFilteredStudentList()); assertThrows(CommandException.class, expectedMessage, () -> command.execute(actualModel)); assertEquals(expectedAddressBook, actualModel.getAddressBook()); - assertEquals(expectedFilteredList, actualModel.getFilteredPersonList()); + assertEquals(expectedFilteredList, actualModel.getFilteredStudentList()); } /** - * Updates {@code model}'s filtered list to show only the person at the given {@code targetIndex} in the + * Updates {@code model}'s filtered list to show only the student at the given {@code targetIndex} in the * {@code model}'s address book. */ public static void showPersonAtIndex(Model model, Index targetIndex) { - assertTrue(targetIndex.getZeroBased() < model.getFilteredPersonList().size()); + assertTrue(targetIndex.getZeroBased() < model.getFilteredStudentList().size()); - Person person = model.getFilteredPersonList().get(targetIndex.getZeroBased()); - final String[] splitName = person.getName().fullName.split("\\s+"); + Student student = model.getFilteredStudentList().get(targetIndex.getZeroBased()); + final String[] splitName = student.getName().fullName.split("\\s+"); model.updateFilteredPersonList(new NameContainsKeywordsPredicate(Arrays.asList(splitName[0]))); - assertEquals(1, model.getFilteredPersonList().size()); + assertEquals(1, model.getFilteredStudentList().size()); } } diff --git a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java index 45a8c910ba1..5872266da8e 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java @@ -16,7 +16,7 @@ import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * Contains integration tests (interaction with the Model) and unit tests for @@ -28,20 +28,20 @@ public class DeleteCommandTest { @Test public void execute_validIndexUnfilteredList_success() { - Person personToDelete = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased()); + Student studentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); DeleteCommand deleteCommand = new DeleteCommand(INDEX_FIRST_PERSON); - String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_PERSON_SUCCESS, personToDelete); + String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_PERSON_SUCCESS, studentToDelete); ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - expectedModel.deletePerson(personToDelete); + expectedModel.deletePerson(studentToDelete); assertCommandSuccess(deleteCommand, model, expectedMessage, expectedModel); } @Test public void execute_invalidIndexUnfilteredList_throwsCommandException() { - Index outOfBoundIndex = Index.fromOneBased(model.getFilteredPersonList().size() + 1); + Index outOfBoundIndex = Index.fromOneBased(model.getFilteredStudentList().size() + 1); DeleteCommand deleteCommand = new DeleteCommand(outOfBoundIndex); assertCommandFailure(deleteCommand, model, Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); @@ -51,13 +51,13 @@ public void execute_invalidIndexUnfilteredList_throwsCommandException() { public void execute_validIndexFilteredList_success() { showPersonAtIndex(model, INDEX_FIRST_PERSON); - Person personToDelete = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased()); + Student studentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); DeleteCommand deleteCommand = new DeleteCommand(INDEX_FIRST_PERSON); - String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_PERSON_SUCCESS, personToDelete); + String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_PERSON_SUCCESS, studentToDelete); Model expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - expectedModel.deletePerson(personToDelete); + expectedModel.deletePerson(studentToDelete); showNoPerson(expectedModel); assertCommandSuccess(deleteCommand, model, expectedMessage, expectedModel); @@ -94,7 +94,7 @@ public void equals() { // null -> returns false assertFalse(deleteFirstCommand.equals(null)); - // different person -> returns false + // different student -> returns false assertFalse(deleteFirstCommand.equals(deleteSecondCommand)); } @@ -104,6 +104,6 @@ public void equals() { private void showNoPerson(Model model) { model.updateFilteredPersonList(p -> false); - assertTrue(model.getFilteredPersonList().isEmpty()); + assertTrue(model.getFilteredStudentList().isEmpty()); } } diff --git a/src/test/java/seedu/address/logic/commands/EditCommandTest.java b/src/test/java/seedu/address/logic/commands/EditCommandTest.java index 214c6c2507b..8f3a61cce7f 100644 --- a/src/test/java/seedu/address/logic/commands/EditCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/EditCommandTest.java @@ -5,8 +5,8 @@ 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.VALID_TELEGRAM_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; import static seedu.address.logic.commands.CommandTestUtil.showPersonAtIndex; @@ -23,7 +23,7 @@ import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.testutil.EditPersonDescriptorBuilder; import seedu.address.testutil.PersonBuilder; @@ -36,35 +36,35 @@ public class EditCommandTest { @Test public void execute_allFieldsSpecifiedUnfilteredList_success() { - Person editedPerson = new PersonBuilder().build(); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(editedPerson).build(); + Student editedStudent = new PersonBuilder().build(); + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(editedStudent).build(); EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, descriptor); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedPerson); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); - expectedModel.setPerson(model.getFilteredPersonList().get(0), editedPerson); + expectedModel.setPerson(model.getFilteredStudentList().get(0), editedStudent); assertCommandSuccess(editCommand, model, expectedMessage, expectedModel); } @Test public void execute_someFieldsSpecifiedUnfilteredList_success() { - Index indexLastPerson = Index.fromOneBased(model.getFilteredPersonList().size()); - Person lastPerson = model.getFilteredPersonList().get(indexLastPerson.getZeroBased()); + Index indexLastPerson = Index.fromOneBased(model.getFilteredStudentList().size()); + Student lastStudent = model.getFilteredStudentList().get(indexLastPerson.getZeroBased()); - PersonBuilder personInList = new PersonBuilder(lastPerson); - Person editedPerson = personInList.withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB) - .withTags(VALID_TAG_HUSBAND).build(); + PersonBuilder personInList = new PersonBuilder(lastStudent); + Student editedStudent = personInList.withName(VALID_NAME_BOB).withTelegram(VALID_TELEGRAM_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB) - .withPhone(VALID_PHONE_BOB).withTags(VALID_TAG_HUSBAND).build(); + .withTelegram(VALID_TELEGRAM_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); EditCommand editCommand = new EditCommand(indexLastPerson, descriptor); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedPerson); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); - expectedModel.setPerson(lastPerson, editedPerson); + expectedModel.setPerson(lastStudent, editedStudent); assertCommandSuccess(editCommand, model, expectedMessage, expectedModel); } @@ -72,9 +72,9 @@ public void execute_someFieldsSpecifiedUnfilteredList_success() { @Test public void execute_noFieldSpecifiedUnfilteredList_success() { EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, new EditPersonDescriptor()); - Person editedPerson = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased()); + Student editedStudent = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedPerson); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); @@ -85,23 +85,23 @@ public void execute_noFieldSpecifiedUnfilteredList_success() { public void execute_filteredList_success() { showPersonAtIndex(model, INDEX_FIRST_PERSON); - Person personInFilteredList = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased()); - Person editedPerson = new PersonBuilder(personInFilteredList).withName(VALID_NAME_BOB).build(); + Student studentInFilteredList = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); + Student editedStudent = new PersonBuilder(studentInFilteredList).withName(VALID_NAME_BOB).build(); EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB).build()); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedPerson); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); - expectedModel.setPerson(model.getFilteredPersonList().get(0), editedPerson); + expectedModel.setPerson(model.getFilteredStudentList().get(0), editedStudent); assertCommandSuccess(editCommand, model, expectedMessage, expectedModel); } @Test public void execute_duplicatePersonUnfilteredList_failure() { - Person firstPerson = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased()); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(firstPerson).build(); + Student firstStudent = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(firstStudent).build(); EditCommand editCommand = new EditCommand(INDEX_SECOND_PERSON, descriptor); assertCommandFailure(editCommand, model, EditCommand.MESSAGE_DUPLICATE_PERSON); @@ -111,17 +111,17 @@ 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 - Person personInList = model.getAddressBook().getPersonList().get(INDEX_SECOND_PERSON.getZeroBased()); + // edit student in filtered list into a duplicate in address book + Student studentInList = model.getAddressBook().getPersonList().get(INDEX_SECOND_PERSON.getZeroBased()); EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, - new EditPersonDescriptorBuilder(personInList).build()); + new EditPersonDescriptorBuilder(studentInList).build()); assertCommandFailure(editCommand, model, EditCommand.MESSAGE_DUPLICATE_PERSON); } @Test public void execute_invalidPersonIndexUnfilteredList_failure() { - Index outOfBoundIndex = Index.fromOneBased(model.getFilteredPersonList().size() + 1); + Index outOfBoundIndex = Index.fromOneBased(model.getFilteredStudentList().size() + 1); EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB).build(); EditCommand editCommand = new EditCommand(outOfBoundIndex, descriptor); diff --git a/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java b/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java similarity index 90% rename from src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java rename to src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java index e0288792e72..e69e0d3e69e 100644 --- a/src/test/java/seedu/address/logic/commands/EditPersonDescriptorTest.java +++ b/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java @@ -4,18 +4,18 @@ 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_GITHUB_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.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import org.junit.jupiter.api.Test; import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; import seedu.address.testutil.EditPersonDescriptorBuilder; -public class EditPersonDescriptorTest { +public class EditStudentDescriptorTest { @Test public void equals() { @@ -40,7 +40,7 @@ public void equals() { assertFalse(DESC_AMY.equals(editedAmy)); // different phone -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withPhone(VALID_PHONE_BOB).build(); + editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withTelegram(VALID_TELEGRAM_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); // different email -> returns false @@ -48,11 +48,11 @@ public void equals() { assertFalse(DESC_AMY.equals(editedAmy)); // different address -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withAddress(VALID_ADDRESS_BOB).build(); + editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withGitHub(VALID_GITHUB_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); // different tags -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withTags(VALID_TAG_HUSBAND).build(); + editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertFalse(DESC_AMY.equals(editedAmy)); } } diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/seedu/address/logic/commands/FindCommandTest.java index 9b15db28bbb..31937ecf339 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindCommandTest.java @@ -50,7 +50,7 @@ public void equals() { // null -> returns false assertFalse(findFirstCommand.equals(null)); - // different person -> returns false + // different student -> returns false assertFalse(findFirstCommand.equals(findSecondCommand)); } @@ -61,7 +61,7 @@ public void execute_zeroKeywords_noPersonFound() { FindCommand command = new FindCommand(predicate); expectedModel.updateFilteredPersonList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); - assertEquals(Collections.emptyList(), model.getFilteredPersonList()); + assertEquals(Collections.emptyList(), model.getFilteredStudentList()); } @Test @@ -71,7 +71,7 @@ public void execute_multipleKeywords_multiplePersonsFound() { FindCommand command = new FindCommand(predicate); expectedModel.updateFilteredPersonList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); - assertEquals(Arrays.asList(CARL, ELLE, FIONA), model.getFilteredPersonList()); + assertEquals(Arrays.asList(CARL, ELLE, FIONA), model.getFilteredStudentList()); } /** diff --git a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java index 5cf487d7ebb..96d166235ef 100644 --- a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java @@ -1,29 +1,29 @@ 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.GITHUB_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_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_GITHUB_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.INVALID_TELEGRAM_DESC; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_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.TELEGRAM_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_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.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_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.commands.CommandTestUtil.VALID_TELEGRAM_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; import static seedu.address.testutil.TypicalPersons.AMY; @@ -32,12 +32,12 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.commands.AddCommand; -import seedu.address.model.person.Address; +import seedu.address.model.person.GitHub; 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.person.Student; +import seedu.address.model.person.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.PersonBuilder; public class AddCommandParserTest { @@ -45,41 +45,41 @@ public class AddCommandParserTest { @Test public void parse_allFieldsPresent_success() { - Person expectedPerson = new PersonBuilder(BOB).withTags(VALID_TAG_FRIEND).build(); + Student expectedStudent = new PersonBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); // whitespace only preamble - assertParseSuccess(parser, PREAMBLE_WHITESPACE + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + assertParseSuccess(parser, PREAMBLE_WHITESPACE + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); // multiple names - last name accepted - assertParseSuccess(parser, NAME_DESC_AMY + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + assertParseSuccess(parser, NAME_DESC_AMY + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); // multiple phones - last phone accepted - assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_AMY + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_AMY + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); // multiple emails - last email accepted - assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_AMY + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_AMY + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); // multiple addresses - last address accepted - assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_AMY - + ADDRESS_DESC_BOB + TAG_DESC_FRIEND, new AddCommand(expectedPerson)); + assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_AMY + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); // multiple tags - all accepted - Person expectedPersonMultipleTags = new PersonBuilder(BOB).withTags(VALID_TAG_FRIEND, VALID_TAG_HUSBAND) + Student expectedStudentMultipleTags = new PersonBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3) .build(); - assertParseSuccess(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, new AddCommand(expectedPersonMultipleTags)); + assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudentMultipleTags)); } @Test public void parse_optionalFieldsMissing_success() { // zero tags - Person expectedPerson = new PersonBuilder(AMY).withTags().build(); - assertParseSuccess(parser, NAME_DESC_AMY + PHONE_DESC_AMY + EMAIL_DESC_AMY + ADDRESS_DESC_AMY, - new AddCommand(expectedPerson)); + Student expectedStudent = new PersonBuilder(AMY).withTutorialGroup().build(); + assertParseSuccess(parser, NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY, + new AddCommand(expectedStudent)); } @Test @@ -87,55 +87,55 @@ public void parse_compulsoryFieldMissing_failure() { String expectedMessage = String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE); // missing name prefix - assertParseFailure(parser, VALID_NAME_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB, + assertParseFailure(parser, VALID_NAME_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, expectedMessage); // missing phone prefix - assertParseFailure(parser, NAME_DESC_BOB + VALID_PHONE_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB, + assertParseFailure(parser, NAME_DESC_BOB + VALID_TELEGRAM_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, expectedMessage); // missing email prefix - assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + VALID_EMAIL_BOB + ADDRESS_DESC_BOB, + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + VALID_EMAIL_BOB + GITHUB_DESC_BOB, expectedMessage); // missing address prefix - assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + VALID_ADDRESS_BOB, + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + VALID_GITHUB_BOB, expectedMessage); // all prefixes missing - assertParseFailure(parser, VALID_NAME_BOB + VALID_PHONE_BOB + VALID_EMAIL_BOB + VALID_ADDRESS_BOB, + assertParseFailure(parser, VALID_NAME_BOB + VALID_TELEGRAM_BOB + VALID_EMAIL_BOB + VALID_GITHUB_BOB, expectedMessage); } @Test public void parse_invalidValue_failure() { // invalid name - assertParseFailure(parser, INVALID_NAME_DESC + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Name.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, INVALID_NAME_DESC + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, Name.MESSAGE_CONSTRAINTS); // invalid phone - assertParseFailure(parser, NAME_DESC_BOB + INVALID_PHONE_DESC + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Phone.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, NAME_DESC_BOB + INVALID_TELEGRAM_DESC + EMAIL_DESC_BOB + GITHUB_DESC_BOB + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, Telegram.MESSAGE_CONSTRAINTS); // invalid email - assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + INVALID_EMAIL_DESC + ADDRESS_DESC_BOB - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Email.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + INVALID_EMAIL_DESC + GITHUB_DESC_BOB + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, Email.MESSAGE_CONSTRAINTS); // invalid address - assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + INVALID_ADDRESS_DESC - + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, Address.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + INVALID_GITHUB_DESC + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, GitHub.MESSAGE_CONSTRAINTS); // invalid tag - assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB - + INVALID_TAG_DESC + VALID_TAG_FRIEND, Tag.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + + INVALID_TUTORIAL_GROUP_DESC + VALID_TUTORIAL_GROUP_CS2101_G08, TutorialGroup.MESSAGE_CONSTRAINTS); // two invalid values, only first invalid value reported - assertParseFailure(parser, INVALID_NAME_DESC + PHONE_DESC_BOB + EMAIL_DESC_BOB + INVALID_ADDRESS_DESC, + assertParseFailure(parser, INVALID_NAME_DESC + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + INVALID_GITHUB_DESC, Name.MESSAGE_CONSTRAINTS); // non-empty preamble - assertParseFailure(parser, PREAMBLE_NON_EMPTY + NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB - + ADDRESS_DESC_BOB + TAG_DESC_HUSBAND + TAG_DESC_FRIEND, + assertParseFailure(parser, PREAMBLE_NON_EMPTY + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); } } diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index d9659205b57..0f3793493cf 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -24,7 +24,7 @@ import seedu.address.logic.commands.ListCommand; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.person.NameContainsKeywordsPredicate; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.testutil.EditPersonDescriptorBuilder; import seedu.address.testutil.PersonBuilder; import seedu.address.testutil.PersonUtil; @@ -35,9 +35,9 @@ public class AddressBookParserTest { @Test public void parseCommand_add() throws Exception { - Person person = new PersonBuilder().build(); - AddCommand command = (AddCommand) parser.parseCommand(PersonUtil.getAddCommand(person)); - assertEquals(new AddCommand(person), command); + Student student = new PersonBuilder().build(); + AddCommand command = (AddCommand) parser.parseCommand(PersonUtil.getAddCommand(student)); + assertEquals(new AddCommand(student), command); } @Test @@ -55,8 +55,8 @@ public void parseCommand_delete() throws Exception { @Test public void parseCommand_edit() throws Exception { - Person person = new PersonBuilder().build(); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(person).build(); + Student student = new PersonBuilder().build(); + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(student).build(); EditCommand command = (EditCommand) parser.parseCommand(EditCommand.COMMAND_WORD + " " + INDEX_FIRST_PERSON.getOneBased() + " " + PersonUtil.getEditPersonDescriptorDetails(descriptor)); assertEquals(new EditCommand(INDEX_FIRST_PERSON, descriptor), command); diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index 2ff31522486..bd2ae711067 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -1,30 +1,30 @@ 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.GITHUB_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_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_GITHUB_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.INVALID_TELEGRAM_DESC; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_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.TELEGRAM_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_BOB; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_AMY; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_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.commands.CommandTestUtil.VALID_TELEGRAM_AMY; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; 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; @@ -36,16 +36,16 @@ 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.GitHub; 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.model.person.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.EditPersonDescriptorBuilder; public class EditCommandParserTest { - private static final String TAG_EMPTY = " " + PREFIX_TAG; + private static final String TAG_EMPTY = " " + PREFIX_TUTORIAL_GROUP; private static final String MESSAGE_INVALID_FORMAT = String.format(MESSAGE_INVALID_COMMAND_FORMAT, EditCommand.MESSAGE_USAGE); @@ -82,38 +82,38 @@ public void parse_invalidPreamble_failure() { @Test public void parse_invalidValue_failure() { assertParseFailure(parser, "1" + INVALID_NAME_DESC, Name.MESSAGE_CONSTRAINTS); // invalid name - assertParseFailure(parser, "1" + INVALID_PHONE_DESC, Phone.MESSAGE_CONSTRAINTS); // invalid phone + assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); // invalid phone assertParseFailure(parser, "1" + INVALID_EMAIL_DESC, Email.MESSAGE_CONSTRAINTS); // invalid email - assertParseFailure(parser, "1" + INVALID_ADDRESS_DESC, Address.MESSAGE_CONSTRAINTS); // invalid address - assertParseFailure(parser, "1" + INVALID_TAG_DESC, Tag.MESSAGE_CONSTRAINTS); // invalid tag + assertParseFailure(parser, "1" + INVALID_GITHUB_DESC, GitHub.MESSAGE_CONSTRAINTS); // invalid address + assertParseFailure(parser, "1" + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); // invalid tag // invalid phone followed by valid email - assertParseFailure(parser, "1" + INVALID_PHONE_DESC + EMAIL_DESC_AMY, Phone.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC + EMAIL_DESC_AMY, Telegram.MESSAGE_CONSTRAINTS); // valid phone followed by invalid phone. The test case for invalid phone followed by valid phone // is tested at {@code parse_invalidValueFollowedByValidValue_success()} - assertParseFailure(parser, "1" + PHONE_DESC_BOB + INVALID_PHONE_DESC, Phone.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TELEGRAM_DESC_BOB + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); - // while parsing {@code PREFIX_TAG} alone will reset the tags of the {@code Person} being edited, + // while parsing {@code PREFIX_TAG} alone will reset the tags of the {@code Student} being edited, // parsing it together with a valid tag results in error - assertParseFailure(parser, "1" + TAG_DESC_FRIEND + TAG_DESC_HUSBAND + TAG_EMPTY, Tag.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TAG_DESC_FRIEND + TAG_EMPTY + TAG_DESC_HUSBAND, Tag.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TAG_EMPTY + TAG_DESC_FRIEND + TAG_DESC_HUSBAND, Tag.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TAG_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + TAG_EMPTY + TUTORIAL_GROUP_DESC_CS2103T_W15_3, TutorialGroup.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TAG_EMPTY + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3, TutorialGroup.MESSAGE_CONSTRAINTS); // multiple invalid values, but only the first invalid value is captured - assertParseFailure(parser, "1" + INVALID_NAME_DESC + INVALID_EMAIL_DESC + VALID_ADDRESS_AMY + VALID_PHONE_AMY, + assertParseFailure(parser, "1" + INVALID_NAME_DESC + INVALID_EMAIL_DESC + VALID_GITHUB_AMY + VALID_TELEGRAM_AMY, Name.MESSAGE_CONSTRAINTS); } @Test public void parse_allFieldsSpecified_success() { Index targetIndex = INDEX_SECOND_PERSON; - String userInput = targetIndex.getOneBased() + PHONE_DESC_BOB + TAG_DESC_HUSBAND - + EMAIL_DESC_AMY + ADDRESS_DESC_AMY + NAME_DESC_AMY + TAG_DESC_FRIEND; + String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + + EMAIL_DESC_AMY + GITHUB_DESC_AMY + NAME_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08; EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY) - .withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY) - .withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND).build(); + .withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_AMY).withGitHub(VALID_GITHUB_AMY) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3, VALID_TUTORIAL_GROUP_CS2101_G08).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); @@ -122,9 +122,9 @@ public void parse_allFieldsSpecified_success() { @Test public void parse_someFieldsSpecified_success() { Index targetIndex = INDEX_FIRST_PERSON; - String userInput = targetIndex.getOneBased() + PHONE_DESC_BOB + EMAIL_DESC_AMY; + String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_BOB + EMAIL_DESC_AMY; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withPhone(VALID_PHONE_BOB) + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB) .withEmail(VALID_EMAIL_AMY).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); @@ -141,8 +141,8 @@ public void parse_oneFieldSpecified_success() { assertParseSuccess(parser, userInput, expectedCommand); // phone - userInput = targetIndex.getOneBased() + PHONE_DESC_AMY; - descriptor = new EditPersonDescriptorBuilder().withPhone(VALID_PHONE_AMY).build(); + userInput = targetIndex.getOneBased() + TELEGRAM_DESC_AMY; + descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_AMY).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); @@ -153,14 +153,14 @@ public void parse_oneFieldSpecified_success() { assertParseSuccess(parser, userInput, expectedCommand); // address - userInput = targetIndex.getOneBased() + ADDRESS_DESC_AMY; - descriptor = new EditPersonDescriptorBuilder().withAddress(VALID_ADDRESS_AMY).build(); + userInput = targetIndex.getOneBased() + GITHUB_DESC_AMY; + descriptor = new EditPersonDescriptorBuilder().withGitHub(VALID_GITHUB_AMY).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); // tags - userInput = targetIndex.getOneBased() + TAG_DESC_FRIEND; - descriptor = new EditPersonDescriptorBuilder().withTags(VALID_TAG_FRIEND).build(); + userInput = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2101_G08; + descriptor = new EditPersonDescriptorBuilder().withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); } @@ -168,12 +168,12 @@ public void parse_oneFieldSpecified_success() { @Test public void parse_multipleRepeatedFields_acceptsLast() { Index targetIndex = INDEX_FIRST_PERSON; - String userInput = targetIndex.getOneBased() + PHONE_DESC_AMY + ADDRESS_DESC_AMY + EMAIL_DESC_AMY - + TAG_DESC_FRIEND + PHONE_DESC_AMY + ADDRESS_DESC_AMY + EMAIL_DESC_AMY + TAG_DESC_FRIEND - + PHONE_DESC_BOB + ADDRESS_DESC_BOB + EMAIL_DESC_BOB + TAG_DESC_HUSBAND; + String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY + + TUTORIAL_GROUP_DESC_CS2101_G08 + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08 + + TELEGRAM_DESC_BOB + GITHUB_DESC_BOB + EMAIL_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withPhone(VALID_PHONE_BOB) - .withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_FRIEND, VALID_TAG_HUSBAND) + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB) + .withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3) .build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); @@ -184,16 +184,16 @@ public void parse_multipleRepeatedFields_acceptsLast() { public void parse_invalidValueFollowedByValidValue_success() { // no other valid values specified Index targetIndex = INDEX_FIRST_PERSON; - String userInput = targetIndex.getOneBased() + INVALID_PHONE_DESC + PHONE_DESC_BOB; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withPhone(VALID_PHONE_BOB).build(); + String userInput = targetIndex.getOneBased() + INVALID_TELEGRAM_DESC + TELEGRAM_DESC_BOB; + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); // other valid values specified - userInput = targetIndex.getOneBased() + EMAIL_DESC_BOB + INVALID_PHONE_DESC + ADDRESS_DESC_BOB - + PHONE_DESC_BOB; - descriptor = new EditPersonDescriptorBuilder().withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB) - .withAddress(VALID_ADDRESS_BOB).build(); + userInput = targetIndex.getOneBased() + EMAIL_DESC_BOB + INVALID_TELEGRAM_DESC + GITHUB_DESC_BOB + + TELEGRAM_DESC_BOB; + descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB) + .withGitHub(VALID_GITHUB_BOB).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); } @@ -203,7 +203,7 @@ public void parse_resetTags_success() { Index targetIndex = INDEX_THIRD_PERSON; String userInput = targetIndex.getOneBased() + TAG_EMPTY; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTags().build(); + EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTutorialGroup().build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index 4256788b1a7..f1335f5e04a 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -14,25 +14,25 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Address; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.Telegram; import seedu.address.model.person.Name; -import seedu.address.model.person.Phone; -import seedu.address.model.tag.Tag; +import seedu.address.model.tutorialgroup.TutorialGroup; public class ParserUtilTest { private static final String INVALID_NAME = "R@chel"; - private static final String INVALID_PHONE = "+651234"; - private static final String INVALID_ADDRESS = " "; + private static final String INVALID_TELEGRAM = "+651234"; + private static final String INVALID_GITHUB = " "; private static final String INVALID_EMAIL = "example.com"; private static final String INVALID_TAG = "#friend"; private static final String VALID_NAME = "Rachel Walker"; - private static final String VALID_PHONE = "123456"; - private static final String VALID_ADDRESS = "123 Main Street #0505"; + private static final String VALID_TELEGRAM = "@123456"; + private static final String VALID_GITHUB = "Walk-Rachel"; private static final String VALID_EMAIL = "rachel@example.com"; - private static final String VALID_TAG_1 = "friend"; - private static final String VALID_TAG_2 = "neighbour"; + private static final String VALID_TUTORIAL_GROUP_1 = "ST2334 T01"; + private static final String VALID_TUTORIAL_GROUP_2 = "ES2660 G04"; private static final String WHITESPACE = " \t\r\n"; @@ -81,48 +81,48 @@ public void parseName_validValueWithWhitespace_returnsTrimmedName() throws Excep @Test public void parsePhone_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parsePhone((String) null)); + assertThrows(NullPointerException.class, () -> ParserUtil.parseTelegram((String) null)); } @Test public void parsePhone_invalidValue_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parsePhone(INVALID_PHONE)); + assertThrows(ParseException.class, () -> ParserUtil.parseTelegram(INVALID_TELEGRAM)); } @Test public void parsePhone_validValueWithoutWhitespace_returnsPhone() throws Exception { - Phone expectedPhone = new Phone(VALID_PHONE); - assertEquals(expectedPhone, ParserUtil.parsePhone(VALID_PHONE)); + Telegram expectedTelegram = new Telegram(VALID_TELEGRAM); + assertEquals(expectedTelegram, ParserUtil.parseTelegram(VALID_TELEGRAM)); } @Test public void parsePhone_validValueWithWhitespace_returnsTrimmedPhone() throws Exception { - String phoneWithWhitespace = WHITESPACE + VALID_PHONE + WHITESPACE; - Phone expectedPhone = new Phone(VALID_PHONE); - assertEquals(expectedPhone, ParserUtil.parsePhone(phoneWithWhitespace)); + String phoneWithWhitespace = WHITESPACE + VALID_TELEGRAM + WHITESPACE; + Telegram expectedTelegram = new Telegram(VALID_TELEGRAM); + assertEquals(expectedTelegram, ParserUtil.parseTelegram(phoneWithWhitespace)); } @Test public void parseAddress_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseAddress((String) null)); + assertThrows(NullPointerException.class, () -> ParserUtil.parseGitHub((String) null)); } @Test public void parseAddress_invalidValue_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseAddress(INVALID_ADDRESS)); + assertThrows(ParseException.class, () -> ParserUtil.parseGitHub(INVALID_GITHUB)); } @Test public void parseAddress_validValueWithoutWhitespace_returnsAddress() throws Exception { - Address expectedAddress = new Address(VALID_ADDRESS); - assertEquals(expectedAddress, ParserUtil.parseAddress(VALID_ADDRESS)); + GitHub expectedGitHub = new GitHub(VALID_GITHUB); + assertEquals(expectedGitHub, ParserUtil.parseGitHub(VALID_GITHUB)); } @Test public void parseAddress_validValueWithWhitespace_returnsTrimmedAddress() throws Exception { - String addressWithWhitespace = WHITESPACE + VALID_ADDRESS + WHITESPACE; - Address expectedAddress = new Address(VALID_ADDRESS); - assertEquals(expectedAddress, ParserUtil.parseAddress(addressWithWhitespace)); + String addressWithWhitespace = WHITESPACE + VALID_GITHUB + WHITESPACE; + GitHub expectedGitHub = new GitHub(VALID_GITHUB); + assertEquals(expectedGitHub, ParserUtil.parseGitHub(addressWithWhitespace)); } @Test @@ -160,15 +160,15 @@ public void parseTag_invalidValue_throwsParseException() { @Test public void parseTag_validValueWithoutWhitespace_returnsTag() throws Exception { - Tag expectedTag = new Tag(VALID_TAG_1); - assertEquals(expectedTag, ParserUtil.parseTag(VALID_TAG_1)); + TutorialGroup expectedTutorialGroup = new TutorialGroup(VALID_TUTORIAL_GROUP_1); + assertEquals(expectedTutorialGroup, ParserUtil.parseTag(VALID_TUTORIAL_GROUP_1)); } @Test public void parseTag_validValueWithWhitespace_returnsTrimmedTag() throws Exception { - String tagWithWhitespace = WHITESPACE + VALID_TAG_1 + WHITESPACE; - Tag expectedTag = new Tag(VALID_TAG_1); - assertEquals(expectedTag, ParserUtil.parseTag(tagWithWhitespace)); + String tagWithWhitespace = WHITESPACE + VALID_TUTORIAL_GROUP_1 + WHITESPACE; + TutorialGroup expectedTutorialGroup = new TutorialGroup(VALID_TUTORIAL_GROUP_1); + assertEquals(expectedTutorialGroup, ParserUtil.parseTag(tagWithWhitespace)); } @Test @@ -178,7 +178,7 @@ public void parseTags_null_throwsNullPointerException() { @Test public void parseTags_collectionWithInvalidTags_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseTags(Arrays.asList(VALID_TAG_1, INVALID_TAG))); + assertThrows(ParseException.class, () -> ParserUtil.parseTags(Arrays.asList(VALID_TUTORIAL_GROUP_1, INVALID_TAG))); } @Test @@ -188,9 +188,9 @@ public void parseTags_emptyCollection_returnsEmptySet() throws Exception { @Test public void parseTags_collectionWithValidTags_returnsTagSet() throws Exception { - Set actualTagSet = ParserUtil.parseTags(Arrays.asList(VALID_TAG_1, VALID_TAG_2)); - Set expectedTagSet = new HashSet(Arrays.asList(new Tag(VALID_TAG_1), new Tag(VALID_TAG_2))); + Set actualTutorialGroupSet = ParserUtil.parseTags(Arrays.asList(VALID_TUTORIAL_GROUP_1, VALID_TUTORIAL_GROUP_2)); + Set expectedTutorialGroupSet = new HashSet(Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_1), new TutorialGroup(VALID_TUTORIAL_GROUP_2))); - assertEquals(expectedTagSet, actualTagSet); + assertEquals(expectedTutorialGroupSet, actualTutorialGroupSet); } } diff --git a/src/test/java/seedu/address/model/AddressBookTest.java b/src/test/java/seedu/address/model/AddressBookTest.java index 87782528ecd..a96c86baa95 100644 --- a/src/test/java/seedu/address/model/AddressBookTest.java +++ b/src/test/java/seedu/address/model/AddressBookTest.java @@ -3,8 +3,8 @@ 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.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalPersons.ALICE; import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; @@ -18,7 +18,7 @@ import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; import seedu.address.model.person.exceptions.DuplicatePersonException; import seedu.address.testutil.PersonBuilder; @@ -45,11 +45,11 @@ public void resetData_withValidReadOnlyAddressBook_replacesData() { @Test public void resetData_withDuplicatePersons_throwsDuplicatePersonException() { - // Two persons with the same identity fields - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) + // Two students with the same identity fields + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) .build(); - List newPersons = Arrays.asList(ALICE, editedAlice); - AddressBookStub newData = new AddressBookStub(newPersons); + List newStudents = Arrays.asList(ALICE, editedAlice); + AddressBookStub newData = new AddressBookStub(newStudents); assertThrows(DuplicatePersonException.class, () -> addressBook.resetData(newData)); } @@ -73,7 +73,7 @@ public void hasPerson_personInAddressBook_returnsTrue() { @Test public void hasPerson_personWithSameIdentityFieldsInAddressBook_returnsTrue() { addressBook.addPerson(ALICE); - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) .build(); assertTrue(addressBook.hasPerson(editedAlice)); } @@ -84,18 +84,18 @@ public void getPersonList_modifyList_throwsUnsupportedOperationException() { } /** - * A stub ReadOnlyAddressBook whose persons list can violate interface constraints. + * A stub ReadOnlyAddressBook whose students list can violate interface constraints. */ private static class AddressBookStub implements ReadOnlyAddressBook { - private final ObservableList persons = FXCollections.observableArrayList(); + private final ObservableList students = FXCollections.observableArrayList(); - AddressBookStub(Collection persons) { - this.persons.setAll(persons); + AddressBookStub(Collection students) { + this.students.setAll(students); } @Override - public ObservableList getPersonList() { - return persons; + public ObservableList getPersonList() { + return students; } } diff --git a/src/test/java/seedu/address/model/ModelManagerTest.java b/src/test/java/seedu/address/model/ModelManagerTest.java index 2cf1418d116..83444f00e48 100644 --- a/src/test/java/seedu/address/model/ModelManagerTest.java +++ b/src/test/java/seedu/address/model/ModelManagerTest.java @@ -90,7 +90,7 @@ public void hasPerson_personInAddressBook_returnsTrue() { @Test public void getFilteredPersonList_modifyList_throwsUnsupportedOperationException() { - assertThrows(UnsupportedOperationException.class, () -> modelManager.getFilteredPersonList().remove(0)); + assertThrows(UnsupportedOperationException.class, () -> modelManager.getFilteredStudentList().remove(0)); } @Test diff --git a/src/test/java/seedu/address/model/person/AddressTest.java b/src/test/java/seedu/address/model/person/AddressTest.java deleted file mode 100644 index dcd3be87b3a..00000000000 --- a/src/test/java/seedu/address/model/person/AddressTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package seedu.address.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 org.junit.jupiter.api.Test; - -public class AddressTest { - - @Test - public void constructor_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Address(null)); - } - - @Test - public void constructor_invalidAddress_throwsIllegalArgumentException() { - String invalidAddress = ""; - assertThrows(IllegalArgumentException.class, () -> new Address(invalidAddress)); - } - - @Test - public void isValidAddress() { - // null address - assertThrows(NullPointerException.class, () -> Address.isValidAddress(null)); - - // invalid addresses - assertFalse(Address.isValidAddress("")); // empty string - assertFalse(Address.isValidAddress(" ")); // spaces only - - // valid addresses - assertTrue(Address.isValidAddress("Blk 456, Den Road, #01-355")); - assertTrue(Address.isValidAddress("-")); // one character - assertTrue(Address.isValidAddress("Leng Inc; 1234 Market St; San Francisco CA 2349879; USA")); // long address - } -} diff --git a/src/test/java/seedu/address/model/person/GitHubTest.java b/src/test/java/seedu/address/model/person/GitHubTest.java new file mode 100644 index 00000000000..837ed545173 --- /dev/null +++ b/src/test/java/seedu/address/model/person/GitHubTest.java @@ -0,0 +1,36 @@ +package seedu.address.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 org.junit.jupiter.api.Test; + +public class GitHubTest { + + @Test + public void constructor_invalidGitHub_throwsIllegalArgumentException() { + String invalidGitHub = ""; + assertThrows(IllegalArgumentException.class, () -> new GitHub(invalidGitHub)); + } + + @Test + public void isValidGitHub() { + // null address + assertThrows(NullPointerException.class, () -> GitHub.isValidGitHub(null)); + + // invalid addresses + assertFalse(GitHub.isValidGitHub("")); // empty string + assertFalse(GitHub.isValidGitHub(" ")); // spaces only + assertFalse(GitHub.isValidGitHub("a")); // only 1 character + assertFalse(GitHub.isValidGitHub("-alexa")); //start with hyphen + assertFalse(GitHub.isValidGitHub("alexa-")); //end with hyphen + assertFalse(GitHub.isValidGitHub("alexa!")); //non-alphanumeric character + assertFalse(GitHub.isValidGitHub("alexandra-rock-is-the-name-i-like-drinks")); // more than 39 character gitHub + + // valid addresses + assertTrue(GitHub.isValidGitHub("alex-o")); + assertTrue(GitHub.isValidGitHub("as")); // two character + assertTrue(GitHub.isValidGitHub("alexandra-rock-is-the-name-i-like-drink")); // 39 character gitHub + } +} diff --git a/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java b/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java index f136664e017..05e281346f3 100644 --- a/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java +++ b/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java @@ -34,7 +34,7 @@ public void equals() { // null -> returns false assertFalse(firstPredicate.equals(null)); - // different person -> returns false + // different student -> returns false assertFalse(firstPredicate.equals(secondPredicate)); } @@ -68,8 +68,8 @@ public void test_nameDoesNotContainKeywords_returnsFalse() { 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")); - assertFalse(predicate.test(new PersonBuilder().withName("Alice").withPhone("12345") - .withEmail("alice@email.com").withAddress("Main Street").build())); + predicate = new NameContainsKeywordsPredicate(Arrays.asList("@alice14", "alice@email.com", "alice10")); + assertFalse(predicate.test(new PersonBuilder().withName("Alice").withTelegram("@alice14") + .withEmail("alice@email.com").withGitHub("alice10").build())); } } diff --git a/src/test/java/seedu/address/model/person/PhoneTest.java b/src/test/java/seedu/address/model/person/PhoneTest.java deleted file mode 100644 index 8dd52766a5f..00000000000 --- a/src/test/java/seedu/address/model/person/PhoneTest.java +++ /dev/null @@ -1,40 +0,0 @@ -package seedu.address.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 org.junit.jupiter.api.Test; - -public class PhoneTest { - - @Test - public void constructor_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Phone(null)); - } - - @Test - public void constructor_invalidPhone_throwsIllegalArgumentException() { - String invalidPhone = ""; - assertThrows(IllegalArgumentException.class, () -> new Phone(invalidPhone)); - } - - @Test - public void isValidPhone() { - // null phone number - assertThrows(NullPointerException.class, () -> Phone.isValidPhone(null)); - - // invalid phone numbers - assertFalse(Phone.isValidPhone("")); // empty string - assertFalse(Phone.isValidPhone(" ")); // spaces only - assertFalse(Phone.isValidPhone("91")); // less than 3 numbers - assertFalse(Phone.isValidPhone("phone")); // non-numeric - assertFalse(Phone.isValidPhone("9011p041")); // alphabets within digits - assertFalse(Phone.isValidPhone("9312 1534")); // spaces within digits - - // valid phone numbers - assertTrue(Phone.isValidPhone("911")); // exactly 3 numbers - assertTrue(Phone.isValidPhone("93121534")); - assertTrue(Phone.isValidPhone("124293842033123")); // long phone numbers - } -} diff --git a/src/test/java/seedu/address/model/person/PersonTest.java b/src/test/java/seedu/address/model/person/StudentTest.java similarity index 74% rename from src/test/java/seedu/address/model/person/PersonTest.java rename to src/test/java/seedu/address/model/person/StudentTest.java index b29c097cfd4..7737569771f 100644 --- a/src/test/java/seedu/address/model/person/PersonTest.java +++ b/src/test/java/seedu/address/model/person/StudentTest.java @@ -2,11 +2,11 @@ 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_GITHUB_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.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalPersons.ALICE; import static seedu.address.testutil.TypicalPersons.BOB; @@ -15,12 +15,12 @@ import seedu.address.testutil.PersonBuilder; -public class PersonTest { +public class StudentTest { @Test public void asObservableList_modifyList_throwsUnsupportedOperationException() { - Person person = new PersonBuilder().build(); - assertThrows(UnsupportedOperationException.class, () -> person.getTags().remove(0)); + Student student = new PersonBuilder().build(); + assertThrows(UnsupportedOperationException.class, () -> student.getTags().remove(0)); } @Test @@ -32,8 +32,8 @@ public void isSamePerson() { assertFalse(ALICE.isSamePerson(null)); // same name, all other attributes different -> returns true - Person editedAlice = new PersonBuilder(ALICE).withPhone(VALID_PHONE_BOB).withEmail(VALID_EMAIL_BOB) - .withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND).build(); + Student editedAlice = new PersonBuilder(ALICE).withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB) + .withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertTrue(ALICE.isSamePerson(editedAlice)); // different name, all other attributes same -> returns false @@ -41,7 +41,7 @@ public void isSamePerson() { assertFalse(ALICE.isSamePerson(editedAlice)); // name differs in case, all other attributes same -> returns false - Person editedBob = new PersonBuilder(BOB).withName(VALID_NAME_BOB.toLowerCase()).build(); + Student editedBob = new PersonBuilder(BOB).withName(VALID_NAME_BOB.toLowerCase()).build(); assertFalse(BOB.isSamePerson(editedBob)); // name has trailing spaces, all other attributes same -> returns false @@ -53,7 +53,7 @@ public void isSamePerson() { @Test public void equals() { // same values -> returns true - Person aliceCopy = new PersonBuilder(ALICE).build(); + Student aliceCopy = new PersonBuilder(ALICE).build(); assertTrue(ALICE.equals(aliceCopy)); // same object -> returns true @@ -65,15 +65,15 @@ public void equals() { // different type -> returns false assertFalse(ALICE.equals(5)); - // different person -> returns false + // different student -> returns false assertFalse(ALICE.equals(BOB)); // different name -> returns false - Person editedAlice = new PersonBuilder(ALICE).withName(VALID_NAME_BOB).build(); + Student editedAlice = new PersonBuilder(ALICE).withName(VALID_NAME_BOB).build(); assertFalse(ALICE.equals(editedAlice)); // different phone -> returns false - editedAlice = new PersonBuilder(ALICE).withPhone(VALID_PHONE_BOB).build(); + editedAlice = new PersonBuilder(ALICE).withTelegram(VALID_TELEGRAM_BOB).build(); assertFalse(ALICE.equals(editedAlice)); // different email -> returns false @@ -81,11 +81,11 @@ public void equals() { assertFalse(ALICE.equals(editedAlice)); // different address -> returns false - editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).build(); + editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).build(); assertFalse(ALICE.equals(editedAlice)); // different tags -> returns false - editedAlice = new PersonBuilder(ALICE).withTags(VALID_TAG_HUSBAND).build(); + editedAlice = new PersonBuilder(ALICE).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertFalse(ALICE.equals(editedAlice)); } } diff --git a/src/test/java/seedu/address/model/person/TelegramTest.java b/src/test/java/seedu/address/model/person/TelegramTest.java new file mode 100644 index 00000000000..0275734c3b3 --- /dev/null +++ b/src/test/java/seedu/address/model/person/TelegramTest.java @@ -0,0 +1,33 @@ +package seedu.address.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 org.junit.jupiter.api.Test; + +public class TelegramTest { + + @Test + public void constructor_invalidTelegram_throwsIllegalArgumentException() { + String invalidTelegram = ""; + assertThrows(IllegalArgumentException.class, () -> new Telegram(invalidTelegram)); + } + + @Test + public void isValidTelegram() { + // null phone number + assertThrows(NullPointerException.class, () -> Telegram.isValidTelegram(null)); + + // invalid phone numbers + assertFalse(Telegram.isValidTelegram("")); // empty string + assertFalse(Telegram.isValidTelegram(" ")); // spaces only + assertFalse(Telegram.isValidTelegram("tele")); // less than 5 characters + assertFalse(Telegram.isValidTelegram("@amy bee10")); // spaces within telegram + + // valid phone numbers + assertTrue(Telegram.isValidTelegram("@amybe")); // exactly 5 characters + assertTrue(Telegram.isValidTelegram("johnsmith14")); // without '@' symbol + assertTrue(Telegram.isValidTelegram("@NathanBalakrishnanTheMan1")); // long telegram + } +} diff --git a/src/test/java/seedu/address/model/person/UniquePersonListTest.java b/src/test/java/seedu/address/model/person/UniqueStudentListTest.java similarity index 90% rename from src/test/java/seedu/address/model/person/UniquePersonListTest.java rename to src/test/java/seedu/address/model/person/UniqueStudentListTest.java index 1cc5fe9e0fe..16e1eacc019 100644 --- a/src/test/java/seedu/address/model/person/UniquePersonListTest.java +++ b/src/test/java/seedu/address/model/person/UniqueStudentListTest.java @@ -3,8 +3,8 @@ 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.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalPersons.ALICE; import static seedu.address.testutil.TypicalPersons.BOB; @@ -19,7 +19,7 @@ import seedu.address.model.person.exceptions.PersonNotFoundException; import seedu.address.testutil.PersonBuilder; -public class UniquePersonListTest { +public class UniqueStudentListTest { private final UniquePersonList uniquePersonList = new UniquePersonList(); @@ -42,7 +42,7 @@ public void contains_personInList_returnsTrue() { @Test public void contains_personWithSameIdentityFieldsInList_returnsTrue() { uniquePersonList.add(ALICE); - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) .build(); assertTrue(uniquePersonList.contains(editedAlice)); } @@ -85,7 +85,7 @@ public void setPerson_editedPersonIsSamePerson_success() { @Test public void setPerson_editedPersonHasSameIdentity_success() { uniquePersonList.add(ALICE); - Person editedAlice = new PersonBuilder(ALICE).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND) + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) .build(); uniquePersonList.setPerson(ALICE, editedAlice); UniquePersonList expectedUniquePersonList = new UniquePersonList(); @@ -143,14 +143,14 @@ public void setPersons_uniquePersonList_replacesOwnListWithProvidedUniquePersonL @Test public void setPersons_nullList_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.setPersons((List) null)); + assertThrows(NullPointerException.class, () -> uniquePersonList.setPersons((List) null)); } @Test public void setPersons_list_replacesOwnListWithProvidedList() { uniquePersonList.add(ALICE); - List personList = Collections.singletonList(BOB); - uniquePersonList.setPersons(personList); + List studentList = Collections.singletonList(BOB); + uniquePersonList.setPersons(studentList); UniquePersonList expectedUniquePersonList = new UniquePersonList(); expectedUniquePersonList.add(BOB); assertEquals(expectedUniquePersonList, uniquePersonList); @@ -158,8 +158,8 @@ public void setPersons_list_replacesOwnListWithProvidedList() { @Test public void setPersons_listWithDuplicatePersons_throwsDuplicatePersonException() { - List listWithDuplicatePersons = Arrays.asList(ALICE, ALICE); - assertThrows(DuplicatePersonException.class, () -> uniquePersonList.setPersons(listWithDuplicatePersons)); + List listWithDuplicateStudents = Arrays.asList(ALICE, ALICE); + assertThrows(DuplicatePersonException.class, () -> uniquePersonList.setPersons(listWithDuplicateStudents)); } @Test diff --git a/src/test/java/seedu/address/model/tag/TagTest.java b/src/test/java/seedu/address/model/tag/TagTest.java deleted file mode 100644 index 64d07d79ee2..00000000000 --- a/src/test/java/seedu/address/model/tag/TagTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package seedu.address.model.tag; - -import static seedu.address.testutil.Assert.assertThrows; - -import org.junit.jupiter.api.Test; - -public class TagTest { - - @Test - public void constructor_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Tag(null)); - } - - @Test - public void constructor_invalidTagName_throwsIllegalArgumentException() { - String invalidTagName = ""; - assertThrows(IllegalArgumentException.class, () -> new Tag(invalidTagName)); - } - - @Test - public void isValidTagName() { - // null tag name - assertThrows(NullPointerException.class, () -> Tag.isValidTagName(null)); - } - -} diff --git a/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupTest.java b/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupTest.java new file mode 100644 index 00000000000..939e45cd5ba --- /dev/null +++ b/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupTest.java @@ -0,0 +1,26 @@ +package seedu.address.model.tutorialgroup; + +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +public class TutorialGroupTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new TutorialGroup(null)); + } + + @Test + public void constructor_invalidTutorialGroupName_throwsIllegalArgumentException() { + String invalidTutorialGroupName = ""; + assertThrows(IllegalArgumentException.class, () -> new TutorialGroup(invalidTutorialGroupName)); + } + + @Test + public void isValidTutorialGroupName() { + // null tutorial group name + assertThrows(NullPointerException.class, () -> TutorialGroup.isValidTutorialGroupName(null)); + } + +} diff --git a/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java b/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java deleted file mode 100644 index 83b11331cdb..00000000000 --- a/src/test/java/seedu/address/storage/JsonAdaptedPersonTest.java +++ /dev/null @@ -1,110 +0,0 @@ -package seedu.address.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 java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -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; - -public class JsonAdaptedPersonTest { - private static final String INVALID_NAME = "R@chel"; - private static final String INVALID_PHONE = "+651234"; - private static final String INVALID_ADDRESS = " "; - private static final String INVALID_EMAIL = "example.com"; - private static final String INVALID_TAG = "#friend"; - - private static final String VALID_NAME = BENSON.getName().toString(); - private static final String VALID_PHONE = BENSON.getPhone().toString(); - private static final String VALID_EMAIL = BENSON.getEmail().toString(); - private static final String VALID_ADDRESS = BENSON.getAddress().toString(); - private static final List VALID_TAGS = BENSON.getTags().stream() - .map(JsonAdaptedTag::new) - .collect(Collectors.toList()); - - @Test - public void toModelType_validPersonDetails_returnsPerson() throws Exception { - JsonAdaptedPerson person = new JsonAdaptedPerson(BENSON); - assertEquals(BENSON, person.toModelType()); - } - - @Test - public void toModelType_invalidName_throwsIllegalValueException() { - JsonAdaptedPerson person = - new JsonAdaptedPerson(INVALID_NAME, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); - String expectedMessage = Name.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_nullName_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(null, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); - String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_invalidPhone_throwsIllegalValueException() { - JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, INVALID_PHONE, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); - String expectedMessage = Phone.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_nullPhone_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, null, VALID_EMAIL, VALID_ADDRESS, VALID_TAGS); - String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Phone.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_invalidEmail_throwsIllegalValueException() { - JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, INVALID_EMAIL, VALID_ADDRESS, VALID_TAGS); - String expectedMessage = Email.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_nullEmail_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, null, VALID_ADDRESS, VALID_TAGS); - String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_invalidAddress_throwsIllegalValueException() { - JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, INVALID_ADDRESS, VALID_TAGS); - String expectedMessage = Address.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_nullAddress_throwsIllegalValueException() { - JsonAdaptedPerson person = new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, null, VALID_TAGS); - String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); - } - - @Test - public void toModelType_invalidTags_throwsIllegalValueException() { - List invalidTags = new ArrayList<>(VALID_TAGS); - invalidTags.add(new JsonAdaptedTag(INVALID_TAG)); - JsonAdaptedPerson person = - new JsonAdaptedPerson(VALID_NAME, VALID_PHONE, VALID_EMAIL, VALID_ADDRESS, invalidTags); - assertThrows(IllegalValueException.class, person::toModelType); - } - -} diff --git a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java new file mode 100644 index 00000000000..5c9b4215af5 --- /dev/null +++ b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java @@ -0,0 +1,116 @@ +package seedu.address.storage; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static seedu.address.storage.JsonAdaptedStudent.MISSING_FIELD_MESSAGE_FORMAT; +import static seedu.address.testutil.Assert.assertThrows; +import static seedu.address.testutil.TypicalPersons.BENSON; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import org.junit.jupiter.api.Test; + +import seedu.address.commons.exceptions.IllegalValueException; +import seedu.address.model.person.GitHub; +import seedu.address.model.person.Email; +import seedu.address.model.person.Telegram; +import seedu.address.model.person.Name; + +public class JsonAdaptedStudentTest { + private static final String INVALID_NAME = "R@chel"; + private static final String INVALID_TELEGRAM = "+651234"; + private static final String INVALID_GITHUB = " "; + private static final String INVALID_EMAIL = "example.com"; + private static final String INVALID_TUTORIAL_GROUP = "#friend"; + + private static final String VALID_NAME = BENSON.getName().toString(); + private static final String VALID_TELEGRAM = BENSON.getTelegram().toString(); + private static final String VALID_EMAIL = BENSON.getEmail().toString(); + private static final String VALID_GITHUB = BENSON.getGitHub().toString(); + private static final List VALID_TUTORIAL_GROUP = BENSON.getTags().stream() + .map(JsonAdaptedTutorialGroup::new) + .collect(Collectors.toList()); + + @Test + public void toModelType_validPersonDetails_returnsPerson() throws Exception { + JsonAdaptedStudent person = new JsonAdaptedStudent(BENSON); + assertEquals(BENSON, person.toModelType()); + } + + @Test + public void toModelType_invalidName_throwsIllegalValueException() { + JsonAdaptedStudent person = + new JsonAdaptedStudent(INVALID_NAME, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = Name.MESSAGE_CONSTRAINTS; + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_nullName_throwsIllegalValueException() { + JsonAdaptedStudent person = new JsonAdaptedStudent(null, VALID_TELEGRAM, VALID_EMAIL, + VALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName()); + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_invalidTelegram_throwsIllegalValueException() { + JsonAdaptedStudent person = + new JsonAdaptedStudent(VALID_NAME, INVALID_TELEGRAM, VALID_EMAIL, + VALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = Telegram.MESSAGE_CONSTRAINTS; + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_nullTelegram_throwsIllegalValueException() { + JsonAdaptedStudent person = new JsonAdaptedStudent(VALID_NAME, null, VALID_EMAIL, + VALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Telegram.class.getSimpleName()); + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_invalidEmail_throwsIllegalValueException() { + JsonAdaptedStudent person = + new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, INVALID_EMAIL, + VALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = Email.MESSAGE_CONSTRAINTS; + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_nullEmail_throwsIllegalValueException() { + JsonAdaptedStudent person = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, null, + VALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName()); + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_invalidGitHub_throwsIllegalValueException() { + JsonAdaptedStudent person = + new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, INVALID_GITHUB, VALID_TUTORIAL_GROUP); + String expectedMessage = GitHub.MESSAGE_CONSTRAINTS; + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_nullGitHub_throwsIllegalValueException() { + JsonAdaptedStudent person = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, + null, VALID_TUTORIAL_GROUP); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, GitHub.class.getSimpleName()); + assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + } + + @Test + public void toModelType_invalidTutorialGroup_throwsIllegalValueException() { + List invalidTags = new ArrayList<>(VALID_TUTORIAL_GROUP); + invalidTags.add(new JsonAdaptedTutorialGroup(INVALID_TUTORIAL_GROUP)); + JsonAdaptedStudent person = + new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, invalidTags); + assertThrows(IllegalValueException.class, person::toModelType); + } + +} diff --git a/src/test/java/seedu/address/testutil/AddressBookBuilder.java b/src/test/java/seedu/address/testutil/AddressBookBuilder.java index d53799fd110..5fafec71878 100644 --- a/src/test/java/seedu/address/testutil/AddressBookBuilder.java +++ b/src/test/java/seedu/address/testutil/AddressBookBuilder.java @@ -1,7 +1,7 @@ package seedu.address.testutil; import seedu.address.model.AddressBook; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * A utility class to help with building Addressbook objects. @@ -21,10 +21,10 @@ public AddressBookBuilder(AddressBook addressBook) { } /** - * Adds a new {@code Person} to the {@code AddressBook} that we are building. + * Adds a new {@code Student} to the {@code AddressBook} that we are building. */ - public AddressBookBuilder withPerson(Person person) { - addressBook.addPerson(person); + public AddressBookBuilder withPerson(Student student) { + addressBook.addPerson(student); return this; } diff --git a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java index 4584bd5044e..37f9a9bd18b 100644 --- a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java @@ -5,12 +5,12 @@ import java.util.stream.Stream; import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.person.Address; +import seedu.address.model.person.GitHub; 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.person.Student; +import seedu.address.model.person.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; /** * A utility class to help with building EditPersonDescriptor objects. @@ -28,15 +28,15 @@ public EditPersonDescriptorBuilder(EditPersonDescriptor descriptor) { } /** - * Returns an {@code EditPersonDescriptor} with fields containing {@code person}'s details + * Returns an {@code EditPersonDescriptor} with fields containing {@code student}'s details */ - public EditPersonDescriptorBuilder(Person person) { + public EditPersonDescriptorBuilder(Student student) { descriptor = new EditPersonDescriptor(); - descriptor.setName(person.getName()); - descriptor.setPhone(person.getPhone()); - descriptor.setEmail(person.getEmail()); - descriptor.setAddress(person.getAddress()); - descriptor.setTags(person.getTags()); + descriptor.setName(student.getName()); + descriptor.setTelegram(student.getTelegram()); + descriptor.setEmail(student.getEmail()); + descriptor.setGitHub(student.getGitHub()); + descriptor.setTutorialGroups(student.getTags()); } /** @@ -48,10 +48,10 @@ public EditPersonDescriptorBuilder withName(String name) { } /** - * Sets the {@code Phone} of the {@code EditPersonDescriptor} that we are building. + * Sets the {@code Telegram} of the {@code EditPersonDescriptor} that we are building. */ - public EditPersonDescriptorBuilder withPhone(String phone) { - descriptor.setPhone(new Phone(phone)); + public EditPersonDescriptorBuilder withTelegram(String telegram) { + descriptor.setTelegram(new Telegram(telegram)); return this; } @@ -64,20 +64,20 @@ public EditPersonDescriptorBuilder withEmail(String email) { } /** - * Sets the {@code Address} of the {@code EditPersonDescriptor} that we are building. + * Sets the {@code GitHub} of the {@code EditPersonDescriptor} that we are building. */ - public EditPersonDescriptorBuilder withAddress(String address) { - descriptor.setAddress(new Address(address)); + public EditPersonDescriptorBuilder withGitHub(String gitHub) { + descriptor.setGitHub(new GitHub(gitHub)); return this; } /** - * Parses the {@code tags} into a {@code Set} and set it to the {@code EditPersonDescriptor} + * Parses the {@code tutorialGroups} into a {@code Set} and set it to the {@code EditPersonDescriptor} * that we are building. */ - public EditPersonDescriptorBuilder withTags(String... tags) { - Set tagSet = Stream.of(tags).map(Tag::new).collect(Collectors.toSet()); - descriptor.setTags(tagSet); + public EditPersonDescriptorBuilder withTutorialGroup(String... tutorialGroups) { + Set tutorialGroupSet = Stream.of(tutorialGroups).map(TutorialGroup::new).collect(Collectors.toSet()); + descriptor.setTutorialGroups(tutorialGroupSet); return this; } diff --git a/src/test/java/seedu/address/testutil/PersonBuilder.java b/src/test/java/seedu/address/testutil/PersonBuilder.java index 6be381d39ba..44a42952057 100644 --- a/src/test/java/seedu/address/testutil/PersonBuilder.java +++ b/src/test/java/seedu/address/testutil/PersonBuilder.java @@ -3,54 +3,54 @@ import java.util.HashSet; import java.util.Set; -import seedu.address.model.person.Address; +import seedu.address.model.person.GitHub; 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.person.Student; +import seedu.address.model.person.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.model.util.SampleDataUtil; /** - * A utility class to help with building Person objects. + * A utility class to help with building Student objects. */ public class PersonBuilder { public static final String DEFAULT_NAME = "Amy Bee"; - public static final String DEFAULT_PHONE = "85355255"; + public static final String DEFAULT_TELEGRAM = "@amybeeee14"; public static final String DEFAULT_EMAIL = "amy@gmail.com"; - public static final String DEFAULT_ADDRESS = "123, Jurong West Ave 6, #08-111"; + public static final String DEFAULT_GITHUB = "amy-bee-10"; private Name name; - private Phone phone; + private Telegram telegram; private Email email; - private Address address; - private Set tags; + private GitHub gitHub; + private Set tutorialGroups; /** * Creates a {@code PersonBuilder} with the default details. */ public PersonBuilder() { name = new Name(DEFAULT_NAME); - phone = new Phone(DEFAULT_PHONE); + telegram = new Telegram(DEFAULT_TELEGRAM); email = new Email(DEFAULT_EMAIL); - address = new Address(DEFAULT_ADDRESS); - tags = new HashSet<>(); + gitHub = new GitHub(DEFAULT_GITHUB); + tutorialGroups = new HashSet<>(); } /** - * Initializes the PersonBuilder with the data of {@code personToCopy}. + * Initializes the PersonBuilder with the data of {@code studentToCopy}. */ - public PersonBuilder(Person personToCopy) { - name = personToCopy.getName(); - phone = personToCopy.getPhone(); - email = personToCopy.getEmail(); - address = personToCopy.getAddress(); - tags = new HashSet<>(personToCopy.getTags()); + public PersonBuilder(Student studentToCopy) { + name = studentToCopy.getName(); + telegram = studentToCopy.getTelegram(); + email = studentToCopy.getEmail(); + gitHub = studentToCopy.getGitHub(); + tutorialGroups = new HashSet<>(studentToCopy.getTags()); } /** - * Sets the {@code Name} of the {@code Person} that we are building. + * Sets the {@code Name} of the {@code Student} that we are building. */ public PersonBuilder withName(String name) { this.name = new Name(name); @@ -58,39 +58,40 @@ public PersonBuilder withName(String name) { } /** - * Parses the {@code tags} into a {@code Set} and set it to the {@code Person} that we are building. + * Parses the {@code tutorialGroups} into a {@code Set} + * and set it to the {@code Student} that we are building. */ - public PersonBuilder withTags(String ... tags) { - this.tags = SampleDataUtil.getTagSet(tags); + public PersonBuilder withTutorialGroup(String ... tutorialGroups) { + this.tutorialGroups = SampleDataUtil.getTutorialGroupSet(tutorialGroups); return this; } /** - * Sets the {@code Address} of the {@code Person} that we are building. + * Sets the {@code GitHub} of the {@code Student} that we are building. */ - public PersonBuilder withAddress(String address) { - this.address = new Address(address); + public PersonBuilder withGitHub(String gitHub) { + this.gitHub = new GitHub(gitHub); return this; } /** - * Sets the {@code Phone} of the {@code Person} that we are building. + * Sets the {@code Telegram} of the {@code Student} that we are building. */ - public PersonBuilder withPhone(String phone) { - this.phone = new Phone(phone); + public PersonBuilder withTelegram(String telegram) { + this.telegram = new Telegram(telegram); return this; } /** - * Sets the {@code Email} of the {@code Person} that we are building. + * Sets the {@code Email} of the {@code Student} that we are building. */ public PersonBuilder withEmail(String email) { this.email = new Email(email); return this; } - public Person build() { - return new Person(name, phone, email, address, tags); + public Student build() { + return new Student(name, telegram, email, gitHub, tutorialGroups); } } diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index 90849945183..32f3738b5c5 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -1,41 +1,41 @@ package seedu.address.testutil; -import static seedu.address.logic.parser.CliSyntax.PREFIX_ADDRESS; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; 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.logic.parser.CliSyntax.PREFIX_TELEGRAM; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; 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 seedu.address.model.person.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; /** - * A utility class for Person. + * A utility class for Student. */ public class PersonUtil { /** - * Returns an add command string for adding the {@code person}. + * Returns an add command string for adding the {@code student}. */ - public static String getAddCommand(Person person) { - return AddCommand.COMMAND_WORD + " " + getPersonDetails(person); + public static String getAddCommand(Student student) { + return AddCommand.COMMAND_WORD + " " + getPersonDetails(student); } /** - * Returns the part of command string for the given {@code person}'s details. + * Returns the part of command string for the given {@code student}'s details. */ - public static String getPersonDetails(Person person) { + public static String getPersonDetails(Student student) { StringBuilder sb = new StringBuilder(); - sb.append(PREFIX_NAME + person.getName().fullName + " "); - sb.append(PREFIX_PHONE + person.getPhone().value + " "); - sb.append(PREFIX_EMAIL + person.getEmail().value + " "); - sb.append(PREFIX_ADDRESS + person.getAddress().value + " "); - person.getTags().stream().forEach( - s -> sb.append(PREFIX_TAG + s.tagName + " ") + sb.append(PREFIX_NAME + student.getName().fullName + " "); + sb.append(PREFIX_TELEGRAM + student.getTelegram().value + " "); + sb.append(PREFIX_EMAIL + student.getEmail().value + " "); + sb.append(PREFIX_GITHUB + student.getGitHub().value + " "); + student.getTags().stream().forEach( + s -> sb.append(PREFIX_TUTORIAL_GROUP + s.tagName + " ") ); return sb.toString(); } @@ -46,15 +46,15 @@ public static String getPersonDetails(Person person) { public static String getEditPersonDescriptorDetails(EditPersonDescriptor descriptor) { StringBuilder sb = new StringBuilder(); descriptor.getName().ifPresent(name -> sb.append(PREFIX_NAME).append(name.fullName).append(" ")); - descriptor.getPhone().ifPresent(phone -> sb.append(PREFIX_PHONE).append(phone.value).append(" ")); + descriptor.getTelegram().ifPresent(phone -> sb.append(PREFIX_TELEGRAM).append(phone.value).append(" ")); descriptor.getEmail().ifPresent(email -> sb.append(PREFIX_EMAIL).append(email.value).append(" ")); - descriptor.getAddress().ifPresent(address -> sb.append(PREFIX_ADDRESS).append(address.value).append(" ")); + descriptor.getGitHub().ifPresent(address -> sb.append(PREFIX_GITHUB).append(address.value).append(" ")); if (descriptor.getTags().isPresent()) { - Set tags = descriptor.getTags().get(); - if (tags.isEmpty()) { - sb.append(PREFIX_TAG); + Set tutorialGroups = descriptor.getTags().get(); + if (tutorialGroups.isEmpty()) { + sb.append(PREFIX_TUTORIAL_GROUP); } else { - tags.forEach(s -> sb.append(PREFIX_TAG).append(s.tagName).append(" ")); + tutorialGroups.forEach(s -> sb.append(PREFIX_TUTORIAL_GROUP).append(s.tagName).append(" ")); } } return sb.toString(); diff --git a/src/test/java/seedu/address/testutil/TestUtil.java b/src/test/java/seedu/address/testutil/TestUtil.java index 896d103eb0b..bf8288abddb 100644 --- a/src/test/java/seedu/address/testutil/TestUtil.java +++ b/src/test/java/seedu/address/testutil/TestUtil.java @@ -7,7 +7,7 @@ import seedu.address.commons.core.index.Index; import seedu.address.model.Model; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** * A utility class for test cases. @@ -33,23 +33,23 @@ public static Path getFilePathInSandboxFolder(String fileName) { } /** - * Returns the middle index of the person in the {@code model}'s person list. + * Returns the middle index of the student in the {@code model}'s student list. */ public static Index getMidIndex(Model model) { - return Index.fromOneBased(model.getFilteredPersonList().size() / 2); + return Index.fromOneBased(model.getFilteredStudentList().size() / 2); } /** - * Returns the last index of the person in the {@code model}'s person list. + * Returns the last index of the student in the {@code model}'s student list. */ public static Index getLastIndex(Model model) { - return Index.fromOneBased(model.getFilteredPersonList().size()); + return Index.fromOneBased(model.getFilteredStudentList().size()); } /** - * Returns the person in the {@code model}'s person list at {@code index}. + * Returns the student in the {@code model}'s student list at {@code index}. */ - public static Person getPerson(Model model, Index index) { - return model.getFilteredPersonList().get(index.getZeroBased()); + public static Student getPerson(Model model, Index index) { + return model.getFilteredStudentList().get(index.getZeroBased()); } } diff --git a/src/test/java/seedu/address/testutil/TypicalPersons.java b/src/test/java/seedu/address/testutil/TypicalPersons.java index fec76fb7129..f30f7ed11b3 100644 --- a/src/test/java/seedu/address/testutil/TypicalPersons.java +++ b/src/test/java/seedu/address/testutil/TypicalPersons.java @@ -1,59 +1,60 @@ package seedu.address.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_GITHUB_AMY; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_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 seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_AMY; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import seedu.address.model.AddressBook; -import seedu.address.model.person.Person; +import seedu.address.model.person.Student; /** - * A utility class containing a list of {@code Person} objects to be used in tests. + * A utility class containing a list of {@code Student} objects to be used in tests. */ public class TypicalPersons { - public static final Person ALICE = new PersonBuilder().withName("Alice Pauline") - .withAddress("123, Jurong West Ave 6, #08-111").withEmail("alice@example.com") - .withPhone("94351253") - .withTags("friends").build(); - public static final Person BENSON = new PersonBuilder().withName("Benson Meier") - .withAddress("311, Clementi Ave 2, #02-25") - .withEmail("johnd@example.com").withPhone("98765432") - .withTags("owesMoney", "friends").build(); - public static final Person CARL = new PersonBuilder().withName("Carl Kurz").withPhone("95352563") - .withEmail("heinz@example.com").withAddress("wall street").build(); - public static final Person DANIEL = new PersonBuilder().withName("Daniel Meier").withPhone("87652533") - .withEmail("cornelia@example.com").withAddress("10th street").withTags("friends").build(); - public static final Person ELLE = new PersonBuilder().withName("Elle Meyer").withPhone("9482224") - .withEmail("werner@example.com").withAddress("michegan ave").build(); - public static final Person FIONA = new PersonBuilder().withName("Fiona Kunz").withPhone("9482427") - .withEmail("lydia@example.com").withAddress("little tokyo").build(); - public static final Person GEORGE = new PersonBuilder().withName("George Best").withPhone("9482442") - .withEmail("anna@example.com").withAddress("4th street").build(); + public static final Student ALICE = new PersonBuilder().withName("Alice Pauline") + .withGitHub(null).withEmail("alice@example.com") + .withTelegram("@APauline") + .withTutorialGroup("CS2103 W13-2").build(); + public static final Student BENSON = new PersonBuilder().withName("Benson Meier") + .withGitHub("bensonguy") + .withEmail("johnd@example.com").withTelegram(null) + .withTutorialGroup("CS2106 T02", "CS2103 W13-2").build(); + public static final Student CARL = new PersonBuilder().withName("Carl Kurz").withTelegram("@CarlJr") + .withEmail("heinz@example.com").withGitHub("JrCarl").withTutorialGroup("CS2106 T02").build(); + public static final Student DANIEL = new PersonBuilder().withName("Daniel Meier").withTelegram("@DanieltheName") + .withEmail("cornelia@example.com").withGitHub("Dan-iel").withTutorialGroup("CS2103 W13-2").build(); + public static final Student ELLE = new PersonBuilder().withName("Elle Meyer").withTelegram("@Elle20") + .withEmail("werner@example.com").withGitHub("ELLE").withTutorialGroup("CS2106 T02", "CS2103 W13-2").build(); + public static final Student FIONA = new PersonBuilder().withName("Fiona Kunz").withTelegram("@Fiona14") + .withEmail("lydia@example.com").withGitHub("Fiona-14").withTutorialGroup("CS2106 T02").build(); + public static final Student GEORGE = new PersonBuilder().withName("George Best").withTelegram("@George11") + .withEmail("anna@example.com").withGitHub("George-Not-Bush").withTutorialGroup("CS2106 T02").build(); // Manually added - public static final Person HOON = new PersonBuilder().withName("Hoon Meier").withPhone("8482424") - .withEmail("stefan@example.com").withAddress("little india").build(); - public static final Person IDA = new PersonBuilder().withName("Ida Mueller").withPhone("8482131") - .withEmail("hans@example.com").withAddress("chicago ave").build(); + public static final Student HOON = new PersonBuilder().withName("Hoon Meier").withTelegram("@Hooooon") + .withEmail("stefan@example.com").withGitHub("hoon-meier-14").withTutorialGroup("CS2106 T02").build(); + public static final Student IDA = new PersonBuilder().withName("Ida Mueller").withTelegram("@idaida10") + .withEmail("hans@example.com").withGitHub("mueller-ida-20").withTutorialGroup("CS2103 W13-2").build(); - // Manually added - Person's details found in {@code CommandTestUtil} - public static final Person AMY = new PersonBuilder().withName(VALID_NAME_AMY).withPhone(VALID_PHONE_AMY) - .withEmail(VALID_EMAIL_AMY).withAddress(VALID_ADDRESS_AMY).withTags(VALID_TAG_FRIEND).build(); - public static final Person BOB = new PersonBuilder().withName(VALID_NAME_BOB).withPhone(VALID_PHONE_BOB) - .withEmail(VALID_EMAIL_BOB).withAddress(VALID_ADDRESS_BOB).withTags(VALID_TAG_HUSBAND, VALID_TAG_FRIEND) - .build(); + // Manually added - Student's details found in {@code CommandTestUtil} + public static final Student AMY = new PersonBuilder().withName(VALID_NAME_AMY).withTelegram(VALID_TELEGRAM_AMY) + .withEmail(VALID_EMAIL_AMY).withGitHub(VALID_GITHUB_AMY) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + public static final Student BOB = new PersonBuilder().withName(VALID_NAME_BOB).withTelegram(VALID_TELEGRAM_BOB) + .withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3, VALID_TUTORIAL_GROUP_CS2101_G08).build(); public static final String KEYWORD_MATCHING_MEIER = "Meier"; // A keyword that matches MEIER @@ -64,13 +65,13 @@ private TypicalPersons() {} // prevents instantiation */ public static AddressBook getTypicalAddressBook() { AddressBook ab = new AddressBook(); - for (Person person : getTypicalPersons()) { - ab.addPerson(person); + for (Student student : getTypicalPersons()) { + ab.addPerson(student); } return ab; } - public static List getTypicalPersons() { + public static List getTypicalPersons() { return new ArrayList<>(Arrays.asList(ALICE, BENSON, CARL, DANIEL, ELLE, FIONA, GEORGE)); } } From bd19a974abfebb9bfeb4d2ff4e059e79d3f8e0ad Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 16 Mar 2022 21:57:15 +0800 Subject: [PATCH 055/333] Update comments --- src/main/java/seedu/address/model/person/GitHub.java | 7 +++++-- src/main/java/seedu/address/model/person/Student.java | 3 ++- src/main/java/seedu/address/model/person/Telegram.java | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/model/person/GitHub.java b/src/main/java/seedu/address/model/person/GitHub.java index b00204148d8..46c1d5059cc 100644 --- a/src/main/java/seedu/address/model/person/GitHub.java +++ b/src/main/java/seedu/address/model/person/GitHub.java @@ -9,7 +9,10 @@ */ public class GitHub { - public static final String MESSAGE_CONSTRAINTS = "GitHub can take any values, and it can be blank"; + public static final String MESSAGE_CONSTRAINTS = "Github username may only contain alphanumeric " + + "characters or hyphens.\n Github username cannot have multiple consecutive hyphens.\n" + + " Github username cannot begin or end with a hyphen.\n" + + " Maximum is 39 characters.\n GitHub can be null."; /* * The first character of the gitHub must not be a whitespace, @@ -25,7 +28,7 @@ public class GitHub { * @param gitHub A valid gitHub. */ public GitHub(String gitHub) { - if (gitHub == null) { + if (gitHub == null) { //if gitHub is empty it will exist as an empty string value = ""; } else { checkArgument(isValidGitHub(gitHub), MESSAGE_CONSTRAINTS); diff --git a/src/main/java/seedu/address/model/person/Student.java b/src/main/java/seedu/address/model/person/Student.java index 047cc5bb94e..9c7526fb053 100644 --- a/src/main/java/seedu/address/model/person/Student.java +++ b/src/main/java/seedu/address/model/person/Student.java @@ -12,7 +12,8 @@ /** * Represents a Student in the address book. - * Guarantees: details are present and not null except telegram and github, field values are validated, immutable. + * Guarantees: details except telegram and gitHub are present and not null field values are validated, immutable. + * telegram and gitHub will be empty strings if the user command does not include them. */ public class Student { diff --git a/src/main/java/seedu/address/model/person/Telegram.java b/src/main/java/seedu/address/model/person/Telegram.java index 480358f873a..af0b1d2251a 100644 --- a/src/main/java/seedu/address/model/person/Telegram.java +++ b/src/main/java/seedu/address/model/person/Telegram.java @@ -22,7 +22,7 @@ public class Telegram { * @param telegram A valid telegram. */ public Telegram(String telegram) { - if (telegram == null) { + if (telegram == null) { //if telegram is empty it will exist as an empty string value = ""; } else { checkArgument(isValidTelegram(telegram), MESSAGE_CONSTRAINTS); From 16b1461c3765153d1dec6b266d1c2534811543d1 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 16 Mar 2022 23:24:19 +0800 Subject: [PATCH 056/333] Update UI --- docs/images/Ui.png | Bin 71766 -> 86777 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 03bb9fac92e1784a8956f3d01abae1d805e0e55d..a2955cc92c505a2e4cb146bf08fb4c1f6d7452c6 100644 GIT binary patch literal 86777 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

    ?Uv!-VL@GTf%%qL~^^V+jGI%)VBf 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

    h1ArqKneiFCo31%2K;}j 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 D1%>Vg literal 71766 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 Date: Wed, 16 Mar 2022 23:24:36 +0800 Subject: [PATCH 057/333] Update README --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b8bdf8b707b..664d08af7f0 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@ ## Teaching Assistant Contact Helper (TACH) * This is a team project for a desktop application (called **TACH**) used by Computer Science (**CS**) -Teaching Assistants (**TA**s) in NUS to manage and keep track of their students and their progress -on tutorial work/participation. +Teaching Assistants (**TA**s) in NUS to manage and keep track of their students in +the TAs tutorial groups. * **TACH** aims to solve problems of CS TAs regarding management and alleviate their workload by: - * Giving a clear summary/overview of the students' progress and details - * Sort a given student's work by their module and class -* It is named `Teaching Assistant Contact Helper` (`TACH` for short) because it helps TAs with their students' -contacts, along with their progress on their tutorials. + * Managing their students in an organised manner + * Easily access a student's contact details like their email or Telegram + * Find students either by their name or by their tutorial group +* It is named `Teaching Assistant Contact Helper` (`TACH` for short) because it helps TAs with their students' contacts. * For detailed documentation of this project, see the **[TACH Product Website](https://ay2122s2-cs2103t-w15-3.github.io/tp/)** * This project is based on the AddressBook-Level3 project created by the From 4ae49d499e49279c3fecf11b44afd0400a62a8e0 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 16 Mar 2022 23:42:25 +0800 Subject: [PATCH 058/333] Fix checkstyle errors --- .../address/logic/commands/AddCommand.java | 2 +- .../address/logic/commands/EditCommand.java | 9 ++-- .../logic/parser/AddCommandParser.java | 7 +-- .../logic/parser/EditCommandParser.java | 8 ++-- .../address/logic/parser/ParserUtil.java | 4 +- .../java/seedu/address/model/AddressBook.java | 3 +- src/main/java/seedu/address/model/Model.java | 3 +- .../seedu/address/model/person/GitHub.java | 11 ++--- .../seedu/address/model/person/Student.java | 1 - .../seedu/address/model/person/Telegram.java | 6 +-- .../model/person/UniquePersonList.java | 7 +-- .../model/tutorialgroup/TutorialGroup.java | 4 +- .../address/model/util/SampleDataUtil.java | 4 +- .../address/storage/JsonAdaptedStudent.java | 7 +-- .../seedu/address/logic/LogicManagerTest.java | 2 +- .../logic/commands/CommandTestUtil.java | 2 +- .../commands/EditStudentDescriptorTest.java | 5 +- .../logic/parser/AddCommandParserTest.java | 21 +++++---- .../logic/parser/EditCommandParserTest.java | 47 +++++++++++-------- .../address/logic/parser/ParserUtilTest.java | 13 +++-- .../seedu/address/model/AddressBookTest.java | 8 ++-- .../address/model/person/StudentTest.java | 2 +- .../model/person/UniqueStudentListTest.java | 8 ++-- .../storage/JsonAdaptedStudentTest.java | 6 +-- .../testutil/EditPersonDescriptorBuilder.java | 9 ++-- .../seedu/address/testutil/PersonBuilder.java | 2 +- .../seedu/address/testutil/PersonUtil.java | 2 +- .../address/testutil/TypicalPersons.java | 4 +- 28 files changed, 113 insertions(+), 94 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddCommand.java b/src/main/java/seedu/address/logic/commands/AddCommand.java index cce167d5abc..9ba58130ed1 100644 --- a/src/main/java/seedu/address/logic/commands/AddCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddCommand.java @@ -1,8 +1,8 @@ package seedu.address.logic.commands; import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/seedu/address/logic/commands/EditCommand.java index da20fd0ea6e..2b50fa7ab4a 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditCommand.java @@ -1,8 +1,8 @@ package seedu.address.logic.commands; import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; @@ -19,11 +19,11 @@ import seedu.address.commons.util.CollectionUtil; import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.Model; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; +import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; -import seedu.address.model.person.Name; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -198,7 +198,8 @@ public void setTutorialGroups(Set tutorialGroups) { * Returns {@code Optional#empty()} if {@code tutorialGroups} is null. */ public Optional> getTags() { - return (tutorialGroups != null) ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); + return (tutorialGroups != null) + ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); } @Override diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddCommandParser.java index 43319fb4227..74afdb0c421 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddCommandParser.java @@ -1,8 +1,8 @@ package seedu.address.logic.parser; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; @@ -12,8 +12,8 @@ import seedu.address.logic.commands.AddCommand; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; @@ -31,7 +31,8 @@ public class AddCommandParser implements Parser { */ public AddCommand parse(String args) throws ParseException { ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, + PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_GITHUB, PREFIX_TELEGRAM, PREFIX_EMAIL) || !argMultimap.getPreamble().isEmpty()) { diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index 9b38c9d053e..d5076783d89 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -2,8 +2,8 @@ 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_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; @@ -32,7 +32,8 @@ public class EditCommandParser implements Parser { public EditCommand parse(String args) throws ParseException { requireNonNull(args); ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, + PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); Index index; @@ -55,7 +56,8 @@ public EditCommand parse(String args) throws ParseException { if (argMultimap.getValue(PREFIX_GITHUB).isPresent()) { editPersonDescriptor.setGitHub(ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get())); } - parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)).ifPresent(editPersonDescriptor::setTutorialGroups); + parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)) + .ifPresent(editPersonDescriptor::setTutorialGroups); if (!editPersonDescriptor.isAnyFieldEdited()) { throw new ParseException(EditCommand.MESSAGE_NOT_EDITED); diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index 760b39c7210..8d092c49451 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -9,10 +9,10 @@ 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.GitHub; import seedu.address.model.person.Email; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; +import seedu.address.model.person.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; /** diff --git a/src/main/java/seedu/address/model/AddressBook.java b/src/main/java/seedu/address/model/AddressBook.java index cbc88b23755..f5e215bf812 100644 --- a/src/main/java/seedu/address/model/AddressBook.java +++ b/src/main/java/seedu/address/model/AddressBook.java @@ -77,7 +77,8 @@ public void addPerson(Student p) { /** * Replaces the given student {@code target} in the list with {@code editedStudent}. * {@code target} must exist in the address book. - * The student identity of {@code editedStudent} must not be the same as another existing student in the address book. + * The student identity of {@code editedStudent} must not + * be the same as another existing student in the address book. */ public void setPerson(Student target, Student editedStudent) { requireNonNull(editedStudent); diff --git a/src/main/java/seedu/address/model/Model.java b/src/main/java/seedu/address/model/Model.java index 84064d3b51c..b3bb7cd8fdf 100644 --- a/src/main/java/seedu/address/model/Model.java +++ b/src/main/java/seedu/address/model/Model.java @@ -72,7 +72,8 @@ public interface Model { /** * Replaces the given student {@code target} with {@code editedStudent}. * {@code target} must exist in the address book. - * The student identity of {@code editedStudent} must not be the same as another existing student in the address book. + * The student identity of {@code editedStudent} must not + * be the same as another existing student in the address book. */ void setPerson(Student target, Student editedStudent); diff --git a/src/main/java/seedu/address/model/person/GitHub.java b/src/main/java/seedu/address/model/person/GitHub.java index 46c1d5059cc..eaef7ae8874 100644 --- a/src/main/java/seedu/address/model/person/GitHub.java +++ b/src/main/java/seedu/address/model/person/GitHub.java @@ -1,6 +1,5 @@ package seedu.address.model.person; -import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; /** @@ -9,10 +8,10 @@ */ public class GitHub { - public static final String MESSAGE_CONSTRAINTS = "Github username may only contain alphanumeric " + - "characters or hyphens.\n Github username cannot have multiple consecutive hyphens.\n" + - " Github username cannot begin or end with a hyphen.\n" + - " Maximum is 39 characters.\n GitHub can be null."; + public static final String MESSAGE_CONSTRAINTS = "Github username may only contain alphanumeric " + + "characters or hyphens.\n Github username cannot have multiple consecutive hyphens.\n" + + " Github username cannot begin or end with a hyphen.\n" + + " Maximum is 39 characters and minimum of 2 characters.\n GitHub can be null."; /* * The first character of the gitHub must not be a whitespace, @@ -28,7 +27,7 @@ public class GitHub { * @param gitHub A valid gitHub. */ public GitHub(String gitHub) { - if (gitHub == null) { //if gitHub is empty it will exist as an empty string + if (gitHub == null) { //if gitHub is empty it will exist as an empty string value = ""; } else { checkArgument(isValidGitHub(gitHub), MESSAGE_CONSTRAINTS); diff --git a/src/main/java/seedu/address/model/person/Student.java b/src/main/java/seedu/address/model/person/Student.java index 9c7526fb053..8993f55ec88 100644 --- a/src/main/java/seedu/address/model/person/Student.java +++ b/src/main/java/seedu/address/model/person/Student.java @@ -5,7 +5,6 @@ import java.util.Collections; import java.util.HashSet; import java.util.Objects; -import java.util.Optional; import java.util.Set; import seedu.address.model.tutorialgroup.TutorialGroup; diff --git a/src/main/java/seedu/address/model/person/Telegram.java b/src/main/java/seedu/address/model/person/Telegram.java index af0b1d2251a..3f700d9ffba 100644 --- a/src/main/java/seedu/address/model/person/Telegram.java +++ b/src/main/java/seedu/address/model/person/Telegram.java @@ -1,6 +1,5 @@ package seedu.address.model.person; -import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; /** @@ -9,10 +8,9 @@ */ public class Telegram { - public static final String MESSAGE_CONSTRAINTS = - "Telegram may begin with a \"{@}\" character, followed by between 5 to 32 alphanumerical " + - "characters, can be blank"; + "Telegram may begin with a \"{@}\" character, followed by between 5 to 32 alphanumerical " + + "characters, can be blank"; public static final String VALIDATION_REGEX = "@?\\w{5,32}"; public final String value; diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/seedu/address/model/person/UniquePersonList.java index 195f939ac4b..715a614ca8d 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/seedu/address/model/person/UniquePersonList.java @@ -13,9 +13,10 @@ /** * A list of persons that enforces uniqueness between its elements and does not allow nulls. - * A student is considered unique by comparing using {@code Student#isSamePerson(Student)}. As such, adding and updating of - * persons uses Student#isSameStudent(Student) for equality so as to ensure that the student being added or updated is - * unique in terms of identity in the UniquePersonList. However, the removal of a student uses Student#equals(Object) so + * A student is considered unique by comparing using {@code Student#isSamePerson(Student)}. + * As such, adding and updating of persons uses Student#isSameStudent(Student) for equality + * so as to ensure that the student being added or updated is unique in terms of identity in the UniquePersonList. + * However, the removal of a student uses Student#equals(Object) so * as to ensure that the student with exactly the same fields will be removed. * * Supports a minimal set of list operations. diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index 1471d1b3f8e..6ec8fe90277 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -9,8 +9,8 @@ */ public class TutorialGroup { - public static final String MESSAGE_CONSTRAINTS = "Tutorial Group name should consist of a module code followed by" + - " a white space and the tutorial name"; + public static final String MESSAGE_CONSTRAINTS = "Tutorial Group name should consist of a module code followed by" + + " a white space and the tutorial name"; public static final String VALIDATION_REGEX = "[A-Za-z]{2,3}[1-8]\\d{3}[A-Za-z]{0,2} [\\w-]+"; public final String tagName; diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 3d9953f1bbb..9a218949c49 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -6,11 +6,11 @@ import seedu.address.model.AddressBook; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; +import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; -import seedu.address.model.person.Name; import seedu.address.model.tutorialgroup.TutorialGroup; /** diff --git a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java index b4d8995b1b0..a6d217301a1 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java @@ -10,11 +10,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; +import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; -import seedu.address.model.person.Name; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -79,7 +79,8 @@ public Student toModelType() throws IllegalValueException { final Name modelName = new Name(name); if (telegram == null) { - throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, Telegram.class.getSimpleName())); + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, + Telegram.class.getSimpleName())); } if (!telegram.equals("") && !Telegram.isValidTelegram(telegram)) { throw new IllegalValueException(Telegram.MESSAGE_CONSTRAINTS); diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index 4612486a6a8..9203080a09a 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -3,8 +3,8 @@ 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.GITHUB_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_AMY; import static seedu.address.testutil.Assert.assertThrows; diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index 432ff197fe8..5837479a2d5 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -2,8 +2,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; diff --git a/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java b/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java index e69e0d3e69e..eebc9998c78 100644 --- a/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java +++ b/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java @@ -4,8 +4,8 @@ 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_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; @@ -52,7 +52,8 @@ public void equals() { assertFalse(DESC_AMY.equals(editedAmy)); // different tags -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + editedAmy = new EditPersonDescriptorBuilder(DESC_AMY) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertFalse(DESC_AMY.equals(editedAmy)); } } diff --git a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java index 96d166235ef..d1d70bcb2cc 100644 --- a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java @@ -1,25 +1,25 @@ package seedu.address.logic.parser; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.GITHUB_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_GITHUB_DESC; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_BOB; import static seedu.address.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_GITHUB_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_NAME_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TELEGRAM_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_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.TELEGRAM_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_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.TELEGRAM_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_BOB; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; -import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; @@ -32,8 +32,8 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.commands.AddCommand; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; @@ -68,10 +68,11 @@ public void parse_allFieldsPresent_success() { + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); // multiple tags - all accepted - Student expectedStudentMultipleTags = new PersonBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3) - .build(); + Student expectedStudentMultipleTags = new PersonBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, + VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB - + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudentMultipleTags)); + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, + new AddCommand(expectedStudentMultipleTags)); } @Test diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index bd2ae711067..f37282b26cc 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -1,12 +1,12 @@ package seedu.address.logic.parser; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.GITHUB_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_GITHUB_DESC; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_BOB; import static seedu.address.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_GITHUB_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_NAME_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TELEGRAM_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_DESC; @@ -15,10 +15,10 @@ import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_BOB; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; -import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_AMY; -import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_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_GITHUB_AMY; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_AMY; import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_AMY; import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; @@ -36,8 +36,8 @@ 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.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; @@ -45,7 +45,7 @@ public class EditCommandParserTest { - private static final String TAG_EMPTY = " " + PREFIX_TUTORIAL_GROUP; + private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; private static final String MESSAGE_INVALID_FORMAT = String.format(MESSAGE_INVALID_COMMAND_FORMAT, EditCommand.MESSAGE_USAGE); @@ -85,24 +85,32 @@ public void parse_invalidValue_failure() { assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); // invalid phone assertParseFailure(parser, "1" + INVALID_EMAIL_DESC, Email.MESSAGE_CONSTRAINTS); // invalid email assertParseFailure(parser, "1" + INVALID_GITHUB_DESC, GitHub.MESSAGE_CONSTRAINTS); // invalid address - assertParseFailure(parser, "1" + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); // invalid tag + assertParseFailure(parser, "1" + + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); // invalid tag // invalid phone followed by valid email assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC + EMAIL_DESC_AMY, Telegram.MESSAGE_CONSTRAINTS); // valid phone followed by invalid phone. The test case for invalid phone followed by valid phone // is tested at {@code parse_invalidValueFollowedByValidValue_success()} - assertParseFailure(parser, "1" + TELEGRAM_DESC_BOB + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TELEGRAM_DESC_BOB + INVALID_TELEGRAM_DESC, + Telegram.MESSAGE_CONSTRAINTS); // while parsing {@code PREFIX_TAG} alone will reset the tags of the {@code Student} being edited, // parsing it together with a valid tag results in error - assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TAG_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + TAG_EMPTY + TUTORIAL_GROUP_DESC_CS2103T_W15_3, TutorialGroup.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TAG_EMPTY + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3, TutorialGroup.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_EMPTY, + TutorialGroup.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + + TUTORIAL_GROUP_EMPTY + TUTORIAL_GROUP_DESC_CS2103T_W15_3, + TutorialGroup.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + TUTORIAL_GROUP_EMPTY + + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3, + TutorialGroup.MESSAGE_CONSTRAINTS); // multiple invalid values, but only the first invalid value is captured - assertParseFailure(parser, "1" + INVALID_NAME_DESC + INVALID_EMAIL_DESC + VALID_GITHUB_AMY + VALID_TELEGRAM_AMY, - Name.MESSAGE_CONSTRAINTS); + assertParseFailure(parser, "1" + INVALID_NAME_DESC + INVALID_EMAIL_DESC + + VALID_GITHUB_AMY + VALID_TELEGRAM_AMY, Name.MESSAGE_CONSTRAINTS); } @Test @@ -169,12 +177,13 @@ public void parse_oneFieldSpecified_success() { public void parse_multipleRepeatedFields_acceptsLast() { Index targetIndex = INDEX_FIRST_PERSON; String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY - + TUTORIAL_GROUP_DESC_CS2101_G08 + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08 - + TELEGRAM_DESC_BOB + GITHUB_DESC_BOB + EMAIL_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3; + + TUTORIAL_GROUP_DESC_CS2101_G08 + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY + + TUTORIAL_GROUP_DESC_CS2101_G08 + TELEGRAM_DESC_BOB + GITHUB_DESC_BOB + EMAIL_DESC_BOB + + TUTORIAL_GROUP_DESC_CS2103T_W15_3; EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB) - .withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3) - .build(); + .withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); @@ -201,7 +210,7 @@ public void parse_invalidValueFollowedByValidValue_success() { @Test public void parse_resetTags_success() { Index targetIndex = INDEX_THIRD_PERSON; - String userInput = targetIndex.getOneBased() + TAG_EMPTY; + String userInput = targetIndex.getOneBased() + TUTORIAL_GROUP_EMPTY; EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTutorialGroup().build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index f1335f5e04a..7ecdfb5a9b3 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -14,10 +14,10 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; +import seedu.address.model.person.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; public class ParserUtilTest { @@ -178,7 +178,8 @@ public void parseTags_null_throwsNullPointerException() { @Test public void parseTags_collectionWithInvalidTags_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseTags(Arrays.asList(VALID_TUTORIAL_GROUP_1, INVALID_TAG))); + assertThrows(ParseException.class, () -> ParserUtil.parseTags( + Arrays.asList(VALID_TUTORIAL_GROUP_1, INVALID_TAG))); } @Test @@ -188,8 +189,10 @@ public void parseTags_emptyCollection_returnsEmptySet() throws Exception { @Test public void parseTags_collectionWithValidTags_returnsTagSet() throws Exception { - Set actualTutorialGroupSet = ParserUtil.parseTags(Arrays.asList(VALID_TUTORIAL_GROUP_1, VALID_TUTORIAL_GROUP_2)); - Set expectedTutorialGroupSet = new HashSet(Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_1), new TutorialGroup(VALID_TUTORIAL_GROUP_2))); + Set actualTutorialGroupSet = ParserUtil.parseTags( + Arrays.asList(VALID_TUTORIAL_GROUP_1, VALID_TUTORIAL_GROUP_2)); + Set expectedTutorialGroupSet = new HashSet( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_1), new TutorialGroup(VALID_TUTORIAL_GROUP_2))); assertEquals(expectedTutorialGroupSet, actualTutorialGroupSet); } diff --git a/src/test/java/seedu/address/model/AddressBookTest.java b/src/test/java/seedu/address/model/AddressBookTest.java index a96c86baa95..a5df3856501 100644 --- a/src/test/java/seedu/address/model/AddressBookTest.java +++ b/src/test/java/seedu/address/model/AddressBookTest.java @@ -46,8 +46,8 @@ public void resetData_withValidReadOnlyAddressBook_replacesData() { @Test public void resetData_withDuplicatePersons_throwsDuplicatePersonException() { // Two students with the same identity fields - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) - .build(); + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); List newStudents = Arrays.asList(ALICE, editedAlice); AddressBookStub newData = new AddressBookStub(newStudents); @@ -73,8 +73,8 @@ public void hasPerson_personInAddressBook_returnsTrue() { @Test public void hasPerson_personWithSameIdentityFieldsInAddressBook_returnsTrue() { addressBook.addPerson(ALICE); - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) - .build(); + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertTrue(addressBook.hasPerson(editedAlice)); } diff --git a/src/test/java/seedu/address/model/person/StudentTest.java b/src/test/java/seedu/address/model/person/StudentTest.java index 7737569771f..8e7377bf409 100644 --- a/src/test/java/seedu/address/model/person/StudentTest.java +++ b/src/test/java/seedu/address/model/person/StudentTest.java @@ -2,8 +2,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_NAME_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; diff --git a/src/test/java/seedu/address/model/person/UniqueStudentListTest.java b/src/test/java/seedu/address/model/person/UniqueStudentListTest.java index 16e1eacc019..53b294d6e86 100644 --- a/src/test/java/seedu/address/model/person/UniqueStudentListTest.java +++ b/src/test/java/seedu/address/model/person/UniqueStudentListTest.java @@ -42,8 +42,8 @@ public void contains_personInList_returnsTrue() { @Test public void contains_personWithSameIdentityFieldsInList_returnsTrue() { uniquePersonList.add(ALICE); - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) - .build(); + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertTrue(uniquePersonList.contains(editedAlice)); } @@ -85,8 +85,8 @@ public void setPerson_editedPersonIsSamePerson_success() { @Test public void setPerson_editedPersonHasSameIdentity_success() { uniquePersonList.add(ALICE); - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3) - .build(); + Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); uniquePersonList.setPerson(ALICE, editedAlice); UniquePersonList expectedUniquePersonList = new UniquePersonList(); expectedUniquePersonList.add(editedAlice); diff --git a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java index 5c9b4215af5..b26e65addc4 100644 --- a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java +++ b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java @@ -12,15 +12,15 @@ import org.junit.jupiter.api.Test; import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; -import seedu.address.model.person.Telegram; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; +import seedu.address.model.person.Telegram; public class JsonAdaptedStudentTest { + private static final String INVALID_GITHUB = " "; private static final String INVALID_NAME = "R@chel"; private static final String INVALID_TELEGRAM = "+651234"; - private static final String INVALID_GITHUB = " "; private static final String INVALID_EMAIL = "example.com"; private static final String INVALID_TUTORIAL_GROUP = "#friend"; diff --git a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java index 37f9a9bd18b..64f8ee9f7ff 100644 --- a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java @@ -5,8 +5,8 @@ import java.util.stream.Stream; import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; @@ -72,11 +72,12 @@ public EditPersonDescriptorBuilder withGitHub(String gitHub) { } /** - * Parses the {@code tutorialGroups} into a {@code Set} and set it to the {@code EditPersonDescriptor} - * that we are building. + * Parses the {@code tutorialGroups} into a {@code Set} and set it to the + * {@code EditPersonDescriptor} that we are building. */ public EditPersonDescriptorBuilder withTutorialGroup(String... tutorialGroups) { - Set tutorialGroupSet = Stream.of(tutorialGroups).map(TutorialGroup::new).collect(Collectors.toSet()); + Set tutorialGroupSet = Stream.of(tutorialGroups).map(TutorialGroup::new) + .collect(Collectors.toSet()); descriptor.setTutorialGroups(tutorialGroupSet); return this; } diff --git a/src/test/java/seedu/address/testutil/PersonBuilder.java b/src/test/java/seedu/address/testutil/PersonBuilder.java index 44a42952057..0f5c45c4b69 100644 --- a/src/test/java/seedu/address/testutil/PersonBuilder.java +++ b/src/test/java/seedu/address/testutil/PersonBuilder.java @@ -3,8 +3,8 @@ import java.util.HashSet; import java.util.Set; -import seedu.address.model.person.GitHub; import seedu.address.model.person.Email; +import seedu.address.model.person.GitHub; import seedu.address.model.person.Name; import seedu.address.model.person.Student; import seedu.address.model.person.Telegram; diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index 32f3738b5c5..a34ce9284ad 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -1,7 +1,7 @@ package seedu.address.testutil; -import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_EMAIL; +import static seedu.address.logic.parser.CliSyntax.PREFIX_GITHUB; import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; diff --git a/src/test/java/seedu/address/testutil/TypicalPersons.java b/src/test/java/seedu/address/testutil/TypicalPersons.java index f30f7ed11b3..cb99448acd2 100644 --- a/src/test/java/seedu/address/testutil/TypicalPersons.java +++ b/src/test/java/seedu/address/testutil/TypicalPersons.java @@ -1,9 +1,9 @@ package seedu.address.testutil; -import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_AMY; -import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_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_GITHUB_AMY; +import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_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_TELEGRAM_AMY; From 8bd30b0def1237a20135ad7107f66562a09d27ee Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 17 Mar 2022 13:09:38 +0800 Subject: [PATCH 059/333] Update UG to fit new plan --- docs/UserGuide.md | 241 ++++++++++++++++++++++++---------------------- 1 file changed, 126 insertions(+), 115 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3359912ce9b..258c606d593 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,10 +3,13 @@ layout: page title: User Guide --- -TACH is a desktop app that helps CS Teaching Assistants tutoring multiple modules & classes by keeping track of their students and monitoring their progress on their tutorials. It is optimized for CLI users so that frequent tasks can be done faster by typing in commands. +TACH is a desktop app that helps CS Teaching Assistants tutoring multiple tutorial groups by **managing their students +in an organised manner**. Its sorting feature allows TAs to **view, categorize and get information** of all their +students in a glance. +It is optimized for CLI users so that frequent tasks can be done faster by typing in commands. -##Table of Contents -[coming soon] +* Table of Contents +{:toc} -------------------------------------------------------------------------------------------------------------------- @@ -26,9 +29,13 @@ TACH is a desktop app that helps CS Teaching Assistants tutoring multiple module * **`list`** : Lists all contacts. - * **`add`**`add -m CS2103T` : Adds a Module named `CS2103T` to TACH. + * **`add`**`add n/John Doe e/e0123456@u.nus.edu tg/CS2103T W15-3` : Adds a contact named `John Doe` to TACH. + + * **`delete`**`delete 2` : Deletes the 2nd contact shown in the current list. - * **`delete`**`delete -c CS2103T W15-3` : Deletes the Class `W15-3` from Module `CS2103T`. + * **`clear`** : Deletes all contacts. + + * **`exit`** : Exits the app. 1. Refer to the [Features](#features) below for details of each command. @@ -41,10 +48,13 @@ TACH is a desktop app that helps CS Teaching Assistants tutoring multiple module **:information_source: Notes about the command format:**
    * Words in `UPPER_CASE` are the parameters to be supplied by the user.
    - e.g. in `add -m MODULE`, `MODULE` is a parameter which can be used as `add -m CS2103T`. + e.g. in `add n/NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. * Items in square brackets are optional.
    - e.g `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]` can be used as `add -sd John Smith e/johnsmith@example.com t/JohnSmith g/johnsmyname` or without adding `t/JohnSmith`. + e.g. `e/NUS_EMAIL [t/TELEGRAM]` can be used as `e/e0123456@u.nus.edu t/JohnSmith` or as `e/e0123456@u.nus.edu` + +* Parameters can be in any order.
    + e.g. if the command specifies `n/NAME e/NUS_EMAIL`, `e/NUS_EMAIL n/NAME` is also acceptable. * Extraneous parameters for commands that do not take in parameters (such as `help`) will be ignored.
    e.g. if the command specifies `help 123`, it will be interpreted as `help`. @@ -57,145 +67,150 @@ Shows a message explaining how to access the help page. Format: `help` -### Adding: `add` +### Listing all students: `list` -Add the specified item into TACH. +Shows a list of all students in the address book. -#### Adding Modules: `add -m` +Format: `list` -Format: `add -m MODULE…` -* Adds the modules listed. +### Adding a student: `add` -Example: -* `add -m CS2103T` adds the module `CS2103T` into TACH. - -#### Adding Classes: `add -c` +Adds a student into TACH. -Format: `add -c MODULE CLASS [v/VENUE] [z/ZOOM]` -* Adds the class into the given module. -* **NOTE**: If the module does not exist, it will create one automatically. +Format: `add n/NAME tg/TUTORIAL_GROUP e/NUS_EMAIL [t/TELEGRAM] [g/GITHUB]` -Example: -* `add -c CS2103T WS15-3` adds the class `WS15-3` into the module `CS2103T`. -* `add -c CS2103T G08 v/LT27` adds the class `G08` with the venue `LT27` into module `CS2103T`. -* `add -c CS2103T WS15-3 z/https://nus-sg.zoom.us/j/0123456789` adds the class `G08` with the zoom link `https://nus-sg.zoom.us/j/0123456789` into module `CS2103T`. +Examples: +* `add n/John Doe tg/CS2100 G08 e/e0123456@u.nus.edu` +* `add n/Michael Tay e/e7777777@u.nus.edu t/MichaelTay g/michael777 tg/CS2103T W15-3` -#### Adding Students `add -s` +### Adding a tutorial group for a student: `addtg` -Format: `add -s MODULE CLASS STUDENT…` -* Adds the students into the given class in the given module. -* **NOTE**: If the module and/or class does not exist, it will create them automatically. +Adds a tutorial group for a student already in TACH. -Example: -* `add -s CS2103T WS15-3 John Smith` adds the student `John Smith` into the class `WS15-3` in the module `CS2103T`. +Format: `addtg INDEX tg/TUTORIAL_GROUP` -#### Adding Student Details - -Format: `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]` -* Adds details about a student. -* **NOTE**: If the student does not exist, it will create one with the given details automatically. +* Adds a tutorial group for the student at the specified `INDEX`. The index refers to the index number +shown in the current displayed student list. The index **must be a positive number** 1, 2, 3, … +* Adding of tutorial groups is cumulative; existing tutorial groups of the specified student will +remain unchanged. Example: -* `add -sd John Smith e/johnsmith@example.com t/JohnSmith g/johnsmyname` will add the details of the email `johnsmith@example.com`, Telegram handle `JohnSmith` and Github `johnsmyname` into the student `John Smith`. - -### Editing a person : `edit` - -[coming soon] - -### Locating persons by name: `find` - -[coming soon] +* `list` followed by `addtg 2 tg/CS2040S T03` adds the tutorial group `CS2040S T03` for the 2nd student in TACH. +* `find Dave` followed by `addtg 1 tg/CS2040S T03` adds the tutorial group `CS2040S T03` for the 1st student in the +results of the `find` command. -### Deleting: `del` +### Editing a student : `edit` -Deletes the specified item from TACH. +Edits an existing student in TACH. -#### Deleting Modules: `del -m` +Format: `edit INDEX [n/NAME] [e/NUS_EMAIL] [t/TELEGRAM] [g/GITHUB]` -Format: `del -m MODULE…` +* Edits the student at the specified `INDEX`. The index refers to the index number shown in the current displayed +student list. The index **must be a positive number** 1, 2, 3, … +* At least one of the optional details (Name/NUS email/Telegram/GitHub) must be provided. +* Any detail entered in the `edit` command will replace the original detail of the student. +* Details not entered in the `edit` command will stay the same and not be replaced. -* Deletes the modules listed. -* **NOTE:** This action is **recursive**! It will also delete all classes and students assigned to the deleted modules. +Examples: +* `list` followed by `edit 2 t/DaveHunter g/Hunter02` edits the 2nd student in TACH. Their Telegram will be edited to +`DaveHunter` and their GitHub will be edited to `Hunter02`. +* `find Robert` followed by `edit 1 n/Bobby Smiles` edits the 1st student in the results of the `find` command. Their +name will be edited to `Bobby Smiles`. -Example: -* `del -m CS2103T` deletes the module and all of its classes and students. -If class `W15-3` is under `CS2103T` and student `Jack Smith` is under class `W15-3`, -both class `W15-3` and student `Jack Smith` will be deleted. - -#### Deleting Classes: `del -c` +### Finding students by name: `find` -Format: `del -c MODULE CLASS…` +Finds students whose names contain any of the given keywords. -* Deletes the classes listed for the given module. -* **NOTE:** This action is **recursive**! It will also delete all students assigned to the deleted classes. - -Example: -* `del -c CS2103T W15-3` deletes the class and all of its students. +Format `find KEYWORD [ADDTIONAL_KEYWORDS]` -#### Deleting Students: `del -s` +* The search is case-insensitive. e.g. `charles` will match `Charles` +* The order of the keywords does not matter. e.g. `Charles Boyle` will match `Boyle Charles` +* Only the name is searched. +* Only full words will be matched e.g. `Char` **WILL NOT** match `Charles` +* Students matching at least one keyword will be returned. +e.g. `Charles Boyle` will return `Charles Martinet` and `Susan Boyle` -Format: `del -s MODULE CLASS s/STUDENT…` +Examples: +* `find Evans Smith` returns `Chris Evans`, `Evans Evans`, `Will Smith`, `Smith Thompson` (if they +are in the list). -* Deletes the students in the given class in the given module. +### Deleting a student: `delete` -Example: -* `del -s CS2103T W15-3 s/Jack Smith` deletes `Jack Smith` from the class `W15-3` in module `CS2103T`. +Deletes the specified student from TACH. -### Getting: `get` +Format: `delete INDEX` -#### Getting a Module details: `get -m` +* Deletes the student at the specified `INDEX`. +* The index refers to the index number shown in the current displayed student list. +* The index **must be a positive number** 1, 2, 3, … -Format: `get -m MODULE` +Examples: +* `list` followed by `delete 2` deletes the 2nd student in TACH. +* `find Waldo` followed by `delete 1` deletes the 1st student in the results of the `find` command. -* Gets all the classes and students in the given module +### Deleting a tutorial group from a student: `deletetg` -Example: -* `get -m CS2103T` to view all the classes and students added to the module CS2103T +Deletes the specified tutorial group from the specified student. -#### Getting a Class details: `get -c` +Format: `deletetg INDEX tg/TUTORIAL_GROUP` -Format: `get -c MODULE CLASS` +* Deletes the specified tutorial group of the student at the specified `INDEX`. The index refers to the index +number shown in the current displayed student list. The index **must be a positive number** 1, 2, 3, … +* The tutorial group must be written **EXACTLY**, but is *case-insensitive*. e.g. `deletetg 1 cs2040s t03` will +delete `CS2040S T03` if that person has that tutorial group, but `deletetg 1 cs2040s` or `deletetg 1 cs2040st03` +**WILL NOT** successfully delete it. +* The tutorial group **cannot be deleted** if it is the **only** tutorial group a student has. e.g. A student with only +one tutorial group `CS2040S T03` cannot have their tutorial group deleted. -* Gets the specified class based on the given module +Examples: +* `list` followed by `deletetg 2 CS2103T W15-3` deletes the tutorial group `CS2103T W15-3` of the 2nd student in TACH + (only if the 2nd student had more than one tutorial group). +* `find Carmen` followed by `deletetg 1 cs2100 g01` deletes the tutorial group `CS2100 G01` of the 1st student in the +results of the `find` command (only if the 1st student had more than one tutorial group). -Example: -* `get -c CS2103T G08` view all the students in the class `G08` from the module `CS2103T` +### Getting a Student's details: `get` -#### Getting a Student's details: `get -s` +Gets the contact details of the specified student in TACH. -Format: `get -s MODULE CLASS s/STUDENT…` +Format: `get INDEX` -* Gets the specified students' contact details and tutorial progress in the given module and class. +* Gets the contact details of the student at the specified `INDEX`. The index refers to the index + number shown in the current displayed student list. The index **must be a positive number** 1, 2, 3, … +* Displays the student's email, and their Telegram and/or GitHub if the student has them. Example: -* `get -s CS2103T W15-3 s/Jack Smith s/Mary Jane` gets `Jack Smith`'s and `Mary Jane`'s contact details and -tutorial progress in the module `CS2103T` of class `W15-3` +* `list` followed by `get 2` gets the contact details of the 2nd student in TACH. +* `find Marcus` followed by `get 1` gets the contact details of the 1st student in the results of the `find` command. -#### Getting the zoom link of a class -Format: `get -z MODULE CLASS` +### Clearing all entries : `clear` -* Gets the zoom link of the class -* **NOTE:** `zoom link not found` will be shown if the zoom link is not present +Clears all entries from TACH. -Example: -* `get -z CS2103T W15-3` gets the zoom link for class W15-3 +Format: `clear` -#### Getting the venue of a class -Format: `get -v MODULE CLASS` +### Exiting the program : `exit` -* Gets the venue of the class -* **NOTE:** `venue not found` will be shown if the venue is not present +Exits the program. -Example: -* `get -v CS2103T W15-3` gets the venue for class W15-3 +Format: `exit` -### Clearing all entries : `clear` +### Input Requirements -[coming soon] +There are **parameters** (like Names, NUS Emails, and GitHub usernames for example) that must follow certain +requirements so that TACH recognises them as valid parameters. Here is a list of requirements of every parameter to +easier understand which parameters are invalid when typing a command. -### Exiting the program : `exit` +In the list, a **word** is defined as a bunch of *characters* (letters, numbers, punctuation, etc.) separated by spaces. +e.g. `There A_RE 4 w0-rd_s.` has 4 words. -[coming soon] +| Parameter | Requirements | +|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **INDEX** | Must be a positive integer (1, 2, 3, …) | +| **NAME** | Must have at least one word, and each word can only have letters and numbers
    e.g. `Edward the 4th` | +| **TUTORIAL_GROUP** | Must start with a valid module code, followed by a space, then a word that can contain letters, numbers, underscores and hyphens
    e.g. `CS2103T W15-3_A` | +| **NUS_EMAIL** | Must either fit the format `e#######` or `e#######@u.nus.edu`
    e.g. `e1234567` or `e1234567@u.nus.edu` | +| **TELEGRAM** | Must be exactly one word that can contain letters, numbers and underscores. It must be between 5 to 32 characters long (inclusive).
    e.g. `Dave3` or `Lorem_ipsum_dolor_sit_amet_12345` | +| **GITHUB** | Must be exactly one word that can contain letters, numbers and hyphens. It must be at most 39 characters long.
    e.g. `12345678` or `cake-is-a-lie77` | ### Saving the data @@ -218,25 +233,21 @@ If your changes to the data file makes its format invalid, TACH will discard all ## 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 the file that contains the data of your previous TACH home folder. -------------------------------------------------------------------------------------------------------------------- ## Command summary -Action | Format, Examples ---------|------------------ -**Add Module** | `add -m MODULE`
    `e.g. add -m CS2103T` -**Add Class** | `add -c MODULE CLASS [v/VENUE] [z/ZOOM]`
    e.g. `add -c CS2103T G08 v/LT27 z/https://nus-sg.zoom.us/j/01` -**Add Student** | `add -s MODULE CLASS STUDENT…`
    e.g. `add -s CS2103T WS15-3 John Smith` -**Add Student Details** | `add -sd NAME e/EMAIL [t/TELEGRAM_HANDLE] [g/GITHUB]`
    e.g. `add -sd John Smith e/johnsmith@example.com t/JohnSmith` -**Delete Modules** | `del -m MODULE…`
    e.g. `del -m CS2103T CS2101` -**Delete Class** | `del -c MODULE CLASS…`
    e.g. `del -c CS2103T W15-3` -**Delete Student** | `del -s MODULE CLASS s/STUDENT…`
    e.g. `del -s CS2103T W15-3 s/Jack Smith s/John Doe` -**Get Module Details** | `get -m MODULE`
    e.g. `get -m CS2103T` -**Get Class Details** | `get -c MODULE CLASS`
    e.g. `get -c CS2103T W15-3` -**Get Student Details** | `get -s MODULE CLASS s/STUDENT…`
    e.g. `get -s CS2103T W15-3 s/Jack Smith s/Mary Jane` -**Get zoom link** | `get -z MODULE CLASS`
    e.g. `get -z CS2103T W15-3` -**Get venue** | `get -v MODULE CLASS`
    e.g. `get -v CS2103T W15-3` -**List** | [coming soon] -**Help** | `help` +| Action | Format, Examples | +|------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Add Student** | `add n/NAME tg/TUTORIAL_GROUP e/NUS_EMAIL [t/TELEGRAM] [g/GITHUB]`
    e.g. `add n/John Smith tg/CS2103T W15-3 e/e0123456@u.nus.edu t/johnsmyname g/johnsmyname` | +| **Add Tutorial Group for Student** | `addtg INDEX tg/TUTORIAL_GROUP`
    e.g. `addtg 5 tg/CS2100 G08` | +| **Edit Student** | `edit INDEX [n/NAME] [e/NUS_EMAIL] [t/TELEGRAM] [g/GITHUB]`
    e.g. `edit 3 n/Mary Sue t/PresentPerfect` | +| **Find Students** | `find KEYWORD [ADDTIONAL_KEYWORDS]`
    e.g. `find Jack Jane` | +| **Delete Student** | `delete INDEX`
    e.g. `delete 4` | +| **Deleting Tutorial Group from Student** | `deletetg INDEX tg/TUTORIAL_GROUP`
    e.g. `deletetg 4 tg/cs2030s t11` | +| **Get Student Details** | `get INDEX`
    e.g. `get 6` | +| **List** | `list` | +| **Clear** | `clear` | +| **Help** | `help` | From e13ab0afce5cda2bffbbfe40533903a24dbcad67 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 17 Mar 2022 14:34:24 +0800 Subject: [PATCH 060/333] Add tutorial group check and fix ui bug --- .../java/seedu/address/storage/JsonAdaptedStudent.java | 4 ++++ src/main/java/seedu/address/ui/StudentCard.java | 2 +- .../view/{PersonListCard.fxml => StudentListCard.fxml} | 0 .../view/{PersonListPanel.fxml => StudentListPanel.fxml} | 0 .../java/seedu/address/storage/JsonAdaptedStudentTest.java | 7 +++++++ 5 files changed, 12 insertions(+), 1 deletion(-) rename src/main/resources/view/{PersonListCard.fxml => StudentListCard.fxml} (100%) rename src/main/resources/view/{PersonListPanel.fxml => StudentListPanel.fxml} (100%) diff --git a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java index a6d217301a1..5f3fb21cfed 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java @@ -23,6 +23,7 @@ class JsonAdaptedStudent { public static final String MISSING_FIELD_MESSAGE_FORMAT = "Student's %s field is missing!"; + public static final String NO_TUTORIAL_GROUP_MESSAGE_FORMAT = "Student has no tutorial group!"; private final String name; private final String telegram; @@ -66,6 +67,9 @@ public JsonAdaptedStudent(Student source) { */ public Student toModelType() throws IllegalValueException { final List personTutorialGroups = new ArrayList<>(); + if (tagged.isEmpty()) { + throw new IllegalValueException(NO_TUTORIAL_GROUP_MESSAGE_FORMAT); + } for (JsonAdaptedTutorialGroup tag : tagged) { personTutorialGroups.add(tag.toModelType()); } diff --git a/src/main/java/seedu/address/ui/StudentCard.java b/src/main/java/seedu/address/ui/StudentCard.java index 3c2a0b791ea..5d448d95428 100644 --- a/src/main/java/seedu/address/ui/StudentCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -14,7 +14,7 @@ */ public class StudentCard extends UiPart { - private static final String FXML = "PersonListCard.fxml"; + private static final String FXML = "StudentListCard.fxml"; /** * Note: Certain keywords such as "location" and "resources" are reserved keywords in JavaFX. diff --git a/src/main/resources/view/PersonListCard.fxml b/src/main/resources/view/StudentListCard.fxml similarity index 100% rename from src/main/resources/view/PersonListCard.fxml rename to src/main/resources/view/StudentListCard.fxml diff --git a/src/main/resources/view/PersonListPanel.fxml b/src/main/resources/view/StudentListPanel.fxml similarity index 100% rename from src/main/resources/view/PersonListPanel.fxml rename to src/main/resources/view/StudentListPanel.fxml diff --git a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java index b26e65addc4..3164787ba5c 100644 --- a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java +++ b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java @@ -113,4 +113,11 @@ public void toModelType_invalidTutorialGroup_throwsIllegalValueException() { assertThrows(IllegalValueException.class, person::toModelType); } + @Test + public void toModelType_zeroTutorialGroup_throwsIllegalValueException() { + List emptyTutorialGroups = new ArrayList<>(); + JsonAdaptedStudent person = + new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, emptyTutorialGroups); + assertThrows(IllegalValueException.class, person::toModelType); + } } From 01c267c627ddd420d42d4a08a8506c031dd360b4 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 17 Mar 2022 17:51:48 +0800 Subject: [PATCH 061/333] Refactor person to student --- .../tracing/LogicSequenceDiagram.puml | 2 +- .../seedu/address/commons/core/Messages.java | 4 +- src/main/java/seedu/address/logic/Logic.java | 4 +- .../seedu/address/logic/LogicManager.java | 2 +- .../address/logic/commands/AddCommand.java | 22 +-- .../address/logic/commands/DeleteCommand.java | 10 +- .../address/logic/commands/EditCommand.java | 77 ++++---- .../address/logic/commands/FindCommand.java | 8 +- .../address/logic/commands/ListCommand.java | 6 +- .../logic/parser/AddCommandParser.java | 13 +- .../logic/parser/EditCommandParser.java | 20 +-- .../logic/parser/FindCommandParser.java | 2 +- .../address/logic/parser/ParserUtil.java | 16 +- .../java/seedu/address/model/AddressBook.java | 42 ++--- src/main/java/seedu/address/model/Model.java | 14 +- .../seedu/address/model/ModelManager.java | 24 +-- .../address/model/ReadOnlyAddressBook.java | 8 +- .../exceptions/DuplicatePersonException.java | 11 -- .../exceptions/PersonNotFoundException.java | 6 - .../model/{person => student}/Email.java | 2 +- .../model/{person => student}/GitHub.java | 2 +- .../model/{person => student}/Name.java | 2 +- .../NameContainsKeywordsPredicate.java | 2 +- .../model/{person => student}/Student.java | 24 +-- .../model/{person => student}/Telegram.java | 2 +- .../UniqueStudentList.java} | 46 ++--- .../exceptions/DuplicateStudentException.java | 11 ++ .../exceptions/StudentNotFoundException.java | 6 + .../model/tutorialgroup/TutorialGroup.java | 20 +-- .../address/model/util/SampleDataUtil.java | 18 +- .../address/storage/JsonAdaptedStudent.java | 20 +-- .../storage/JsonAdaptedTutorialGroup.java | 20 +-- .../storage/JsonSerializableAddressBook.java | 14 +- .../java/seedu/address/ui/MainWindow.java | 4 +- .../java/seedu/address/ui/StudentCard.java | 8 +- .../seedu/address/ui/StudentListPanel.java | 10 +- src/main/resources/view/MainWindow.fxml | 2 +- src/main/resources/view/StudentListPanel.fxml | 2 +- ...=> invalidAndValidStudentAddressBook.json} | 0 ...ok.json => invalidStudentAddressBook.json} | 0 ....json => duplicateStudentAddressBook.json} | 0 ...ok.json => invalidStudentAddressBook.json} | 0 ...k.json => typicalStudentsAddressBook.json} | 0 .../address/commons/core/index/IndexTest.java | 14 +- .../seedu/address/logic/LogicManagerTest.java | 14 +- .../commands/AddCommandIntegrationTest.java | 16 +- .../logic/commands/AddCommandTest.java | 48 ++--- .../logic/commands/ClearCommandTest.java | 2 +- .../logic/commands/CommandTestUtil.java | 22 +-- .../logic/commands/DeleteCommandTest.java | 50 +++--- .../logic/commands/EditCommandTest.java | 112 ++++++------ .../commands/EditStudentDescriptorTest.java | 22 +-- .../logic/commands/FindCommandTest.java | 24 +-- .../logic/commands/ListCommandTest.java | 8 +- .../logic/parser/AddCommandParserTest.java | 40 ++--- .../logic/parser/AddressBookParserTest.java | 25 ++- .../logic/parser/DeleteCommandParserTest.java | 4 +- .../logic/parser/EditCommandParserTest.java | 85 ++++----- .../logic/parser/FindCommandParserTest.java | 5 +- .../address/logic/parser/ParserUtilTest.java | 76 ++++---- .../seedu/address/model/AddressBookTest.java | 46 ++--- .../seedu/address/model/ModelManagerTest.java | 30 ++-- .../model/person/UniqueStudentListTest.java | 170 ------------------ .../model/{person => student}/EmailTest.java | 2 +- .../model/{person => student}/GitHubTest.java | 2 +- .../NameContainsKeywordsPredicateTest.java | 18 +- .../model/{person => student}/NameTest.java | 2 +- .../{person => student}/StudentTest.java | 50 +++--- .../{person => student}/TelegramTest.java | 8 +- .../model/student/UniqueStudentListTest.java | 170 ++++++++++++++++++ .../storage/JsonAdaptedStudentTest.java | 58 +++--- .../storage/JsonAddressBookStorageTest.java | 18 +- .../JsonSerializableAddressBookTest.java | 26 +-- .../address/storage/StorageManagerTest.java | 2 +- .../address/testutil/AddressBookBuilder.java | 8 +- .../testutil/EditPersonDescriptorBuilder.java | 88 --------- .../EditStudentDescriptorBuilder.java | 89 +++++++++ .../seedu/address/testutil/PersonUtil.java | 18 +- ...PersonBuilder.java => StudentBuilder.java} | 32 ++-- .../java/seedu/address/testutil/TestUtil.java | 2 +- .../address/testutil/TypicalIndexes.java | 6 +- ...picalPersons.java => TypicalStudents.java} | 34 ++-- 82 files changed, 980 insertions(+), 972 deletions(-) delete mode 100644 src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java delete mode 100644 src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java rename src/main/java/seedu/address/model/{person => student}/Email.java (98%) rename src/main/java/seedu/address/model/{person => student}/GitHub.java (98%) rename src/main/java/seedu/address/model/{person => student}/Name.java (97%) rename src/main/java/seedu/address/model/{person => student}/NameContainsKeywordsPredicate.java (96%) rename src/main/java/seedu/address/model/{person => student}/Student.java (82%) rename src/main/java/seedu/address/model/{person => student}/Telegram.java (97%) rename src/main/java/seedu/address/model/{person/UniquePersonList.java => student/UniqueStudentList.java} (69%) create mode 100644 src/main/java/seedu/address/model/student/exceptions/DuplicateStudentException.java create mode 100644 src/main/java/seedu/address/model/student/exceptions/StudentNotFoundException.java rename src/test/data/JsonAddressBookStorageTest/{invalidAndValidPersonAddressBook.json => invalidAndValidStudentAddressBook.json} (100%) rename src/test/data/JsonAddressBookStorageTest/{invalidPersonAddressBook.json => invalidStudentAddressBook.json} (100%) rename src/test/data/JsonSerializableAddressBookTest/{duplicatePersonAddressBook.json => duplicateStudentAddressBook.json} (100%) rename src/test/data/JsonSerializableAddressBookTest/{invalidPersonAddressBook.json => invalidStudentAddressBook.json} (100%) rename src/test/data/JsonSerializableAddressBookTest/{typicalPersonsAddressBook.json => typicalStudentsAddressBook.json} (100%) delete mode 100644 src/test/java/seedu/address/model/person/UniqueStudentListTest.java rename src/test/java/seedu/address/model/{person => student}/EmailTest.java (99%) rename src/test/java/seedu/address/model/{person => student}/GitHubTest.java (97%) rename src/test/java/seedu/address/model/{person => student}/NameContainsKeywordsPredicateTest.java (78%) rename src/test/java/seedu/address/model/{person => student}/NameTest.java (97%) rename src/test/java/seedu/address/model/{person => student}/StudentTest.java (56%) rename src/test/java/seedu/address/model/{person => student}/TelegramTest.java (90%) create mode 100644 src/test/java/seedu/address/model/student/UniqueStudentListTest.java delete mode 100644 src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java create mode 100644 src/test/java/seedu/address/testutil/EditStudentDescriptorBuilder.java rename src/test/java/seedu/address/testutil/{PersonBuilder.java => StudentBuilder.java} (71%) rename src/test/java/seedu/address/testutil/{TypicalPersons.java => TypicalStudents.java} (67%) diff --git a/docs/diagrams/tracing/LogicSequenceDiagram.puml b/docs/diagrams/tracing/LogicSequenceDiagram.puml index fdcbe1c0ccc..56fc24eadcd 100644 --- a/docs/diagrams/tracing/LogicSequenceDiagram.puml +++ b/docs/diagrams/tracing/LogicSequenceDiagram.puml @@ -13,7 +13,7 @@ create ecp abp -> ecp abp -> ecp ++: parse(arguments) create ec -ecp -> ec ++: index, editPersonDescriptor +ecp -> ec ++: index, editStudentDescriptor ec --> ecp -- ecp --> abp --: command abp --> logic --: command diff --git a/src/main/java/seedu/address/commons/core/Messages.java b/src/main/java/seedu/address/commons/core/Messages.java index c4a4a9902c5..168e60bb69b 100644 --- a/src/main/java/seedu/address/commons/core/Messages.java +++ b/src/main/java/seedu/address/commons/core/Messages.java @@ -7,7 +7,7 @@ public class Messages { public static final String MESSAGE_UNKNOWN_COMMAND = "Unknown command"; public static final String MESSAGE_INVALID_COMMAND_FORMAT = "Invalid command format! \n%1$s"; - public static final String MESSAGE_INVALID_PERSON_DISPLAYED_INDEX = "The student index provided is invalid"; - public static final String MESSAGE_PERSONS_LISTED_OVERVIEW = "%1$d persons listed!"; + public static final String MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX = "The student index provided is invalid"; + public static final String MESSAGE_STUDENTS_LISTED_OVERVIEW = "%1$d students listed!"; } diff --git a/src/main/java/seedu/address/logic/Logic.java b/src/main/java/seedu/address/logic/Logic.java index 52659c0572e..6696e55727a 100644 --- a/src/main/java/seedu/address/logic/Logic.java +++ b/src/main/java/seedu/address/logic/Logic.java @@ -8,7 +8,7 @@ import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * API of the Logic component @@ -30,7 +30,7 @@ public interface Logic { */ ReadOnlyAddressBook getAddressBook(); - /** Returns an unmodifiable view of the filtered list of persons */ + /** Returns an unmodifiable view of the filtered list of students */ ObservableList getFilteredStudentList(); /** diff --git a/src/main/java/seedu/address/logic/LogicManager.java b/src/main/java/seedu/address/logic/LogicManager.java index 5a2b90ac3f5..d80ff2e1ded 100644 --- a/src/main/java/seedu/address/logic/LogicManager.java +++ b/src/main/java/seedu/address/logic/LogicManager.java @@ -14,7 +14,7 @@ import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.Model; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; import seedu.address.storage.Storage; /** diff --git a/src/main/java/seedu/address/logic/commands/AddCommand.java b/src/main/java/seedu/address/logic/commands/AddCommand.java index 9ba58130ed1..621b72ec0df 100644 --- a/src/main/java/seedu/address/logic/commands/AddCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddCommand.java @@ -9,7 +9,7 @@ import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.Model; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * Adds a student to the address book. @@ -21,17 +21,17 @@ public class AddCommand extends Command { public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds a student to the address book. " + "Parameters: " + PREFIX_NAME + "NAME " - + PREFIX_TELEGRAM + "PHONE " + + PREFIX_TELEGRAM + "TELEGRAM " + PREFIX_EMAIL + "EMAIL " - + PREFIX_GITHUB + "ADDRESS " - + "[" + PREFIX_TUTORIAL_GROUP + "TAG]...\n" + + PREFIX_GITHUB + "GITHUB " + + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP...\n" + "Example: " + COMMAND_WORD + " " + PREFIX_NAME + "John Doe " - + PREFIX_TELEGRAM + "98765432 " - + PREFIX_EMAIL + "johnd@example.com " - + PREFIX_GITHUB + "311, Clementi Ave 2, #02-25 " - + PREFIX_TUTORIAL_GROUP + "friends " - + PREFIX_TUTORIAL_GROUP + "owesMoney"; + + PREFIX_TELEGRAM + "johndoe201 " + + PREFIX_EMAIL + "e0123456@u.nus.edu " + + PREFIX_GITHUB + "john-doe " + + PREFIX_TUTORIAL_GROUP + "CS2103T W15-3 " + + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; public static final String MESSAGE_SUCCESS = "New student added: %1$s"; public static final String MESSAGE_DUPLICATE_PERSON = "This student already exists in the address book"; @@ -50,11 +50,11 @@ public AddCommand(Student student) { public CommandResult execute(Model model) throws CommandException { requireNonNull(model); - if (model.hasPerson(toAdd)) { + if (model.hasStudent(toAdd)) { throw new CommandException(MESSAGE_DUPLICATE_PERSON); } - model.addPerson(toAdd); + model.addStudent(toAdd); return new CommandResult(String.format(MESSAGE_SUCCESS, toAdd)); } diff --git a/src/main/java/seedu/address/logic/commands/DeleteCommand.java b/src/main/java/seedu/address/logic/commands/DeleteCommand.java index c54b46f45d7..52e6b5f8315 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteCommand.java @@ -8,7 +8,7 @@ import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.Model; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * Deletes a student identified using it's displayed index from the address book. @@ -22,7 +22,7 @@ public class DeleteCommand extends Command { + "Parameters: INDEX (must be a positive integer)\n" + "Example: " + COMMAND_WORD + " 1"; - public static final String MESSAGE_DELETE_PERSON_SUCCESS = "Deleted Student: %1$s"; + public static final String MESSAGE_DELETE_STUDENT_SUCCESS = "Deleted Student: %1$s"; private final Index targetIndex; @@ -36,12 +36,12 @@ public CommandResult execute(Model model) throws CommandException { List lastShownList = model.getFilteredStudentList(); if (targetIndex.getZeroBased() >= lastShownList.size()) { - throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + throw new CommandException(Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } Student studentToDelete = lastShownList.get(targetIndex.getZeroBased()); - model.deletePerson(studentToDelete); - return new CommandResult(String.format(MESSAGE_DELETE_PERSON_SUCCESS, studentToDelete)); + model.deleteStudent(studentToDelete); + return new CommandResult(String.format(MESSAGE_DELETE_STUDENT_SUCCESS, studentToDelete)); } @Override diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/seedu/address/logic/commands/EditCommand.java index 2b50fa7ab4a..68f8752bc2b 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditCommand.java @@ -6,7 +6,7 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_NAME; import static seedu.address.logic.parser.CliSyntax.PREFIX_TELEGRAM; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; -import static seedu.address.model.Model.PREDICATE_SHOW_ALL_PERSONS; +import static seedu.address.model.Model.PREDICATE_SHOW_ALL_STUDENTS; import java.util.Collections; import java.util.HashSet; @@ -19,11 +19,11 @@ import seedu.address.commons.util.CollectionUtil; import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.Model; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -41,28 +41,28 @@ public class EditCommand extends Command { + "[" + PREFIX_TELEGRAM + "TELEGRAM] " + "[" + PREFIX_EMAIL + "EMAIL] " + "[" + PREFIX_GITHUB + "GITHUB] " - + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIALGROUP]...\n" + + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP]...\n" + "Example: " + COMMAND_WORD + " 1 " - + PREFIX_TELEGRAM + "91234567 " - + PREFIX_EMAIL + "johndoe@example.com"; + + PREFIX_TELEGRAM + "johndoe " + + PREFIX_EMAIL + "e0123456@u.nus.edu"; - public static final String MESSAGE_EDIT_PERSON_SUCCESS = "Edited Student: %1$s"; + public static final String MESSAGE_EDIT_STUDENT_SUCCESS = "Edited Student: %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 student already exists in the address book."; + public static final String MESSAGE_DUPLICATE_STUDENT = "This student already exists in the address book."; private final Index index; - private final EditPersonDescriptor editPersonDescriptor; + private final EditStudentDescriptor editStudentDescriptor; /** * @param index of the student in the filtered student list to edit - * @param editPersonDescriptor details to edit the student with + * @param editStudentDescriptor details to edit the student with */ - public EditCommand(Index index, EditPersonDescriptor editPersonDescriptor) { + public EditCommand(Index index, EditStudentDescriptor editStudentDescriptor) { requireNonNull(index); - requireNonNull(editPersonDescriptor); + requireNonNull(editStudentDescriptor); this.index = index; - this.editPersonDescriptor = new EditPersonDescriptor(editPersonDescriptor); + this.editStudentDescriptor = new EditStudentDescriptor(editStudentDescriptor); } @Override @@ -71,33 +71,34 @@ public CommandResult execute(Model model) throws CommandException { List lastShownList = model.getFilteredStudentList(); if (index.getZeroBased() >= lastShownList.size()) { - throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + throw new CommandException(Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } Student studentToEdit = lastShownList.get(index.getZeroBased()); - Student editedStudent = createEditedPerson(studentToEdit, editPersonDescriptor); + Student editedStudent = createEditedPerson(studentToEdit, editStudentDescriptor); - if (!studentToEdit.isSamePerson(editedStudent) && model.hasPerson(editedStudent)) { - throw new CommandException(MESSAGE_DUPLICATE_PERSON); + if (!studentToEdit.isSameStudent(editedStudent) && model.hasStudent(editedStudent)) { + throw new CommandException(MESSAGE_DUPLICATE_STUDENT); } - model.setPerson(studentToEdit, editedStudent); - model.updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS); - return new CommandResult(String.format(MESSAGE_EDIT_PERSON_SUCCESS, editedStudent)); + model.setStudent(studentToEdit, editedStudent); + model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); + return new CommandResult(String.format(MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent)); } /** * Creates and returns a {@code Student} with the details of {@code studentToEdit} - * edited with {@code editPersonDescriptor}. + * edited with {@code editStudentDescriptor}. */ - private static Student createEditedPerson(Student studentToEdit, EditPersonDescriptor editPersonDescriptor) { + private static Student createEditedPerson(Student studentToEdit, EditStudentDescriptor editStudentDescriptor) { assert studentToEdit != null; - Name updatedName = editPersonDescriptor.getName().orElse(studentToEdit.getName()); - Email updatedEmail = editPersonDescriptor.getEmail().orElse(studentToEdit.getEmail()); - Telegram updatedTelegram = editPersonDescriptor.getTelegram().orElse(studentToEdit.getTelegram()); - GitHub updatedGitHub = editPersonDescriptor.getGitHub().orElse(studentToEdit.getGitHub()); - Set updatedTutorialGroups = editPersonDescriptor.getTags().orElse(studentToEdit.getTags()); + Name updatedName = editStudentDescriptor.getName().orElse(studentToEdit.getName()); + Email updatedEmail = editStudentDescriptor.getEmail().orElse(studentToEdit.getEmail()); + Telegram updatedTelegram = editStudentDescriptor.getTelegram().orElse(studentToEdit.getTelegram()); + GitHub updatedGitHub = editStudentDescriptor.getGitHub().orElse(studentToEdit.getGitHub()); + Set updatedTutorialGroups = editStudentDescriptor.getTutorialGroups() + .orElse(studentToEdit.getTutorialGroups()); return new Student(updatedName, updatedTelegram, updatedEmail, updatedGitHub, updatedTutorialGroups); } @@ -117,27 +118,27 @@ public boolean equals(Object other) { // state check EditCommand e = (EditCommand) other; return index.equals(e.index) - && editPersonDescriptor.equals(e.editPersonDescriptor); + && editStudentDescriptor.equals(e.editStudentDescriptor); } /** * Stores the details to edit the student with. Each non-empty field value will replace the * corresponding field value of the student. */ - public static class EditPersonDescriptor { + public static class EditStudentDescriptor { private Name name; private Telegram telegram; private Email email; private GitHub gitHub; private Set tutorialGroups; - public EditPersonDescriptor() {} + public EditStudentDescriptor() {} /** * Copy constructor. * A defensive copy of {@code tutorialGroups} is used internally. */ - public EditPersonDescriptor(EditPersonDescriptor toCopy) { + public EditStudentDescriptor(EditStudentDescriptor toCopy) { setName(toCopy.name); setTelegram(toCopy.telegram); setEmail(toCopy.email); @@ -197,7 +198,7 @@ public void setTutorialGroups(Set tutorialGroups) { * if modification is attempted. * Returns {@code Optional#empty()} if {@code tutorialGroups} is null. */ - public Optional> getTags() { + public Optional> getTutorialGroups() { return (tutorialGroups != null) ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); } @@ -210,18 +211,18 @@ public boolean equals(Object other) { } // instanceof handles nulls - if (!(other instanceof EditPersonDescriptor)) { + if (!(other instanceof EditStudentDescriptor)) { return false; } // state check - EditPersonDescriptor e = (EditPersonDescriptor) other; + EditStudentDescriptor e = (EditStudentDescriptor) other; return getName().equals(e.getName()) && getTelegram().equals(e.getTelegram()) && getEmail().equals(e.getEmail()) && getGitHub().equals(e.getGitHub()) - && getTags().equals(e.getTags()); + && getTutorialGroups().equals(e.getTutorialGroups()); } } } diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/seedu/address/logic/commands/FindCommand.java index 90b7ce2e455..f999266a24f 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.student.NameContainsKeywordsPredicate; /** * Finds and lists all persons in address book whose name contains any of the argument keywords. @@ -14,7 +14,7 @@ public class FindCommand extends Command { public static final String COMMAND_WORD = "find"; - public static final String MESSAGE_USAGE = COMMAND_WORD + ": Finds all persons whose names contain any of " + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Finds all students whose names contain any of " + "the specified keywords (case-insensitive) and displays them as a list with index numbers.\n" + "Parameters: KEYWORD [MORE_KEYWORDS]...\n" + "Example: " + COMMAND_WORD + " alice bob charlie"; @@ -28,9 +28,9 @@ public FindCommand(NameContainsKeywordsPredicate predicate) { @Override public CommandResult execute(Model model) { requireNonNull(model); - model.updateFilteredPersonList(predicate); + model.updateFilteredStudentList(predicate); return new CommandResult( - String.format(Messages.MESSAGE_PERSONS_LISTED_OVERVIEW, model.getFilteredStudentList().size())); + String.format(Messages.MESSAGE_STUDENTS_LISTED_OVERVIEW, model.getFilteredStudentList().size())); } @Override diff --git a/src/main/java/seedu/address/logic/commands/ListCommand.java b/src/main/java/seedu/address/logic/commands/ListCommand.java index 84be6ad2596..e2c74ebe3e3 100644 --- a/src/main/java/seedu/address/logic/commands/ListCommand.java +++ b/src/main/java/seedu/address/logic/commands/ListCommand.java @@ -1,7 +1,7 @@ package seedu.address.logic.commands; import static java.util.Objects.requireNonNull; -import static seedu.address.model.Model.PREDICATE_SHOW_ALL_PERSONS; +import static seedu.address.model.Model.PREDICATE_SHOW_ALL_STUDENTS; import seedu.address.model.Model; @@ -12,13 +12,13 @@ public class ListCommand extends Command { public static final String COMMAND_WORD = "list"; - public static final String MESSAGE_SUCCESS = "Listed all persons"; + public static final String MESSAGE_SUCCESS = "Listed all students"; @Override public CommandResult execute(Model model) { requireNonNull(model); - model.updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS); + model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); return new CommandResult(MESSAGE_SUCCESS); } } diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddCommandParser.java index 74afdb0c421..9f63d6e9a7f 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddCommandParser.java @@ -12,11 +12,11 @@ import seedu.address.logic.commands.AddCommand; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -43,7 +43,8 @@ public AddCommand parse(String args) throws ParseException { Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get()); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get()); - Set tutorialGroupList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); + Set tutorialGroupList = ParserUtil.parseTutorialGroups( + argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); Student student = new Student(name, telegram, email, gitHub, tutorialGroupList); diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index d5076783d89..c805e9a4fd4 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -15,7 +15,7 @@ import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.EditCommand; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; +import seedu.address.logic.commands.EditCommand.EditStudentDescriptor; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.tutorialgroup.TutorialGroup; @@ -43,27 +43,27 @@ public EditCommand parse(String args) throws ParseException { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, EditCommand.MESSAGE_USAGE), pe); } - EditPersonDescriptor editPersonDescriptor = new EditPersonDescriptor(); + EditStudentDescriptor editStudentDescriptor = new EditCommand.EditStudentDescriptor(); if (argMultimap.getValue(PREFIX_NAME).isPresent()) { - editPersonDescriptor.setName(ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get())); + editStudentDescriptor.setName(ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get())); } if (argMultimap.getValue(PREFIX_TELEGRAM).isPresent()) { - editPersonDescriptor.setTelegram(ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get())); + editStudentDescriptor.setTelegram(ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get())); } if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) { - editPersonDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get())); + editStudentDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get())); } if (argMultimap.getValue(PREFIX_GITHUB).isPresent()) { - editPersonDescriptor.setGitHub(ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get())); + editStudentDescriptor.setGitHub(ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get())); } parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)) - .ifPresent(editPersonDescriptor::setTutorialGroups); + .ifPresent(editStudentDescriptor::setTutorialGroups); - if (!editPersonDescriptor.isAnyFieldEdited()) { + if (!editStudentDescriptor.isAnyFieldEdited()) { throw new ParseException(EditCommand.MESSAGE_NOT_EDITED); } - return new EditCommand(index, editPersonDescriptor); + return new EditCommand(index, editStudentDescriptor); } /** @@ -78,7 +78,7 @@ private Optional> parseTagsForEdit(Collection tags) t return Optional.empty(); } Collection tagSet = tags.size() == 1 && tags.contains("") ? Collections.emptySet() : tags; - return Optional.of(ParserUtil.parseTags(tagSet)); + return Optional.of(ParserUtil.parseTutorialGroups(tagSet)); } } diff --git a/src/main/java/seedu/address/logic/parser/FindCommandParser.java b/src/main/java/seedu/address/logic/parser/FindCommandParser.java index 4fb71f23103..9e0833aca08 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.student.NameContainsKeywordsPredicate; /** * Parses input arguments and creates a new FindCommand object diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index 8d092c49451..5b023d8b51d 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -9,10 +9,10 @@ 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.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -99,9 +99,9 @@ public static Email parseEmail(String email) throws ParseException { * Parses a {@code String tutorialGroup} into a {@code TutorialGroup}. * Leading and trailing whitespaces will be trimmed. * - * @throws ParseException if the given {@code tag} is invalid. + * @throws ParseException if the given {@code tutorialGroup} is invalid. */ - public static TutorialGroup parseTag(String tutorialGroup) throws ParseException { + public static TutorialGroup parseTutorialGroup(String tutorialGroup) throws ParseException { requireNonNull(tutorialGroup); String trimmedTutorialGroup = tutorialGroup.trim(); if (!TutorialGroup.isValidTutorialGroupName(trimmedTutorialGroup)) { @@ -113,11 +113,11 @@ public static TutorialGroup parseTag(String tutorialGroup) throws ParseException /** * Parses {@code Collection tutorialGroups} into a {@code Set}. */ - public static Set parseTags(Collection tutorialGroups) throws ParseException { + public static Set parseTutorialGroups(Collection tutorialGroups) throws ParseException { requireNonNull(tutorialGroups); final Set tutorialGroupSet = new HashSet<>(); for (String tutorialGroupName : tutorialGroups) { - tutorialGroupSet.add(parseTag(tutorialGroupName)); + tutorialGroupSet.add(parseTutorialGroup(tutorialGroupName)); } return tutorialGroupSet; } diff --git a/src/main/java/seedu/address/model/AddressBook.java b/src/main/java/seedu/address/model/AddressBook.java index f5e215bf812..2691cd5ba10 100644 --- a/src/main/java/seedu/address/model/AddressBook.java +++ b/src/main/java/seedu/address/model/AddressBook.java @@ -5,8 +5,8 @@ import java.util.List; import javafx.collections.ObservableList; -import seedu.address.model.person.Student; -import seedu.address.model.person.UniquePersonList; +import seedu.address.model.student.Student; +import seedu.address.model.student.UniqueStudentList; /** * Wraps all data at the address-book level @@ -14,7 +14,7 @@ */ public class AddressBook implements ReadOnlyAddressBook { - private final UniquePersonList persons; + private final UniqueStudentList students; /* * The 'unusual' code block below is a non-static initialization block, sometimes used to avoid duplication @@ -24,13 +24,13 @@ public class AddressBook implements ReadOnlyAddressBook { * among constructors. */ { - persons = new UniquePersonList(); + students = new UniqueStudentList(); } public AddressBook() {} /** - * Creates an AddressBook using the Persons in the {@code toBeCopied} + * Creates an AddressBook using the Students in the {@code toBeCopied} */ public AddressBook(ReadOnlyAddressBook toBeCopied) { this(); @@ -43,8 +43,8 @@ public AddressBook(ReadOnlyAddressBook toBeCopied) { * Replaces the contents of the student list with {@code students}. * {@code students} must not contain duplicate students. */ - public void setPersons(List students) { - this.persons.setPersons(students); + public void setStudents(List students) { + this.students.setStudents(students); } /** @@ -53,7 +53,7 @@ public void setPersons(List students) { public void resetData(ReadOnlyAddressBook newData) { requireNonNull(newData); - setPersons(newData.getPersonList()); + setStudents(newData.getStudentList()); } //// student-level operations @@ -61,17 +61,17 @@ public void resetData(ReadOnlyAddressBook newData) { /** * Returns true if a student with the same identity as {@code student} exists in the address book. */ - public boolean hasPerson(Student student) { + public boolean hasStudent(Student student) { requireNonNull(student); - return persons.contains(student); + return students.contains(student); } /** * Adds a student to the address book. * The student must not already exist in the address book. */ - public void addPerson(Student p) { - persons.add(p); + public void addStudent(Student s) { + students.add(s); } /** @@ -80,42 +80,42 @@ public void addPerson(Student p) { * The student identity of {@code editedStudent} must not * be the same as another existing student in the address book. */ - public void setPerson(Student target, Student editedStudent) { + public void setStudent(Student target, Student editedStudent) { requireNonNull(editedStudent); - persons.setPerson(target, editedStudent); + students.setStudent(target, editedStudent); } /** * Removes {@code key} from this {@code AddressBook}. * {@code key} must exist in the address book. */ - public void removePerson(Student key) { - persons.remove(key); + public void removeStudent(Student key) { + students.remove(key); } //// util methods @Override public String toString() { - return persons.asUnmodifiableObservableList().size() + " persons"; + return students.asUnmodifiableObservableList().size() + " students"; // TODO: refine later } @Override - public ObservableList getPersonList() { - return persons.asUnmodifiableObservableList(); + public ObservableList getStudentList() { + return students.asUnmodifiableObservableList(); } @Override public boolean equals(Object other) { return other == this // short circuit if same object || (other instanceof AddressBook // instanceof handles nulls - && persons.equals(((AddressBook) other).persons)); + && students.equals(((AddressBook) other).students)); } @Override public int hashCode() { - return persons.hashCode(); + return students.hashCode(); } } diff --git a/src/main/java/seedu/address/model/Model.java b/src/main/java/seedu/address/model/Model.java index b3bb7cd8fdf..a685b05920e 100644 --- a/src/main/java/seedu/address/model/Model.java +++ b/src/main/java/seedu/address/model/Model.java @@ -5,14 +5,14 @@ import javafx.collections.ObservableList; import seedu.address.commons.core.GuiSettings; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * The API of the Model component. */ public interface Model { /** {@code Predicate} that always evaluate to true */ - Predicate PREDICATE_SHOW_ALL_PERSONS = unused -> true; + Predicate PREDICATE_SHOW_ALL_STUDENTS = unused -> true; /** * Replaces user prefs data with the data in {@code userPrefs}. @@ -55,19 +55,19 @@ public interface Model { /** * Returns true if a student with the same identity as {@code student} exists in the address book. */ - boolean hasPerson(Student student); + boolean hasStudent(Student student); /** * Deletes the given student. * The student must exist in the address book. */ - void deletePerson(Student target); + void deleteStudent(Student target); /** * Adds the given student. * {@code student} must not already exist in the address book. */ - void addPerson(Student student); + void addStudent(Student student); /** * Replaces the given student {@code target} with {@code editedStudent}. @@ -75,7 +75,7 @@ public interface Model { * The student identity of {@code editedStudent} must not * be the same as another existing student in the address book. */ - void setPerson(Student target, Student editedStudent); + void setStudent(Student target, Student editedStudent); /** Returns an unmodifiable view of the filtered student list */ ObservableList getFilteredStudentList(); @@ -84,5 +84,5 @@ public interface Model { * Updates the filter of the filtered student list to filter by the given {@code predicate}. * @throws NullPointerException if {@code predicate} is null. */ - void updateFilteredPersonList(Predicate predicate); + void updateFilteredStudentList(Predicate predicate); } diff --git a/src/main/java/seedu/address/model/ModelManager.java b/src/main/java/seedu/address/model/ModelManager.java index e2bd6859351..70d06a7dc9e 100644 --- a/src/main/java/seedu/address/model/ModelManager.java +++ b/src/main/java/seedu/address/model/ModelManager.java @@ -11,7 +11,7 @@ import javafx.collections.transformation.FilteredList; import seedu.address.commons.core.GuiSettings; import seedu.address.commons.core.LogsCenter; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * Represents the in-memory model of the address book data. @@ -33,7 +33,7 @@ public ModelManager(ReadOnlyAddressBook addressBook, ReadOnlyUserPrefs userPrefs this.addressBook = new AddressBook(addressBook); this.userPrefs = new UserPrefs(userPrefs); - filteredStudents = new FilteredList<>(this.addressBook.getPersonList()); + filteredStudents = new FilteredList<>(this.addressBook.getStudentList()); } public ModelManager() { @@ -88,27 +88,27 @@ public ReadOnlyAddressBook getAddressBook() { } @Override - public boolean hasPerson(Student student) { + public boolean hasStudent(Student student) { requireNonNull(student); - return addressBook.hasPerson(student); + return addressBook.hasStudent(student); } @Override - public void deletePerson(Student target) { - addressBook.removePerson(target); + public void deleteStudent(Student target) { + addressBook.removeStudent(target); } @Override - public void addPerson(Student student) { - addressBook.addPerson(student); - updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS); + public void addStudent(Student student) { + addressBook.addStudent(student); + updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); } @Override - public void setPerson(Student target, Student editedStudent) { + public void setStudent(Student target, Student editedStudent) { requireAllNonNull(target, editedStudent); - addressBook.setPerson(target, editedStudent); + addressBook.setStudent(target, editedStudent); } //=========== Filtered Student List Accessors ============================================================= @@ -123,7 +123,7 @@ public ObservableList getFilteredStudentList() { } @Override - public void updateFilteredPersonList(Predicate predicate) { + public void updateFilteredStudentList(Predicate predicate) { requireNonNull(predicate); filteredStudents.setPredicate(predicate); } diff --git a/src/main/java/seedu/address/model/ReadOnlyAddressBook.java b/src/main/java/seedu/address/model/ReadOnlyAddressBook.java index b69bf8cabfe..4fac98ec6b0 100644 --- a/src/main/java/seedu/address/model/ReadOnlyAddressBook.java +++ b/src/main/java/seedu/address/model/ReadOnlyAddressBook.java @@ -1,7 +1,7 @@ package seedu.address.model; import javafx.collections.ObservableList; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * Unmodifiable view of an address book @@ -9,9 +9,9 @@ public interface ReadOnlyAddressBook { /** - * Returns an unmodifiable view of the persons list. - * This list will not contain any duplicate persons. + * Returns an unmodifiable view of the students list. + * This list will not contain any duplicate students. */ - ObservableList getPersonList(); + ObservableList getStudentList(); } diff --git a/src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java b/src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java deleted file mode 100644 index d7290f59442..00000000000 --- a/src/main/java/seedu/address/model/person/exceptions/DuplicatePersonException.java +++ /dev/null @@ -1,11 +0,0 @@ -package seedu.address.model.person.exceptions; - -/** - * Signals that the operation will result in duplicate Persons (Persons are considered duplicates if they have the same - * identity). - */ -public class DuplicatePersonException extends RuntimeException { - public DuplicatePersonException() { - super("Operation would result in duplicate persons"); - } -} diff --git a/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java b/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java deleted file mode 100644 index 67cb9818948..00000000000 --- a/src/main/java/seedu/address/model/person/exceptions/PersonNotFoundException.java +++ /dev/null @@ -1,6 +0,0 @@ -package seedu.address.model.person.exceptions; - -/** - * Signals that the operation is unable to find the specified student. - */ -public class PersonNotFoundException extends RuntimeException {} diff --git a/src/main/java/seedu/address/model/person/Email.java b/src/main/java/seedu/address/model/student/Email.java similarity index 98% rename from src/main/java/seedu/address/model/person/Email.java rename to src/main/java/seedu/address/model/student/Email.java index f62384fd269..51b59860552 100644 --- a/src/main/java/seedu/address/model/person/Email.java +++ b/src/main/java/seedu/address/model/student/Email.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; diff --git a/src/main/java/seedu/address/model/person/GitHub.java b/src/main/java/seedu/address/model/student/GitHub.java similarity index 98% rename from src/main/java/seedu/address/model/person/GitHub.java rename to src/main/java/seedu/address/model/student/GitHub.java index eaef7ae8874..b35c5c619ec 100644 --- a/src/main/java/seedu/address/model/person/GitHub.java +++ b/src/main/java/seedu/address/model/student/GitHub.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static seedu.address.commons.util.AppUtil.checkArgument; diff --git a/src/main/java/seedu/address/model/person/Name.java b/src/main/java/seedu/address/model/student/Name.java similarity index 97% rename from src/main/java/seedu/address/model/person/Name.java rename to src/main/java/seedu/address/model/student/Name.java index c2a7aba26ae..070a197199a 100644 --- a/src/main/java/seedu/address/model/person/Name.java +++ b/src/main/java/seedu/address/model/student/Name.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; diff --git a/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java similarity index 96% rename from src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java rename to src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java index 3fe4eeea27b..b036ed35273 100644 --- a/src/main/java/seedu/address/model/person/NameContainsKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import java.util.List; import java.util.function.Predicate; diff --git a/src/main/java/seedu/address/model/person/Student.java b/src/main/java/seedu/address/model/student/Student.java similarity index 82% rename from src/main/java/seedu/address/model/person/Student.java rename to src/main/java/seedu/address/model/student/Student.java index 8993f55ec88..28605a79671 100644 --- a/src/main/java/seedu/address/model/person/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; @@ -12,7 +12,7 @@ /** * Represents a Student in the address book. * Guarantees: details except telegram and gitHub are present and not null field values are validated, immutable. - * telegram and gitHub will be empty strings if the user command does not include them. + * Telegram and GitHub will be empty strings if the user command does not include them. */ public class Student { @@ -20,9 +20,9 @@ public class Student { private final Name name; private final Telegram telegram; private final Email email; - - // Data fields private final GitHub gitHub; + + // Data field private final Set tutorialGroups = new HashSet<>(); /** @@ -57,15 +57,15 @@ public GitHub getGitHub() { * Returns an immutable tag set, which throws {@code UnsupportedOperationException} * if modification is attempted. */ - public Set getTags() { + public Set getTutorialGroups() { return Collections.unmodifiableSet(tutorialGroups); } /** - * Returns true if both persons have the same name. - * This defines a weaker notion of equality between two persons. + * Returns true if both students have the same name. + * This defines a weaker notion of equality between two students. */ - public boolean isSamePerson(Student otherStudent) { + public boolean isSameStudent(Student otherStudent) { if (otherStudent == this) { return true; } @@ -75,8 +75,8 @@ public boolean isSamePerson(Student otherStudent) { } /** - * Returns true if both persons have the same identity and data fields. - * This defines a stronger notion of equality between two persons. + * Returns true if both students have the same identity and data fields. + * This defines a stronger notion of equality between two students. */ @Override public boolean equals(Object other) { @@ -93,7 +93,7 @@ public boolean equals(Object other) { && otherStudent.getTelegram().equals(getTelegram()) && otherStudent.getEmail().equals(getEmail()) && otherStudent.getGitHub().equals(getGitHub()) - && otherStudent.getTags().equals(getTags()); + && otherStudent.getTutorialGroups().equals(getTutorialGroups()); } @Override @@ -113,7 +113,7 @@ public String toString() { .append("; GitHub: ") .append(getGitHub()); - Set tutorialGroups = getTags(); + Set tutorialGroups = getTutorialGroups(); if (!tutorialGroups.isEmpty()) { builder.append("; Tags: "); tutorialGroups.forEach(builder::append); diff --git a/src/main/java/seedu/address/model/person/Telegram.java b/src/main/java/seedu/address/model/student/Telegram.java similarity index 97% rename from src/main/java/seedu/address/model/person/Telegram.java rename to src/main/java/seedu/address/model/student/Telegram.java index 3f700d9ffba..6f1b67084c0 100644 --- a/src/main/java/seedu/address/model/person/Telegram.java +++ b/src/main/java/seedu/address/model/student/Telegram.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static seedu.address.commons.util.AppUtil.checkArgument; diff --git a/src/main/java/seedu/address/model/person/UniquePersonList.java b/src/main/java/seedu/address/model/student/UniqueStudentList.java similarity index 69% rename from src/main/java/seedu/address/model/person/UniquePersonList.java rename to src/main/java/seedu/address/model/student/UniqueStudentList.java index 715a614ca8d..7325620d1b6 100644 --- a/src/main/java/seedu/address/model/person/UniquePersonList.java +++ b/src/main/java/seedu/address/model/student/UniqueStudentList.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; @@ -8,22 +8,22 @@ import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.model.person.exceptions.DuplicatePersonException; -import seedu.address.model.person.exceptions.PersonNotFoundException; +import seedu.address.model.student.exceptions.DuplicateStudentException; +import seedu.address.model.student.exceptions.StudentNotFoundException; /** - * A list of persons that enforces uniqueness between its elements and does not allow nulls. - * A student is considered unique by comparing using {@code Student#isSamePerson(Student)}. + * A list of students that enforces uniqueness between its elements and does not allow nulls. + * A student is considered unique by comparing using {@code Student#isSameStudent(Student)}. * As such, adding and updating of persons uses Student#isSameStudent(Student) for equality - * so as to ensure that the student being added or updated is unique in terms of identity in the UniquePersonList. + * so as to ensure that the student being added or updated is unique in terms of identity in the UniqueStudentList. * However, the removal of a student uses Student#equals(Object) so * as to ensure that the student with exactly the same fields will be removed. * * Supports a minimal set of list operations. * - * @see Student#isSamePerson(Student) + * @see Student#isSameStudent(Student) */ -public class UniquePersonList implements Iterable { +public class UniqueStudentList implements Iterable { private final ObservableList internalList = FXCollections.observableArrayList(); private final ObservableList internalUnmodifiableList = @@ -34,7 +34,7 @@ public class UniquePersonList implements Iterable { */ public boolean contains(Student toCheck) { requireNonNull(toCheck); - return internalList.stream().anyMatch(toCheck::isSamePerson); + return internalList.stream().anyMatch(toCheck::isSameStudent); } /** @@ -44,7 +44,7 @@ public boolean contains(Student toCheck) { public void add(Student toAdd) { requireNonNull(toAdd); if (contains(toAdd)) { - throw new DuplicatePersonException(); + throw new DuplicateStudentException(); } internalList.add(toAdd); } @@ -54,16 +54,16 @@ public void add(Student toAdd) { * {@code target} must exist in the list. * The student identity of {@code editedStudent} must not be the same as another existing student in the list. */ - public void setPerson(Student target, Student editedStudent) { + public void setStudent(Student target, Student editedStudent) { requireAllNonNull(target, editedStudent); int index = internalList.indexOf(target); if (index == -1) { - throw new PersonNotFoundException(); + throw new StudentNotFoundException(); } - if (!target.isSamePerson(editedStudent) && contains(editedStudent)) { - throw new DuplicatePersonException(); + if (!target.isSameStudent(editedStudent) && contains(editedStudent)) { + throw new DuplicateStudentException(); } internalList.set(index, editedStudent); @@ -76,11 +76,11 @@ public void setPerson(Student target, Student editedStudent) { public void remove(Student toRemove) { requireNonNull(toRemove); if (!internalList.remove(toRemove)) { - throw new PersonNotFoundException(); + throw new StudentNotFoundException(); } } - public void setPersons(UniquePersonList replacement) { + public void setStudents(UniqueStudentList replacement) { requireNonNull(replacement); internalList.setAll(replacement.internalList); } @@ -89,10 +89,10 @@ public void setPersons(UniquePersonList replacement) { * Replaces the contents of this list with {@code students}. * {@code students} must not contain duplicate students. */ - public void setPersons(List students) { + public void setStudents(List students) { requireAllNonNull(students); - if (!personsAreUnique(students)) { - throw new DuplicatePersonException(); + if (!studentsAreUnique(students)) { + throw new DuplicateStudentException(); } internalList.setAll(students); @@ -113,8 +113,8 @@ public Iterator iterator() { @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof UniquePersonList // instanceof handles nulls - && internalList.equals(((UniquePersonList) other).internalList)); + || (other instanceof UniqueStudentList // instanceof handles nulls + && internalList.equals(((UniqueStudentList) other).internalList)); } @Override @@ -125,10 +125,10 @@ public int hashCode() { /** * Returns true if {@code students} contains only unique students. */ - private boolean personsAreUnique(List students) { + private boolean studentsAreUnique(List students) { for (int i = 0; i < students.size() - 1; i++) { for (int j = i + 1; j < students.size(); j++) { - if (students.get(i).isSamePerson(students.get(j))) { + if (students.get(i).isSameStudent(students.get(j))) { return false; } } diff --git a/src/main/java/seedu/address/model/student/exceptions/DuplicateStudentException.java b/src/main/java/seedu/address/model/student/exceptions/DuplicateStudentException.java new file mode 100644 index 00000000000..d1a8f9ce635 --- /dev/null +++ b/src/main/java/seedu/address/model/student/exceptions/DuplicateStudentException.java @@ -0,0 +1,11 @@ +package seedu.address.model.student.exceptions; + +/** + * Signals that the operation will result in duplicate Students (Students are considered duplicates if they have the + * same identity). + */ +public class DuplicateStudentException extends RuntimeException { + public DuplicateStudentException() { + super("Operation would result in duplicate students"); + } +} diff --git a/src/main/java/seedu/address/model/student/exceptions/StudentNotFoundException.java b/src/main/java/seedu/address/model/student/exceptions/StudentNotFoundException.java new file mode 100644 index 00000000000..2b41e9e0296 --- /dev/null +++ b/src/main/java/seedu/address/model/student/exceptions/StudentNotFoundException.java @@ -0,0 +1,6 @@ +package seedu.address.model.student.exceptions; + +/** + * Signals that the operation is unable to find the specified student. + */ +public class StudentNotFoundException extends RuntimeException {} diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index 6ec8fe90277..11b5ca43527 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -13,21 +13,21 @@ public class TutorialGroup { + " a white space and the tutorial name"; public static final String VALIDATION_REGEX = "[A-Za-z]{2,3}[1-8]\\d{3}[A-Za-z]{0,2} [\\w-]+"; - public final String tagName; + public final String tutorialGroupName; /** * Constructs a {@code TutorialGroup}. * - * @param tagName A valid tag name. + * @param tutorialGroupName A valid tutorial group name. */ - public TutorialGroup(String tagName) { - requireNonNull(tagName); - checkArgument(isValidTutorialGroupName(tagName), MESSAGE_CONSTRAINTS); - this.tagName = tagName; + public TutorialGroup(String tutorialGroupName) { + requireNonNull(tutorialGroupName); + checkArgument(isValidTutorialGroupName(tutorialGroupName), MESSAGE_CONSTRAINTS); + this.tutorialGroupName = tutorialGroupName; } /** - * Returns true if a given string is a valid tag name. + * Returns true if a given string is a valid tutorial group name. */ public static boolean isValidTutorialGroupName(String test) { return test.matches(VALIDATION_REGEX); @@ -37,19 +37,19 @@ public static boolean isValidTutorialGroupName(String test) { public boolean equals(Object other) { return other == this // short circuit if same object || (other instanceof TutorialGroup // instanceof handles nulls - && tagName.equals(((TutorialGroup) other).tagName)); // state check + && tutorialGroupName.equals(((TutorialGroup) other).tutorialGroupName)); // state check } @Override public int hashCode() { - return tagName.hashCode(); + return tutorialGroupName.hashCode(); } /** * Format state as text for viewing. */ public String toString() { - return '[' + tagName + ']'; + return '[' + tutorialGroupName + ']'; } } diff --git a/src/main/java/seedu/address/model/util/SampleDataUtil.java b/src/main/java/seedu/address/model/util/SampleDataUtil.java index 9a218949c49..fa8983a867d 100644 --- a/src/main/java/seedu/address/model/util/SampleDataUtil.java +++ b/src/main/java/seedu/address/model/util/SampleDataUtil.java @@ -6,18 +6,18 @@ import seedu.address.model.AddressBook; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; /** * Contains utility methods for populating {@code AddressBook} with sample data. */ public class SampleDataUtil { - public static Student[] getSamplePersons() { + public static Student[] getSampleStudents() { return new Student[] { new Student(new Name("Alex Yeoh"), new Telegram("alexyeoh"), new Email("alexyeoh@example.com"), new GitHub("alex-yeoh"), @@ -42,14 +42,14 @@ public static Student[] getSamplePersons() { public static ReadOnlyAddressBook getSampleAddressBook() { AddressBook sampleAb = new AddressBook(); - for (Student sampleStudent : getSamplePersons()) { - sampleAb.addPerson(sampleStudent); + for (Student sampleStudent : getSampleStudents()) { + sampleAb.addStudent(sampleStudent); } return sampleAb; } /** - * Returns a tag set containing the list of strings given. + * Returns a tutorial group set containing the list of strings given. */ public static Set getTutorialGroupSet(String... strings) { return Arrays.stream(strings) diff --git a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java index 5f3fb21cfed..c956e491b75 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedStudent.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedStudent.java @@ -10,11 +10,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -29,7 +29,7 @@ class JsonAdaptedStudent { private final String telegram; private final String email; private final String gitHub; - private final List tagged = new ArrayList<>(); + private final List inTutorialGroups = new ArrayList<>(); /** * Constructs a {@code JsonAdaptedStudent} with the given student details. @@ -43,7 +43,7 @@ public JsonAdaptedStudent(@JsonProperty("name") String name, @JsonProperty("tele this.email = email; this.gitHub = gitHub; if (tutorialGroup != null) { - this.tagged.addAll(tutorialGroup); + this.inTutorialGroups.addAll(tutorialGroup); } } @@ -55,7 +55,7 @@ public JsonAdaptedStudent(Student source) { email = source.getEmail().value; telegram = source.getTelegram().value; gitHub = source.getGitHub().value; - tagged.addAll(source.getTags().stream() + inTutorialGroups.addAll(source.getTutorialGroups().stream() .map(JsonAdaptedTutorialGroup::new) .collect(Collectors.toList())); } @@ -67,10 +67,10 @@ public JsonAdaptedStudent(Student source) { */ public Student toModelType() throws IllegalValueException { final List personTutorialGroups = new ArrayList<>(); - if (tagged.isEmpty()) { + if (inTutorialGroups.isEmpty()) { throw new IllegalValueException(NO_TUTORIAL_GROUP_MESSAGE_FORMAT); } - for (JsonAdaptedTutorialGroup tag : tagged) { + for (JsonAdaptedTutorialGroup tag : inTutorialGroups) { personTutorialGroups.add(tag.toModelType()); } diff --git a/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java b/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java index 4df4d65f69b..eabde31f10f 100644 --- a/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java +++ b/src/main/java/seedu/address/storage/JsonAdaptedTutorialGroup.java @@ -11,38 +11,38 @@ */ class JsonAdaptedTutorialGroup { - private final String tagName; + private final String tutorialGroupName; /** * Constructs a {@code JsonAdaptedTutorialGroup} with the given {@code tagName}. */ @JsonCreator - public JsonAdaptedTutorialGroup(String tagName) { - this.tagName = tagName; + public JsonAdaptedTutorialGroup(String tutorialGroupName) { + this.tutorialGroupName = tutorialGroupName; } /** * Converts a given {@code TutorialGroup} into this class for Jackson use. */ public JsonAdaptedTutorialGroup(TutorialGroup source) { - tagName = source.tagName; + tutorialGroupName = source.tutorialGroupName; } @JsonValue - public String getTagName() { - return tagName; + public String getTutorialGroupName() { + return tutorialGroupName; } /** - * Converts this Jackson-friendly adapted tag object into the model's {@code TutorialGroup} object. + * Converts this Jackson-friendly adapted tutorial group object into the model's {@code TutorialGroup} object. * - * @throws IllegalValueException if there were any data constraints violated in the adapted tag. + * @throws IllegalValueException if there were any data constraints violated in the adapted tutorial group. */ public TutorialGroup toModelType() throws IllegalValueException { - if (!TutorialGroup.isValidTutorialGroupName(tagName)) { + if (!TutorialGroup.isValidTutorialGroupName(tutorialGroupName)) { throw new IllegalValueException(TutorialGroup.MESSAGE_CONSTRAINTS); } - return new TutorialGroup(tagName); + return new TutorialGroup(tutorialGroupName); } } diff --git a/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java b/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java index 7851f169ed5..921fb608a5c 100644 --- a/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java +++ b/src/main/java/seedu/address/storage/JsonSerializableAddressBook.java @@ -11,7 +11,7 @@ import seedu.address.commons.exceptions.IllegalValueException; import seedu.address.model.AddressBook; import seedu.address.model.ReadOnlyAddressBook; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * An Immutable AddressBook that is serializable to JSON format. @@ -19,12 +19,12 @@ @JsonRootName(value = "addressbook") class JsonSerializableAddressBook { - public static final String MESSAGE_DUPLICATE_PERSON = "Persons list contains duplicate student(s)."; + public static final String MESSAGE_DUPLICATE_STUDENT = "Students list contains duplicate student(s)."; private final List students = new ArrayList<>(); /** - * Constructs a {@code JsonSerializableAddressBook} with the given persons. + * Constructs a {@code JsonSerializableAddressBook} with the given students. */ @JsonCreator public JsonSerializableAddressBook(@JsonProperty("students") List students) { @@ -37,7 +37,7 @@ public JsonSerializableAddressBook(@JsonProperty("students") List { private MenuItem helpMenuItem; @FXML - private StackPane personListPanelPlaceholder; + private StackPane studentListPanelPlaceholder; @FXML private StackPane resultDisplayPlaceholder; @@ -111,7 +111,7 @@ private void setAccelerator(MenuItem menuItem, KeyCombination keyCombination) { */ void fillInnerParts() { studentListPanel = new StudentListPanel(logic.getFilteredStudentList()); - personListPanelPlaceholder.getChildren().add(studentListPanel.getRoot()); + studentListPanelPlaceholder.getChildren().add(studentListPanel.getRoot()); resultDisplay = new ResultDisplay(); resultDisplayPlaceholder.getChildren().add(resultDisplay.getRoot()); diff --git a/src/main/java/seedu/address/ui/StudentCard.java b/src/main/java/seedu/address/ui/StudentCard.java index 5d448d95428..40a6fe48767 100644 --- a/src/main/java/seedu/address/ui/StudentCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -7,7 +7,7 @@ import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Region; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * An UI component that displays information of a {@code Student}. @@ -52,9 +52,9 @@ public StudentCard(Student student, int displayedIndex) { email.setText(student.getEmail().value); telegram.setText(student.getTelegram().value); gitHub.setText(student.getGitHub().value); - student.getTags().stream() - .sorted(Comparator.comparing(tag -> tag.tagName)) - .forEach(tag -> tutorialGroups.getChildren().add(new Label(tag.tagName))); + student.getTutorialGroups().stream() + .sorted(Comparator.comparing(tutorialGroup -> tutorialGroup.tutorialGroupName)) + .forEach(tutorialGroup -> tutorialGroups.getChildren().add(new Label(tutorialGroup.tutorialGroupName))); } @Override diff --git a/src/main/java/seedu/address/ui/StudentListPanel.java b/src/main/java/seedu/address/ui/StudentListPanel.java index 7289dff995e..6496dda838a 100644 --- a/src/main/java/seedu/address/ui/StudentListPanel.java +++ b/src/main/java/seedu/address/ui/StudentListPanel.java @@ -8,25 +8,25 @@ import javafx.scene.control.ListView; import javafx.scene.layout.Region; import seedu.address.commons.core.LogsCenter; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** - * Panel containing the list of persons. + * Panel containing the list of students. */ public class StudentListPanel extends UiPart { private static final String FXML = "StudentListPanel.fxml"; private final Logger logger = LogsCenter.getLogger(StudentListPanel.class); @FXML - private ListView personListView; + private ListView studentListView; /** * Creates a {@code StudentListPanel} with the given {@code ObservableList}. */ public StudentListPanel(ObservableList studentList) { super(FXML); - personListView.setItems(studentList); - personListView.setCellFactory(listView -> new PersonListViewCell()); + studentListView.setItems(studentList); + studentListView.setCellFactory(listView -> new PersonListViewCell()); } /** diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index 95578de313f..73fdaee82d3 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -50,7 +50,7 @@ - + diff --git a/src/main/resources/view/StudentListPanel.fxml b/src/main/resources/view/StudentListPanel.fxml index 8836d323cc5..e6b906fed69 100644 --- a/src/main/resources/view/StudentListPanel.fxml +++ b/src/main/resources/view/StudentListPanel.fxml @@ -4,5 +4,5 @@ - + diff --git a/src/test/data/JsonAddressBookStorageTest/invalidAndValidPersonAddressBook.json b/src/test/data/JsonAddressBookStorageTest/invalidAndValidStudentAddressBook.json similarity index 100% rename from src/test/data/JsonAddressBookStorageTest/invalidAndValidPersonAddressBook.json rename to src/test/data/JsonAddressBookStorageTest/invalidAndValidStudentAddressBook.json diff --git a/src/test/data/JsonAddressBookStorageTest/invalidPersonAddressBook.json b/src/test/data/JsonAddressBookStorageTest/invalidStudentAddressBook.json similarity index 100% rename from src/test/data/JsonAddressBookStorageTest/invalidPersonAddressBook.json rename to src/test/data/JsonAddressBookStorageTest/invalidStudentAddressBook.json diff --git a/src/test/data/JsonSerializableAddressBookTest/duplicatePersonAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/duplicateStudentAddressBook.json similarity index 100% rename from src/test/data/JsonSerializableAddressBookTest/duplicatePersonAddressBook.json rename to src/test/data/JsonSerializableAddressBookTest/duplicateStudentAddressBook.json diff --git a/src/test/data/JsonSerializableAddressBookTest/invalidPersonAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/invalidStudentAddressBook.json similarity index 100% rename from src/test/data/JsonSerializableAddressBookTest/invalidPersonAddressBook.json rename to src/test/data/JsonSerializableAddressBookTest/invalidStudentAddressBook.json diff --git a/src/test/data/JsonSerializableAddressBookTest/typicalPersonsAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/typicalStudentsAddressBook.json similarity index 100% rename from src/test/data/JsonSerializableAddressBookTest/typicalPersonsAddressBook.json rename to src/test/data/JsonSerializableAddressBookTest/typicalStudentsAddressBook.json diff --git a/src/test/java/seedu/address/commons/core/index/IndexTest.java b/src/test/java/seedu/address/commons/core/index/IndexTest.java index a3ec6f8e747..d9bbbb3aadb 100644 --- a/src/test/java/seedu/address/commons/core/index/IndexTest.java +++ b/src/test/java/seedu/address/commons/core/index/IndexTest.java @@ -39,22 +39,22 @@ public void createZeroBasedIndex() { @Test public void equals() { - final Index fifthPersonIndex = Index.fromOneBased(5); + final Index fifthStudentIndex = Index.fromOneBased(5); // same values -> returns true - assertTrue(fifthPersonIndex.equals(Index.fromOneBased(5))); - assertTrue(fifthPersonIndex.equals(Index.fromZeroBased(4))); + assertTrue(fifthStudentIndex.equals(Index.fromOneBased(5))); + assertTrue(fifthStudentIndex.equals(Index.fromZeroBased(4))); // same object -> returns true - assertTrue(fifthPersonIndex.equals(fifthPersonIndex)); + assertTrue(fifthStudentIndex.equals(fifthStudentIndex)); // null -> returns false - assertFalse(fifthPersonIndex.equals(null)); + assertFalse(fifthStudentIndex.equals(null)); // different types -> returns false - assertFalse(fifthPersonIndex.equals(5.0f)); + assertFalse(fifthStudentIndex.equals(5.0f)); // different index -> returns false - assertFalse(fifthPersonIndex.equals(Index.fromOneBased(1))); + assertFalse(fifthStudentIndex.equals(Index.fromOneBased(1))); } } diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index 9203080a09a..38cb9dc026b 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -1,14 +1,14 @@ package seedu.address.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_INVALID_STUDENT_DISPLAYED_INDEX; import static seedu.address.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_AMY; import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.AMY; +import static seedu.address.testutil.TypicalStudents.AMY; import java.io.IOException; import java.nio.file.Path; @@ -26,11 +26,11 @@ import seedu.address.model.ModelManager; import seedu.address.model.ReadOnlyAddressBook; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; import seedu.address.storage.JsonAddressBookStorage; import seedu.address.storage.JsonUserPrefsStorage; import seedu.address.storage.StorageManager; -import seedu.address.testutil.PersonBuilder; +import seedu.address.testutil.StudentBuilder; public class LogicManagerTest { private static final IOException DUMMY_IO_EXCEPTION = new IOException("dummy exception"); @@ -59,7 +59,7 @@ public void execute_invalidCommandFormat_throwsParseException() { @Test public void execute_commandExecutionError_throwsCommandException() { String deleteCommand = "delete 9"; - assertCommandException(deleteCommand, MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + assertCommandException(deleteCommand, MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } @Test @@ -81,9 +81,9 @@ public void execute_storageThrowsIoException_throwsCommandException() { // Execute add command String addCommand = AddCommand.COMMAND_WORD + NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY; - Student expectedStudent = new PersonBuilder(AMY).withTutorialGroup().build(); + Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup().build(); ModelManager expectedModel = new ModelManager(); - expectedModel.addPerson(expectedStudent); + expectedModel.addStudent(expectedStudent); String expectedMessage = LogicManager.FILE_OPS_ERROR_MESSAGE + DUMMY_IO_EXCEPTION; assertCommandFailure(addCommand, CommandException.class, expectedMessage, expectedModel); } diff --git a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java index b3af6878475..85347881d3b 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java @@ -2,7 +2,7 @@ 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 seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -10,8 +10,8 @@ import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Student; -import seedu.address.testutil.PersonBuilder; +import seedu.address.model.student.Student; +import seedu.address.testutil.StudentBuilder; /** * Contains integration tests (interaction with the Model) for {@code AddCommand}. @@ -26,19 +26,19 @@ public void setUp() { } @Test - public void execute_newPerson_success() { - Student validStudent = new PersonBuilder().build(); + public void execute_newStudent_success() { + Student validStudent = new StudentBuilder().build(); Model expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - expectedModel.addPerson(validStudent); + expectedModel.addStudent(validStudent); assertCommandSuccess(new AddCommand(validStudent), model, String.format(AddCommand.MESSAGE_SUCCESS, validStudent), expectedModel); } @Test - public void execute_duplicatePerson_throwsCommandException() { - Student studentInList = model.getAddressBook().getPersonList().get(0); + public void execute_duplicateStudent_throwsCommandException() { + Student studentInList = model.getAddressBook().getStudentList().get(0); assertCommandFailure(new AddCommand(studentInList), model, AddCommand.MESSAGE_DUPLICATE_PERSON); } diff --git a/src/test/java/seedu/address/logic/commands/AddCommandTest.java b/src/test/java/seedu/address/logic/commands/AddCommandTest.java index 35e8468d80f..d96a16eea8d 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandTest.java @@ -20,20 +20,20 @@ import seedu.address.model.Model; import seedu.address.model.ReadOnlyAddressBook; import seedu.address.model.ReadOnlyUserPrefs; -import seedu.address.model.person.Student; -import seedu.address.testutil.PersonBuilder; +import seedu.address.model.student.Student; +import seedu.address.testutil.StudentBuilder; public class AddCommandTest { @Test - public void constructor_nullPerson_throwsNullPointerException() { + public void constructor_nullStudent_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> new AddCommand(null)); } @Test - public void execute_personAcceptedByModel_addSuccessful() throws Exception { - ModelStubAcceptingPersonAdded modelStub = new ModelStubAcceptingPersonAdded(); - Student validStudent = new PersonBuilder().build(); + public void execute_studentAcceptedByModel_addSuccessful() throws Exception { + ModelStubAcceptingStudentAdded modelStub = new ModelStubAcceptingStudentAdded(); + Student validStudent = new StudentBuilder().build(); CommandResult commandResult = new AddCommand(validStudent).execute(modelStub); @@ -42,18 +42,18 @@ public void execute_personAcceptedByModel_addSuccessful() throws Exception { } @Test - public void execute_duplicatePerson_throwsCommandException() { - Student validStudent = new PersonBuilder().build(); + public void execute_duplicateStudent_throwsCommandException() { + Student validStudent = new StudentBuilder().build(); AddCommand addCommand = new AddCommand(validStudent); - ModelStub modelStub = new ModelStubWithPerson(validStudent); + ModelStub modelStub = new ModelStubWithStudent(validStudent); assertThrows(CommandException.class, AddCommand.MESSAGE_DUPLICATE_PERSON, () -> addCommand.execute(modelStub)); } @Test public void equals() { - Student alice = new PersonBuilder().withName("Alice").build(); - Student bob = new PersonBuilder().withName("Bob").build(); + Student alice = new StudentBuilder().withName("Alice").build(); + Student bob = new StudentBuilder().withName("Bob").build(); AddCommand addAliceCommand = new AddCommand(alice); AddCommand addBobCommand = new AddCommand(bob); @@ -109,7 +109,7 @@ public void setAddressBookFilePath(Path addressBookFilePath) { } @Override - public void addPerson(Student student) { + public void addStudent(Student student) { throw new AssertionError("This method should not be called."); } @@ -124,17 +124,17 @@ public ReadOnlyAddressBook getAddressBook() { } @Override - public boolean hasPerson(Student student) { + public boolean hasStudent(Student student) { throw new AssertionError("This method should not be called."); } @Override - public void deletePerson(Student target) { + public void deleteStudent(Student target) { throw new AssertionError("This method should not be called."); } @Override - public void setPerson(Student target, Student editedStudent) { + public void setStudent(Student target, Student editedStudent) { throw new AssertionError("This method should not be called."); } @@ -144,7 +144,7 @@ public ObservableList getFilteredStudentList() { } @Override - public void updateFilteredPersonList(Predicate predicate) { + public void updateFilteredStudentList(Predicate predicate) { throw new AssertionError("This method should not be called."); } } @@ -152,35 +152,35 @@ public void updateFilteredPersonList(Predicate predicate) { /** * A Model stub that contains a single student. */ - private class ModelStubWithPerson extends ModelStub { + private class ModelStubWithStudent extends ModelStub { private final Student student; - ModelStubWithPerson(Student student) { + ModelStubWithStudent(Student student) { requireNonNull(student); this.student = student; } @Override - public boolean hasPerson(Student student) { + public boolean hasStudent(Student student) { requireNonNull(student); - return this.student.isSamePerson(student); + return this.student.isSameStudent(student); } } /** * A Model stub that always accept the student being added. */ - private class ModelStubAcceptingPersonAdded extends ModelStub { + private class ModelStubAcceptingStudentAdded extends ModelStub { final ArrayList personsAdded = new ArrayList<>(); @Override - public boolean hasPerson(Student student) { + public boolean hasStudent(Student student) { requireNonNull(student); - return personsAdded.stream().anyMatch(student::isSamePerson); + return personsAdded.stream().anyMatch(student::isSameStudent); } @Override - public void addPerson(Student student) { + public void addStudent(Student student) { requireNonNull(student); personsAdded.add(student); } diff --git a/src/test/java/seedu/address/logic/commands/ClearCommandTest.java b/src/test/java/seedu/address/logic/commands/ClearCommandTest.java index 80d9110c03a..2020fcec74b 100644 --- a/src/test/java/seedu/address/logic/commands/ClearCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/ClearCommandTest.java @@ -1,7 +1,7 @@ package seedu.address.logic.commands; import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index 5837479a2d5..d194ec73f95 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -17,9 +17,9 @@ 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.Student; -import seedu.address.testutil.EditPersonDescriptorBuilder; +import seedu.address.model.student.NameContainsKeywordsPredicate; +import seedu.address.model.student.Student; +import seedu.address.testutil.EditStudentDescriptorBuilder; /** * Contains helper methods for testing commands. @@ -51,23 +51,23 @@ public class CommandTestUtil { + VALID_TUTORIAL_GROUP_CS2103T_W15_3; public static final String INVALID_NAME_DESC = " " + PREFIX_NAME + "James&"; // '&' not allowed in names - public static final String INVALID_TELEGRAM_DESC = " " + PREFIX_TELEGRAM + "911a"; // missing '@' prefix + public static final String INVALID_TELEGRAM_DESC = " " + PREFIX_TELEGRAM + "911!"; // non-alphanumeric character public static final String INVALID_EMAIL_DESC = " " + PREFIX_EMAIL + "bob!yahoo"; // missing '@' symbol public static final String INVALID_GITHUB_DESC = " " + PREFIX_GITHUB; // empty string not allowed for addresses public static final String INVALID_TUTORIAL_GROUP_DESC = " " + PREFIX_TUTORIAL_GROUP - + "hubby*"; // '*' not allowed in tags + + "hubby*"; // '*' not allowed as a tutorial group public static final String PREAMBLE_WHITESPACE = "\t \r \n"; public static final String PREAMBLE_NON_EMPTY = "NonEmptyPreamble"; - public static final EditCommand.EditPersonDescriptor DESC_AMY; - public static final EditCommand.EditPersonDescriptor DESC_BOB; + public static final EditCommand.EditStudentDescriptor DESC_AMY; + public static final EditCommand.EditStudentDescriptor DESC_BOB; static { - DESC_AMY = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY) + DESC_AMY = new EditStudentDescriptorBuilder().withName(VALID_NAME_AMY) .withTelegram(VALID_TELEGRAM_AMY).withEmail(VALID_EMAIL_AMY).withGitHub(VALID_GITHUB_AMY) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); - DESC_BOB = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB) + DESC_BOB = new EditStudentDescriptorBuilder().withName(VALID_NAME_BOB) .withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3, VALID_TUTORIAL_GROUP_CS2101_G08).build(); } @@ -118,12 +118,12 @@ public static void assertCommandFailure(Command command, Model actualModel, Stri * Updates {@code model}'s filtered list to show only the student at the given {@code targetIndex} in the * {@code model}'s address book. */ - public static void showPersonAtIndex(Model model, Index targetIndex) { + public static void showStudentAtIndex(Model model, Index targetIndex) { assertTrue(targetIndex.getZeroBased() < model.getFilteredStudentList().size()); Student student = model.getFilteredStudentList().get(targetIndex.getZeroBased()); final String[] splitName = student.getName().fullName.split("\\s+"); - model.updateFilteredPersonList(new NameContainsKeywordsPredicate(Arrays.asList(splitName[0]))); + model.updateFilteredStudentList(new NameContainsKeywordsPredicate(Arrays.asList(splitName[0]))); assertEquals(1, model.getFilteredStudentList().size()); } diff --git a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java index 5872266da8e..2ce1882b0b9 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteCommandTest.java @@ -4,10 +4,10 @@ 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 seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import org.junit.jupiter.api.Test; @@ -16,7 +16,7 @@ import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * Contains integration tests (interaction with the Model) and unit tests for @@ -28,13 +28,13 @@ public class DeleteCommandTest { @Test public void execute_validIndexUnfilteredList_success() { - Student studentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); - DeleteCommand deleteCommand = new DeleteCommand(INDEX_FIRST_PERSON); + Student studentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + DeleteCommand deleteCommand = new DeleteCommand(INDEX_FIRST_STUDENT); - String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_PERSON_SUCCESS, studentToDelete); + String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_STUDENT_SUCCESS, studentToDelete); ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - expectedModel.deletePerson(studentToDelete); + expectedModel.deleteStudent(studentToDelete); assertCommandSuccess(deleteCommand, model, expectedMessage, expectedModel); } @@ -44,48 +44,48 @@ public void execute_invalidIndexUnfilteredList_throwsCommandException() { Index outOfBoundIndex = Index.fromOneBased(model.getFilteredStudentList().size() + 1); DeleteCommand deleteCommand = new DeleteCommand(outOfBoundIndex); - assertCommandFailure(deleteCommand, model, Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + assertCommandFailure(deleteCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } @Test public void execute_validIndexFilteredList_success() { - showPersonAtIndex(model, INDEX_FIRST_PERSON); + showStudentAtIndex(model, INDEX_FIRST_STUDENT); - Student studentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); - DeleteCommand deleteCommand = new DeleteCommand(INDEX_FIRST_PERSON); + Student studentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + DeleteCommand deleteCommand = new DeleteCommand(INDEX_FIRST_STUDENT); - String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_PERSON_SUCCESS, studentToDelete); + String expectedMessage = String.format(DeleteCommand.MESSAGE_DELETE_STUDENT_SUCCESS, studentToDelete); Model expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - expectedModel.deletePerson(studentToDelete); - showNoPerson(expectedModel); + expectedModel.deleteStudent(studentToDelete); + showNoStudent(expectedModel); assertCommandSuccess(deleteCommand, model, expectedMessage, expectedModel); } @Test public void execute_invalidIndexFilteredList_throwsCommandException() { - showPersonAtIndex(model, INDEX_FIRST_PERSON); + showStudentAtIndex(model, INDEX_FIRST_STUDENT); - Index outOfBoundIndex = INDEX_SECOND_PERSON; + Index outOfBoundIndex = INDEX_SECOND_STUDENT; // ensures that outOfBoundIndex is still in bounds of address book list - assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getPersonList().size()); + assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getStudentList().size()); DeleteCommand deleteCommand = new DeleteCommand(outOfBoundIndex); - assertCommandFailure(deleteCommand, model, Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + assertCommandFailure(deleteCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } @Test public void equals() { - DeleteCommand deleteFirstCommand = new DeleteCommand(INDEX_FIRST_PERSON); - DeleteCommand deleteSecondCommand = new DeleteCommand(INDEX_SECOND_PERSON); + DeleteCommand deleteFirstCommand = new DeleteCommand(INDEX_FIRST_STUDENT); + DeleteCommand deleteSecondCommand = new DeleteCommand(INDEX_SECOND_STUDENT); // same object -> returns true assertTrue(deleteFirstCommand.equals(deleteFirstCommand)); // same values -> returns true - DeleteCommand deleteFirstCommandCopy = new DeleteCommand(INDEX_FIRST_PERSON); + DeleteCommand deleteFirstCommandCopy = new DeleteCommand(INDEX_FIRST_STUDENT); assertTrue(deleteFirstCommand.equals(deleteFirstCommandCopy)); // different types -> returns false @@ -101,8 +101,8 @@ public void equals() { /** * Updates {@code model}'s filtered list to show no one. */ - private void showNoPerson(Model model) { - model.updateFilteredPersonList(p -> false); + private void showNoStudent(Model model) { + model.updateFilteredStudentList(s -> false); assertTrue(model.getFilteredStudentList().isEmpty()); } diff --git a/src/test/java/seedu/address/logic/commands/EditCommandTest.java b/src/test/java/seedu/address/logic/commands/EditCommandTest.java index 8f3a61cce7f..3770dfc10c0 100644 --- a/src/test/java/seedu/address/logic/commands/EditCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/EditCommandTest.java @@ -9,23 +9,23 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; 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 seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalStudents.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.logic.commands.EditCommand.EditStudentDescriptor; 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.Student; -import seedu.address.testutil.EditPersonDescriptorBuilder; -import seedu.address.testutil.PersonBuilder; +import seedu.address.model.student.Student; +import seedu.address.testutil.EditStudentDescriptorBuilder; +import seedu.address.testutil.StudentBuilder; /** * Contains integration tests (interaction with the Model) and unit tests for EditCommand. @@ -36,45 +36,45 @@ public class EditCommandTest { @Test public void execute_allFieldsSpecifiedUnfilteredList_success() { - Student editedStudent = new PersonBuilder().build(); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(editedStudent).build(); - EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, descriptor); + Student editedStudent = new StudentBuilder().build(); + EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder(editedStudent).build(); + EditCommand editCommand = new EditCommand(INDEX_FIRST_STUDENT, descriptor); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); - expectedModel.setPerson(model.getFilteredStudentList().get(0), editedStudent); + expectedModel.setStudent(model.getFilteredStudentList().get(0), editedStudent); assertCommandSuccess(editCommand, model, expectedMessage, expectedModel); } @Test public void execute_someFieldsSpecifiedUnfilteredList_success() { - Index indexLastPerson = Index.fromOneBased(model.getFilteredStudentList().size()); - Student lastStudent = model.getFilteredStudentList().get(indexLastPerson.getZeroBased()); + Index indexLastStudent = Index.fromOneBased(model.getFilteredStudentList().size()); + Student lastStudent = model.getFilteredStudentList().get(indexLastStudent.getZeroBased()); - PersonBuilder personInList = new PersonBuilder(lastStudent); - Student editedStudent = personInList.withName(VALID_NAME_BOB).withTelegram(VALID_TELEGRAM_BOB) + StudentBuilder studentInList = new StudentBuilder(lastStudent); + Student editedStudent = studentInList.withName(VALID_NAME_BOB).withTelegram(VALID_TELEGRAM_BOB) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB) + EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withName(VALID_NAME_BOB) .withTelegram(VALID_TELEGRAM_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - EditCommand editCommand = new EditCommand(indexLastPerson, descriptor); + EditCommand editCommand = new EditCommand(indexLastStudent, descriptor); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); - expectedModel.setPerson(lastStudent, editedStudent); + expectedModel.setStudent(lastStudent, editedStudent); assertCommandSuccess(editCommand, model, expectedMessage, expectedModel); } @Test public void execute_noFieldSpecifiedUnfilteredList_success() { - EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, new EditPersonDescriptor()); - Student editedStudent = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); + EditCommand editCommand = new EditCommand(INDEX_FIRST_STUDENT, new EditCommand.EditStudentDescriptor()); + Student editedStudent = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); @@ -83,49 +83,49 @@ public void execute_noFieldSpecifiedUnfilteredList_success() { @Test public void execute_filteredList_success() { - showPersonAtIndex(model, INDEX_FIRST_PERSON); + showStudentAtIndex(model, INDEX_FIRST_STUDENT); - Student studentInFilteredList = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); - Student editedStudent = new PersonBuilder(studentInFilteredList).withName(VALID_NAME_BOB).build(); - EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, - new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB).build()); + Student studentInFilteredList = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + Student editedStudent = new StudentBuilder(studentInFilteredList).withName(VALID_NAME_BOB).build(); + EditCommand editCommand = new EditCommand(INDEX_FIRST_STUDENT, + new EditStudentDescriptorBuilder().withName(VALID_NAME_BOB).build()); - String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_PERSON_SUCCESS, editedStudent); + String expectedMessage = String.format(EditCommand.MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent); Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); - expectedModel.setPerson(model.getFilteredStudentList().get(0), editedStudent); + expectedModel.setStudent(model.getFilteredStudentList().get(0), editedStudent); assertCommandSuccess(editCommand, model, expectedMessage, expectedModel); } @Test - public void execute_duplicatePersonUnfilteredList_failure() { - Student firstStudent = model.getFilteredStudentList().get(INDEX_FIRST_PERSON.getZeroBased()); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(firstStudent).build(); - EditCommand editCommand = new EditCommand(INDEX_SECOND_PERSON, descriptor); + public void execute_duplicateStudentUnfilteredList_failure() { + Student firstStudent = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder(firstStudent).build(); + EditCommand editCommand = new EditCommand(INDEX_SECOND_STUDENT, descriptor); - assertCommandFailure(editCommand, model, EditCommand.MESSAGE_DUPLICATE_PERSON); + assertCommandFailure(editCommand, model, EditCommand.MESSAGE_DUPLICATE_STUDENT); } @Test - public void execute_duplicatePersonFilteredList_failure() { - showPersonAtIndex(model, INDEX_FIRST_PERSON); + public void execute_duplicateStudentFilteredList_failure() { + showStudentAtIndex(model, INDEX_FIRST_STUDENT); // edit student in filtered list into a duplicate in address book - Student studentInList = model.getAddressBook().getPersonList().get(INDEX_SECOND_PERSON.getZeroBased()); - EditCommand editCommand = new EditCommand(INDEX_FIRST_PERSON, - new EditPersonDescriptorBuilder(studentInList).build()); + Student studentInList = model.getAddressBook().getStudentList().get(INDEX_SECOND_STUDENT.getZeroBased()); + EditCommand editCommand = new EditCommand(INDEX_FIRST_STUDENT, + new EditStudentDescriptorBuilder(studentInList).build()); - assertCommandFailure(editCommand, model, EditCommand.MESSAGE_DUPLICATE_PERSON); + assertCommandFailure(editCommand, model, EditCommand.MESSAGE_DUPLICATE_STUDENT); } @Test - public void execute_invalidPersonIndexUnfilteredList_failure() { + public void execute_invalidStudentIndexUnfilteredList_failure() { Index outOfBoundIndex = Index.fromOneBased(model.getFilteredStudentList().size() + 1); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB).build(); + EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withName(VALID_NAME_BOB).build(); EditCommand editCommand = new EditCommand(outOfBoundIndex, descriptor); - assertCommandFailure(editCommand, model, Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + assertCommandFailure(editCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } /** @@ -133,25 +133,25 @@ public void execute_invalidPersonIndexUnfilteredList_failure() { * but smaller than size of address book */ @Test - public void execute_invalidPersonIndexFilteredList_failure() { - showPersonAtIndex(model, INDEX_FIRST_PERSON); - Index outOfBoundIndex = INDEX_SECOND_PERSON; + public void execute_invalidStudentIndexFilteredList_failure() { + showStudentAtIndex(model, INDEX_FIRST_STUDENT); + Index outOfBoundIndex = INDEX_SECOND_STUDENT; // ensures that outOfBoundIndex is still in bounds of address book list - assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getPersonList().size()); + assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getStudentList().size()); EditCommand editCommand = new EditCommand(outOfBoundIndex, - new EditPersonDescriptorBuilder().withName(VALID_NAME_BOB).build()); + new EditStudentDescriptorBuilder().withName(VALID_NAME_BOB).build()); - assertCommandFailure(editCommand, model, Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX); + assertCommandFailure(editCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } @Test public void equals() { - final EditCommand standardCommand = new EditCommand(INDEX_FIRST_PERSON, DESC_AMY); + final EditCommand standardCommand = new EditCommand(INDEX_FIRST_STUDENT, DESC_AMY); // same values -> returns true - EditPersonDescriptor copyDescriptor = new EditPersonDescriptor(DESC_AMY); - EditCommand commandWithSameValues = new EditCommand(INDEX_FIRST_PERSON, copyDescriptor); + EditStudentDescriptor copyDescriptor = new EditStudentDescriptor(DESC_AMY); + EditCommand commandWithSameValues = new EditCommand(INDEX_FIRST_STUDENT, copyDescriptor); assertTrue(standardCommand.equals(commandWithSameValues)); // same object -> returns true @@ -164,10 +164,10 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different index -> returns false - assertFalse(standardCommand.equals(new EditCommand(INDEX_SECOND_PERSON, DESC_AMY))); + assertFalse(standardCommand.equals(new EditCommand(INDEX_SECOND_STUDENT, DESC_AMY))); // different descriptor -> returns false - assertFalse(standardCommand.equals(new EditCommand(INDEX_FIRST_PERSON, DESC_BOB))); + assertFalse(standardCommand.equals(new EditCommand(INDEX_FIRST_STUDENT, DESC_BOB))); } } diff --git a/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java b/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java index eebc9998c78..73ef01464b6 100644 --- a/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java +++ b/src/test/java/seedu/address/logic/commands/EditStudentDescriptorTest.java @@ -12,15 +12,15 @@ import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.testutil.EditPersonDescriptorBuilder; +import seedu.address.logic.commands.EditCommand.EditStudentDescriptor; +import seedu.address.testutil.EditStudentDescriptorBuilder; public class EditStudentDescriptorTest { @Test public void equals() { // same values -> returns true - EditPersonDescriptor descriptorWithSameValues = new EditPersonDescriptor(DESC_AMY); + EditStudentDescriptor descriptorWithSameValues = new EditStudentDescriptor(DESC_AMY); assertTrue(DESC_AMY.equals(descriptorWithSameValues)); // same object -> returns true @@ -36,23 +36,23 @@ public void equals() { assertFalse(DESC_AMY.equals(DESC_BOB)); // different name -> returns false - EditPersonDescriptor editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withName(VALID_NAME_BOB).build(); + EditStudentDescriptor editedAmy = new EditStudentDescriptorBuilder(DESC_AMY).withName(VALID_NAME_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); - // different phone -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withTelegram(VALID_TELEGRAM_BOB).build(); + // different telegram -> returns false + editedAmy = new EditStudentDescriptorBuilder(DESC_AMY).withTelegram(VALID_TELEGRAM_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); // different email -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withEmail(VALID_EMAIL_BOB).build(); + editedAmy = new EditStudentDescriptorBuilder(DESC_AMY).withEmail(VALID_EMAIL_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); - // different address -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY).withGitHub(VALID_GITHUB_BOB).build(); + // different gitHub -> returns false + editedAmy = new EditStudentDescriptorBuilder(DESC_AMY).withGitHub(VALID_GITHUB_BOB).build(); assertFalse(DESC_AMY.equals(editedAmy)); - // different tags -> returns false - editedAmy = new EditPersonDescriptorBuilder(DESC_AMY) + // different tutorial group -> returns false + editedAmy = new EditStudentDescriptorBuilder(DESC_AMY) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertFalse(DESC_AMY.equals(editedAmy)); } diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/seedu/address/logic/commands/FindCommandTest.java index 31937ecf339..4d46239f338 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindCommandTest.java @@ -3,12 +3,12 @@ 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.commons.core.Messages.MESSAGE_STUDENTS_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.getTypicalAddressBook; +import static seedu.address.testutil.TypicalStudents.CARL; +import static seedu.address.testutil.TypicalStudents.ELLE; +import static seedu.address.testutil.TypicalStudents.FIONA; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import java.util.Arrays; import java.util.Collections; @@ -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.student.NameContainsKeywordsPredicate; /** * Contains integration tests (interaction with the Model) for {@code FindCommand}. @@ -55,21 +55,21 @@ public void equals() { } @Test - public void execute_zeroKeywords_noPersonFound() { - String expectedMessage = String.format(MESSAGE_PERSONS_LISTED_OVERVIEW, 0); + public void execute_zeroKeywords_noStudentFound() { + String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 0); NameContainsKeywordsPredicate predicate = preparePredicate(" "); FindCommand command = new FindCommand(predicate); - expectedModel.updateFilteredPersonList(predicate); + expectedModel.updateFilteredStudentList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); assertEquals(Collections.emptyList(), model.getFilteredStudentList()); } @Test - public void execute_multipleKeywords_multiplePersonsFound() { - String expectedMessage = String.format(MESSAGE_PERSONS_LISTED_OVERVIEW, 3); + public void execute_multipleKeywords_multipleStudentsFound() { + String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 3); NameContainsKeywordsPredicate predicate = preparePredicate("Kurz Elle Kunz"); FindCommand command = new FindCommand(predicate); - expectedModel.updateFilteredPersonList(predicate); + expectedModel.updateFilteredStudentList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); assertEquals(Arrays.asList(CARL, ELLE, FIONA), model.getFilteredStudentList()); } diff --git a/src/test/java/seedu/address/logic/commands/ListCommandTest.java b/src/test/java/seedu/address/logic/commands/ListCommandTest.java index 435ff1f7275..b6c00c69f86 100644 --- a/src/test/java/seedu/address/logic/commands/ListCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/ListCommandTest.java @@ -1,9 +1,9 @@ package seedu.address.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 seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -33,7 +33,7 @@ public void execute_listIsNotFiltered_showsSameList() { @Test public void execute_listIsFiltered_showsEverything() { - showPersonAtIndex(model, INDEX_FIRST_PERSON); + showStudentAtIndex(model, INDEX_FIRST_STUDENT); assertCommandSuccess(new ListCommand(), model, ListCommand.MESSAGE_SUCCESS, expectedModel); } } diff --git a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java index d1d70bcb2cc..1b46e349b5a 100644 --- a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java @@ -26,26 +26,26 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; 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; +import static seedu.address.testutil.TypicalStudents.AMY; +import static seedu.address.testutil.TypicalStudents.BOB; import org.junit.jupiter.api.Test; import seedu.address.logic.commands.AddCommand; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.testutil.PersonBuilder; +import seedu.address.testutil.StudentBuilder; public class AddCommandParserTest { private AddCommandParser parser = new AddCommandParser(); @Test public void parse_allFieldsPresent_success() { - Student expectedStudent = new PersonBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + Student expectedStudent = new StudentBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); // whitespace only preamble assertParseSuccess(parser, PREAMBLE_WHITESPACE + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB @@ -55,7 +55,7 @@ public void parse_allFieldsPresent_success() { assertParseSuccess(parser, NAME_DESC_AMY + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); - // multiple phones - last phone accepted + // multiple telegram - last telegram accepted assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_AMY + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); @@ -63,12 +63,12 @@ public void parse_allFieldsPresent_success() { assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_AMY + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); - // multiple addresses - last address accepted + // multiple gitHub - last gitHub accepted assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_AMY + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); - // multiple tags - all accepted - Student expectedStudentMultipleTags = new PersonBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, + // multiple tutorial groups - all accepted + Student expectedStudentMultipleTags = new StudentBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, @@ -77,8 +77,8 @@ public void parse_allFieldsPresent_success() { @Test public void parse_optionalFieldsMissing_success() { - // zero tags - Student expectedStudent = new PersonBuilder(AMY).withTutorialGroup().build(); + // zero tutorial groups + Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup().build(); assertParseSuccess(parser, NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY, new AddCommand(expectedStudent)); } @@ -91,7 +91,7 @@ public void parse_compulsoryFieldMissing_failure() { assertParseFailure(parser, VALID_NAME_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, expectedMessage); - // missing phone prefix + // missing telegram prefix assertParseFailure(parser, NAME_DESC_BOB + VALID_TELEGRAM_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, expectedMessage); @@ -99,7 +99,7 @@ public void parse_compulsoryFieldMissing_failure() { assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + VALID_EMAIL_BOB + GITHUB_DESC_BOB, expectedMessage); - // missing address prefix + // missing gitHub prefix assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + VALID_GITHUB_BOB, expectedMessage); @@ -114,7 +114,7 @@ public void parse_invalidValue_failure() { assertParseFailure(parser, INVALID_NAME_DESC + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, Name.MESSAGE_CONSTRAINTS); - // invalid phone + // invalid telegram assertParseFailure(parser, NAME_DESC_BOB + INVALID_TELEGRAM_DESC + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, Telegram.MESSAGE_CONSTRAINTS); @@ -122,11 +122,11 @@ public void parse_invalidValue_failure() { assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + INVALID_EMAIL_DESC + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, Email.MESSAGE_CONSTRAINTS); - // invalid address + // invalid gitHub assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + INVALID_GITHUB_DESC + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, GitHub.MESSAGE_CONSTRAINTS); - // invalid tag + // invalid tutorial group assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + INVALID_TUTORIAL_GROUP_DESC + VALID_TUTORIAL_GROUP_CS2101_G08, TutorialGroup.MESSAGE_CONSTRAINTS); diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 0f3793493cf..eb73c0111dd 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -5,7 +5,7 @@ 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 seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import java.util.Arrays; import java.util.List; @@ -17,17 +17,16 @@ 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.NameContainsKeywordsPredicate; -import seedu.address.model.person.Student; -import seedu.address.testutil.EditPersonDescriptorBuilder; -import seedu.address.testutil.PersonBuilder; +import seedu.address.model.student.NameContainsKeywordsPredicate; +import seedu.address.model.student.Student; +import seedu.address.testutil.EditStudentDescriptorBuilder; import seedu.address.testutil.PersonUtil; +import seedu.address.testutil.StudentBuilder; public class AddressBookParserTest { @@ -35,7 +34,7 @@ public class AddressBookParserTest { @Test public void parseCommand_add() throws Exception { - Student student = new PersonBuilder().build(); + Student student = new StudentBuilder().build(); AddCommand command = (AddCommand) parser.parseCommand(PersonUtil.getAddCommand(student)); assertEquals(new AddCommand(student), command); } @@ -49,17 +48,17 @@ public void parseCommand_clear() throws Exception { @Test public void parseCommand_delete() throws Exception { DeleteCommand command = (DeleteCommand) parser.parseCommand( - DeleteCommand.COMMAND_WORD + " " + INDEX_FIRST_PERSON.getOneBased()); - assertEquals(new DeleteCommand(INDEX_FIRST_PERSON), command); + DeleteCommand.COMMAND_WORD + " " + INDEX_FIRST_STUDENT.getOneBased()); + assertEquals(new DeleteCommand(INDEX_FIRST_STUDENT), command); } @Test public void parseCommand_edit() throws Exception { - Student student = new PersonBuilder().build(); - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(student).build(); + Student student = new StudentBuilder().build(); + EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder(student).build(); EditCommand command = (EditCommand) parser.parseCommand(EditCommand.COMMAND_WORD + " " - + INDEX_FIRST_PERSON.getOneBased() + " " + PersonUtil.getEditPersonDescriptorDetails(descriptor)); - assertEquals(new EditCommand(INDEX_FIRST_PERSON, descriptor), command); + + INDEX_FIRST_STUDENT.getOneBased() + " " + PersonUtil.getEditPersonDescriptorDetails(descriptor)); + assertEquals(new EditCommand(INDEX_FIRST_STUDENT, descriptor), command); } @Test diff --git a/src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java index 27eaec84450..01ad5de4319 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/DeleteCommandParserTest.java @@ -3,7 +3,7 @@ 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 seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import org.junit.jupiter.api.Test; @@ -22,7 +22,7 @@ public class DeleteCommandParserTest { @Test public void parse_validArgs_returnsDeleteCommand() { - assertParseSuccess(parser, "1", new DeleteCommand(INDEX_FIRST_PERSON)); + assertParseSuccess(parser, "1", new DeleteCommand(INDEX_FIRST_STUDENT)); } @Test diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index f37282b26cc..88b858d0d1e 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -27,21 +27,21 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; 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; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_STUDENT; 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.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Telegram; +import seedu.address.logic.commands.EditCommand.EditStudentDescriptor; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.testutil.EditPersonDescriptorBuilder; +import seedu.address.testutil.EditStudentDescriptorBuilder; public class EditCommandParserTest { @@ -81,23 +81,27 @@ public void parse_invalidPreamble_failure() { @Test public void parse_invalidValue_failure() { - assertParseFailure(parser, "1" + INVALID_NAME_DESC, Name.MESSAGE_CONSTRAINTS); // invalid name - assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); // invalid phone - assertParseFailure(parser, "1" + INVALID_EMAIL_DESC, Email.MESSAGE_CONSTRAINTS); // invalid email - assertParseFailure(parser, "1" + INVALID_GITHUB_DESC, GitHub.MESSAGE_CONSTRAINTS); // invalid address assertParseFailure(parser, "1" - + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); // invalid tag + + INVALID_NAME_DESC, Name.MESSAGE_CONSTRAINTS); // invalid name + assertParseFailure(parser, "1" + + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); // invalid telegram + assertParseFailure(parser, "1" + + INVALID_EMAIL_DESC, Email.MESSAGE_CONSTRAINTS); // invalid email + assertParseFailure(parser, "1" + + INVALID_GITHUB_DESC, GitHub.MESSAGE_CONSTRAINTS); // invalid gitHub + assertParseFailure(parser, "1" + + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); // invalid tutorial group - // invalid phone followed by valid email + // invalid telegram followed by valid email assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC + EMAIL_DESC_AMY, Telegram.MESSAGE_CONSTRAINTS); - // valid phone followed by invalid phone. The test case for invalid phone followed by valid phone + // valid telegram followed by invalid telegram. The test case for invalid telegram followed by valid telegram // is tested at {@code parse_invalidValueFollowedByValidValue_success()} assertParseFailure(parser, "1" + TELEGRAM_DESC_BOB + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); - // while parsing {@code PREFIX_TAG} alone will reset the tags of the {@code Student} being edited, - // parsing it together with a valid tag results in error + // while parsing {@code PREFIX_TAG} alone will reset the tutorial groups of the {@code Student} being edited, + // parsing it together with a valid tutorial group results in error assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); @@ -115,11 +119,11 @@ public void parse_invalidValue_failure() { @Test public void parse_allFieldsSpecified_success() { - Index targetIndex = INDEX_SECOND_PERSON; + Index targetIndex = INDEX_SECOND_STUDENT; String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + EMAIL_DESC_AMY + GITHUB_DESC_AMY + NAME_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY) + EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withName(VALID_NAME_AMY) .withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_AMY).withGitHub(VALID_GITHUB_AMY) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3, VALID_TUTORIAL_GROUP_CS2101_G08).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); @@ -129,11 +133,11 @@ public void parse_allFieldsSpecified_success() { @Test public void parse_someFieldsSpecified_success() { - Index targetIndex = INDEX_FIRST_PERSON; + Index targetIndex = INDEX_FIRST_STUDENT; String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_BOB + EMAIL_DESC_AMY; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB) - .withEmail(VALID_EMAIL_AMY).build(); + EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder() + .withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_AMY).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); @@ -142,46 +146,46 @@ public void parse_someFieldsSpecified_success() { @Test public void parse_oneFieldSpecified_success() { // name - Index targetIndex = INDEX_THIRD_PERSON; + Index targetIndex = INDEX_THIRD_STUDENT; String userInput = targetIndex.getOneBased() + NAME_DESC_AMY; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withName(VALID_NAME_AMY).build(); + EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withName(VALID_NAME_AMY).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); - // phone + // telegram userInput = targetIndex.getOneBased() + TELEGRAM_DESC_AMY; - descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_AMY).build(); + descriptor = new EditStudentDescriptorBuilder().withTelegram(VALID_TELEGRAM_AMY).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); // email userInput = targetIndex.getOneBased() + EMAIL_DESC_AMY; - descriptor = new EditPersonDescriptorBuilder().withEmail(VALID_EMAIL_AMY).build(); + descriptor = new EditStudentDescriptorBuilder().withEmail(VALID_EMAIL_AMY).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); - // address + // gitHub userInput = targetIndex.getOneBased() + GITHUB_DESC_AMY; - descriptor = new EditPersonDescriptorBuilder().withGitHub(VALID_GITHUB_AMY).build(); + descriptor = new EditStudentDescriptorBuilder().withGitHub(VALID_GITHUB_AMY).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); - // tags + // tutorial groups userInput = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2101_G08; - descriptor = new EditPersonDescriptorBuilder().withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + descriptor = new EditStudentDescriptorBuilder().withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); } @Test public void parse_multipleRepeatedFields_acceptsLast() { - Index targetIndex = INDEX_FIRST_PERSON; + Index targetIndex = INDEX_FIRST_STUDENT; String userInput = targetIndex.getOneBased() + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08 + TELEGRAM_DESC_AMY + GITHUB_DESC_AMY + EMAIL_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08 + TELEGRAM_DESC_BOB + GITHUB_DESC_BOB + EMAIL_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB) + EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB) .withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); @@ -192,27 +196,28 @@ public void parse_multipleRepeatedFields_acceptsLast() { @Test public void parse_invalidValueFollowedByValidValue_success() { // no other valid values specified - Index targetIndex = INDEX_FIRST_PERSON; + Index targetIndex = INDEX_FIRST_STUDENT; String userInput = targetIndex.getOneBased() + INVALID_TELEGRAM_DESC + TELEGRAM_DESC_BOB; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB).build(); + EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder() + .withTelegram(VALID_TELEGRAM_BOB).build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); // other valid values specified userInput = targetIndex.getOneBased() + EMAIL_DESC_BOB + INVALID_TELEGRAM_DESC + GITHUB_DESC_BOB + TELEGRAM_DESC_BOB; - descriptor = new EditPersonDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB) + descriptor = new EditStudentDescriptorBuilder().withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB) .withGitHub(VALID_GITHUB_BOB).build(); expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); } @Test - public void parse_resetTags_success() { - Index targetIndex = INDEX_THIRD_PERSON; + public void parse_resetTutorialGroups_success() { + Index targetIndex = INDEX_THIRD_STUDENT; String userInput = targetIndex.getOneBased() + TUTORIAL_GROUP_EMPTY; - EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder().withTutorialGroup().build(); + EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withTutorialGroup().build(); EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); diff --git a/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java b/src/test/java/seedu/address/logic/parser/FindCommandParserTest.java index 70f4f0e79c4..1c03f57be05 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.student.NameContainsKeywordsPredicate; public class FindCommandParserTest { @@ -17,7 +17,8 @@ public class FindCommandParserTest { @Test public void parse_emptyArg_throwsParseException() { - assertParseFailure(parser, " ", String.format(MESSAGE_INVALID_COMMAND_FORMAT, FindCommand.MESSAGE_USAGE)); + assertParseFailure(parser, " ", String.format(MESSAGE_INVALID_COMMAND_FORMAT, + FindCommand.MESSAGE_USAGE)); } @Test diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index 7ecdfb5a9b3..796b5179101 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -4,7 +4,7 @@ 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 seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import java.util.Arrays; import java.util.Collections; @@ -14,10 +14,10 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; public class ParserUtilTest { @@ -25,7 +25,7 @@ public class ParserUtilTest { private static final String INVALID_TELEGRAM = "+651234"; private static final String INVALID_GITHUB = " "; private static final String INVALID_EMAIL = "example.com"; - private static final String INVALID_TAG = "#friend"; + private static final String INVALID_TUTORIAL_GROUP = "#friend"; private static final String VALID_NAME = "Rachel Walker"; private static final String VALID_TELEGRAM = "@123456"; @@ -50,10 +50,10 @@ public void parseIndex_outOfRangeInput_throwsParseException() { @Test public void parseIndex_validInput_success() throws Exception { // No whitespaces - assertEquals(INDEX_FIRST_PERSON, ParserUtil.parseIndex("1")); + assertEquals(INDEX_FIRST_STUDENT, ParserUtil.parseIndex("1")); // Leading and trailing whitespaces - assertEquals(INDEX_FIRST_PERSON, ParserUtil.parseIndex(" 1 ")); + assertEquals(INDEX_FIRST_STUDENT, ParserUtil.parseIndex(" 1 ")); } @Test @@ -80,49 +80,49 @@ public void parseName_validValueWithWhitespace_returnsTrimmedName() throws Excep } @Test - public void parsePhone_null_throwsNullPointerException() { + public void parseTelegram_null_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> ParserUtil.parseTelegram((String) null)); } @Test - public void parsePhone_invalidValue_throwsParseException() { + public void parseTelegram_invalidValue_throwsParseException() { assertThrows(ParseException.class, () -> ParserUtil.parseTelegram(INVALID_TELEGRAM)); } @Test - public void parsePhone_validValueWithoutWhitespace_returnsPhone() throws Exception { + public void parseTelegram_validValueWithoutWhitespace_returnsTelegram() throws Exception { Telegram expectedTelegram = new Telegram(VALID_TELEGRAM); assertEquals(expectedTelegram, ParserUtil.parseTelegram(VALID_TELEGRAM)); } @Test - public void parsePhone_validValueWithWhitespace_returnsTrimmedPhone() throws Exception { - String phoneWithWhitespace = WHITESPACE + VALID_TELEGRAM + WHITESPACE; + public void parseTelegram_validValueWithWhitespace_returnsTrimmedTelegram() throws Exception { + String telegramWithWhitespace = WHITESPACE + VALID_TELEGRAM + WHITESPACE; Telegram expectedTelegram = new Telegram(VALID_TELEGRAM); - assertEquals(expectedTelegram, ParserUtil.parseTelegram(phoneWithWhitespace)); + assertEquals(expectedTelegram, ParserUtil.parseTelegram(telegramWithWhitespace)); } @Test - public void parseAddress_null_throwsNullPointerException() { + public void parseGitHub_null_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> ParserUtil.parseGitHub((String) null)); } @Test - public void parseAddress_invalidValue_throwsParseException() { + public void parseGitHub_invalidValue_throwsParseException() { assertThrows(ParseException.class, () -> ParserUtil.parseGitHub(INVALID_GITHUB)); } @Test - public void parseAddress_validValueWithoutWhitespace_returnsAddress() throws Exception { + public void parseGitHub_validValueWithoutWhitespace_returnsGitHub() throws Exception { GitHub expectedGitHub = new GitHub(VALID_GITHUB); assertEquals(expectedGitHub, ParserUtil.parseGitHub(VALID_GITHUB)); } @Test - public void parseAddress_validValueWithWhitespace_returnsTrimmedAddress() throws Exception { - String addressWithWhitespace = WHITESPACE + VALID_GITHUB + WHITESPACE; + public void parseGitHub_validValueWithWhitespace_returnsTrimmedGitHub() throws Exception { + String gitHubWithWhitespace = WHITESPACE + VALID_GITHUB + WHITESPACE; GitHub expectedGitHub = new GitHub(VALID_GITHUB); - assertEquals(expectedGitHub, ParserUtil.parseGitHub(addressWithWhitespace)); + assertEquals(expectedGitHub, ParserUtil.parseGitHub(gitHubWithWhitespace)); } @Test @@ -149,47 +149,47 @@ public void parseEmail_validValueWithWhitespace_returnsTrimmedEmail() throws Exc } @Test - public void parseTag_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseTag(null)); + public void parseTutorialGroup_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> ParserUtil.parseTutorialGroup(null)); } @Test - public void parseTag_invalidValue_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseTag(INVALID_TAG)); + public void parseTutorialGroup_invalidValue_throwsParseException() { + assertThrows(ParseException.class, () -> ParserUtil.parseTutorialGroup(INVALID_TUTORIAL_GROUP)); } @Test - public void parseTag_validValueWithoutWhitespace_returnsTag() throws Exception { + public void parseTutorialGroup_validValueWithoutWhitespace_returnsTutorialGroup() throws Exception { TutorialGroup expectedTutorialGroup = new TutorialGroup(VALID_TUTORIAL_GROUP_1); - assertEquals(expectedTutorialGroup, ParserUtil.parseTag(VALID_TUTORIAL_GROUP_1)); + assertEquals(expectedTutorialGroup, ParserUtil.parseTutorialGroup(VALID_TUTORIAL_GROUP_1)); } @Test - public void parseTag_validValueWithWhitespace_returnsTrimmedTag() throws Exception { - String tagWithWhitespace = WHITESPACE + VALID_TUTORIAL_GROUP_1 + WHITESPACE; + public void parseTutorialGroup_validValueWithWhitespace_returnsTrimmedTutorialGroup() throws Exception { + String tutorialGroupWithWhitespace = WHITESPACE + VALID_TUTORIAL_GROUP_1 + WHITESPACE; TutorialGroup expectedTutorialGroup = new TutorialGroup(VALID_TUTORIAL_GROUP_1); - assertEquals(expectedTutorialGroup, ParserUtil.parseTag(tagWithWhitespace)); + assertEquals(expectedTutorialGroup, ParserUtil.parseTutorialGroup(tutorialGroupWithWhitespace)); } @Test - public void parseTags_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseTags(null)); + public void parseTutorialGroups_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> ParserUtil.parseTutorialGroups(null)); } @Test - public void parseTags_collectionWithInvalidTags_throwsParseException() { - assertThrows(ParseException.class, () -> ParserUtil.parseTags( - Arrays.asList(VALID_TUTORIAL_GROUP_1, INVALID_TAG))); + public void parseTutorialGroups_collectionWithInvalidTutorialGroups_throwsParseException() { + assertThrows(ParseException.class, () -> ParserUtil.parseTutorialGroups( + Arrays.asList(VALID_TUTORIAL_GROUP_1, INVALID_TUTORIAL_GROUP))); } @Test - public void parseTags_emptyCollection_returnsEmptySet() throws Exception { - assertTrue(ParserUtil.parseTags(Collections.emptyList()).isEmpty()); + public void parseTutorialGroups_emptyCollection_returnsEmptySet() throws Exception { + assertTrue(ParserUtil.parseTutorialGroups(Collections.emptyList()).isEmpty()); } @Test - public void parseTags_collectionWithValidTags_returnsTagSet() throws Exception { - Set actualTutorialGroupSet = ParserUtil.parseTags( + public void parseTutorialGroups_collectionWithValidTags_returnsTutorialGroupSet() throws Exception { + Set actualTutorialGroupSet = ParserUtil.parseTutorialGroups( Arrays.asList(VALID_TUTORIAL_GROUP_1, VALID_TUTORIAL_GROUP_2)); Set expectedTutorialGroupSet = new HashSet( Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_1), new TutorialGroup(VALID_TUTORIAL_GROUP_2))); diff --git a/src/test/java/seedu/address/model/AddressBookTest.java b/src/test/java/seedu/address/model/AddressBookTest.java index a5df3856501..de49975c043 100644 --- a/src/test/java/seedu/address/model/AddressBookTest.java +++ b/src/test/java/seedu/address/model/AddressBookTest.java @@ -6,8 +6,8 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_GITHUB_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook; +import static seedu.address.testutil.TypicalStudents.ALICE; +import static seedu.address.testutil.TypicalStudents.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.Student; -import seedu.address.model.person.exceptions.DuplicatePersonException; -import seedu.address.testutil.PersonBuilder; +import seedu.address.model.student.Student; +import seedu.address.model.student.exceptions.DuplicateStudentException; +import seedu.address.testutil.StudentBuilder; public class AddressBookTest { @@ -28,7 +28,7 @@ public class AddressBookTest { @Test public void constructor() { - assertEquals(Collections.emptyList(), addressBook.getPersonList()); + assertEquals(Collections.emptyList(), addressBook.getStudentList()); } @Test @@ -44,43 +44,43 @@ public void resetData_withValidReadOnlyAddressBook_replacesData() { } @Test - public void resetData_withDuplicatePersons_throwsDuplicatePersonException() { + public void resetData_withDuplicateStudents_throwsDuplicateStudentException() { // Two students with the same identity fields - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + Student editedAlice = new StudentBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); List newStudents = Arrays.asList(ALICE, editedAlice); AddressBookStub newData = new AddressBookStub(newStudents); - assertThrows(DuplicatePersonException.class, () -> addressBook.resetData(newData)); + assertThrows(DuplicateStudentException.class, () -> addressBook.resetData(newData)); } @Test - public void hasPerson_nullPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> addressBook.hasPerson(null)); + public void hasStudent_nullStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> addressBook.hasStudent(null)); } @Test - public void hasPerson_personNotInAddressBook_returnsFalse() { - assertFalse(addressBook.hasPerson(ALICE)); + public void hasStudent_studentNotInAddressBook_returnsFalse() { + assertFalse(addressBook.hasStudent(ALICE)); } @Test - public void hasPerson_personInAddressBook_returnsTrue() { - addressBook.addPerson(ALICE); - assertTrue(addressBook.hasPerson(ALICE)); + public void hasStudent_studentInAddressBook_returnsTrue() { + addressBook.addStudent(ALICE); + assertTrue(addressBook.hasStudent(ALICE)); } @Test - public void hasPerson_personWithSameIdentityFieldsInAddressBook_returnsTrue() { - addressBook.addPerson(ALICE); - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + public void hasStudent_studentWithSameIdentityFieldsInAddressBook_returnsTrue() { + addressBook.addStudent(ALICE); + Student editedAlice = new StudentBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - assertTrue(addressBook.hasPerson(editedAlice)); + assertTrue(addressBook.hasStudent(editedAlice)); } @Test - public void getPersonList_modifyList_throwsUnsupportedOperationException() { - assertThrows(UnsupportedOperationException.class, () -> addressBook.getPersonList().remove(0)); + public void getStudentList_modifyList_throwsUnsupportedOperationException() { + assertThrows(UnsupportedOperationException.class, () -> addressBook.getStudentList().remove(0)); } /** @@ -94,7 +94,7 @@ private static class AddressBookStub implements ReadOnlyAddressBook { } @Override - public ObservableList getPersonList() { + public ObservableList getStudentList() { return students; } } diff --git a/src/test/java/seedu/address/model/ModelManagerTest.java b/src/test/java/seedu/address/model/ModelManagerTest.java index 83444f00e48..466563a3022 100644 --- a/src/test/java/seedu/address/model/ModelManagerTest.java +++ b/src/test/java/seedu/address/model/ModelManagerTest.java @@ -3,10 +3,10 @@ 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.model.Model.PREDICATE_SHOW_ALL_STUDENTS; import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BENSON; +import static seedu.address.testutil.TypicalStudents.ALICE; +import static seedu.address.testutil.TypicalStudents.BENSON; import java.nio.file.Path; import java.nio.file.Paths; @@ -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.student.NameContainsKeywordsPredicate; import seedu.address.testutil.AddressBookBuilder; public class ModelManagerTest { @@ -73,29 +73,29 @@ public void setAddressBookFilePath_validPath_setsAddressBookFilePath() { } @Test - public void hasPerson_nullPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> modelManager.hasPerson(null)); + public void hasStudent_nullStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> modelManager.hasStudent(null)); } @Test - public void hasPerson_personNotInAddressBook_returnsFalse() { - assertFalse(modelManager.hasPerson(ALICE)); + public void hasStudent_studentNotInAddressBook_returnsFalse() { + assertFalse(modelManager.hasStudent(ALICE)); } @Test - public void hasPerson_personInAddressBook_returnsTrue() { - modelManager.addPerson(ALICE); - assertTrue(modelManager.hasPerson(ALICE)); + public void hasStudent_studentInAddressBook_returnsTrue() { + modelManager.addStudent(ALICE); + assertTrue(modelManager.hasStudent(ALICE)); } @Test - public void getFilteredPersonList_modifyList_throwsUnsupportedOperationException() { + public void getFilteredStudentList_modifyList_throwsUnsupportedOperationException() { assertThrows(UnsupportedOperationException.class, () -> modelManager.getFilteredStudentList().remove(0)); } @Test public void equals() { - AddressBook addressBook = new AddressBookBuilder().withPerson(ALICE).withPerson(BENSON).build(); + AddressBook addressBook = new AddressBookBuilder().withStudent(ALICE).withStudent(BENSON).build(); AddressBook differentAddressBook = new AddressBook(); UserPrefs userPrefs = new UserPrefs(); @@ -118,11 +118,11 @@ public void equals() { // different filteredList -> returns false String[] keywords = ALICE.getName().fullName.split("\\s+"); - modelManager.updateFilteredPersonList(new NameContainsKeywordsPredicate(Arrays.asList(keywords))); + modelManager.updateFilteredStudentList(new NameContainsKeywordsPredicate(Arrays.asList(keywords))); assertFalse(modelManager.equals(new ModelManager(addressBook, userPrefs))); // resets modelManager to initial state for upcoming tests - modelManager.updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS); + modelManager.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); // different userPrefs -> returns false UserPrefs differentUserPrefs = new UserPrefs(); diff --git a/src/test/java/seedu/address/model/person/UniqueStudentListTest.java b/src/test/java/seedu/address/model/person/UniqueStudentListTest.java deleted file mode 100644 index 53b294d6e86..00000000000 --- a/src/test/java/seedu/address/model/person/UniqueStudentListTest.java +++ /dev/null @@ -1,170 +0,0 @@ -package seedu.address.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_GITHUB_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; -import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BOB; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -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; - -public class UniqueStudentListTest { - - private final UniquePersonList uniquePersonList = new UniquePersonList(); - - @Test - public void contains_nullPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.contains(null)); - } - - @Test - public void contains_personNotInList_returnsFalse() { - assertFalse(uniquePersonList.contains(ALICE)); - } - - @Test - public void contains_personInList_returnsTrue() { - uniquePersonList.add(ALICE); - assertTrue(uniquePersonList.contains(ALICE)); - } - - @Test - public void contains_personWithSameIdentityFieldsInList_returnsTrue() { - uniquePersonList.add(ALICE); - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - assertTrue(uniquePersonList.contains(editedAlice)); - } - - @Test - public void add_nullPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.add(null)); - } - - @Test - public void add_duplicatePerson_throwsDuplicatePersonException() { - uniquePersonList.add(ALICE); - assertThrows(DuplicatePersonException.class, () -> uniquePersonList.add(ALICE)); - } - - @Test - public void setPerson_nullTargetPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.setPerson(null, ALICE)); - } - - @Test - public void setPerson_nullEditedPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.setPerson(ALICE, null)); - } - - @Test - public void setPerson_targetPersonNotInList_throwsPersonNotFoundException() { - assertThrows(PersonNotFoundException.class, () -> uniquePersonList.setPerson(ALICE, ALICE)); - } - - @Test - public void setPerson_editedPersonIsSamePerson_success() { - uniquePersonList.add(ALICE); - uniquePersonList.setPerson(ALICE, ALICE); - UniquePersonList expectedUniquePersonList = new UniquePersonList(); - expectedUniquePersonList.add(ALICE); - assertEquals(expectedUniquePersonList, uniquePersonList); - } - - @Test - public void setPerson_editedPersonHasSameIdentity_success() { - uniquePersonList.add(ALICE); - Student editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - uniquePersonList.setPerson(ALICE, editedAlice); - UniquePersonList expectedUniquePersonList = new UniquePersonList(); - expectedUniquePersonList.add(editedAlice); - assertEquals(expectedUniquePersonList, uniquePersonList); - } - - @Test - public void setPerson_editedPersonHasDifferentIdentity_success() { - uniquePersonList.add(ALICE); - uniquePersonList.setPerson(ALICE, BOB); - UniquePersonList expectedUniquePersonList = new UniquePersonList(); - expectedUniquePersonList.add(BOB); - assertEquals(expectedUniquePersonList, uniquePersonList); - } - - @Test - public void setPerson_editedPersonHasNonUniqueIdentity_throwsDuplicatePersonException() { - uniquePersonList.add(ALICE); - uniquePersonList.add(BOB); - assertThrows(DuplicatePersonException.class, () -> uniquePersonList.setPerson(ALICE, BOB)); - } - - @Test - public void remove_nullPerson_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.remove(null)); - } - - @Test - public void remove_personDoesNotExist_throwsPersonNotFoundException() { - assertThrows(PersonNotFoundException.class, () -> uniquePersonList.remove(ALICE)); - } - - @Test - public void remove_existingPerson_removesPerson() { - uniquePersonList.add(ALICE); - uniquePersonList.remove(ALICE); - UniquePersonList expectedUniquePersonList = new UniquePersonList(); - assertEquals(expectedUniquePersonList, uniquePersonList); - } - - @Test - public void setPersons_nullUniquePersonList_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.setPersons((UniquePersonList) null)); - } - - @Test - public void setPersons_uniquePersonList_replacesOwnListWithProvidedUniquePersonList() { - uniquePersonList.add(ALICE); - UniquePersonList expectedUniquePersonList = new UniquePersonList(); - expectedUniquePersonList.add(BOB); - uniquePersonList.setPersons(expectedUniquePersonList); - assertEquals(expectedUniquePersonList, uniquePersonList); - } - - @Test - public void setPersons_nullList_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> uniquePersonList.setPersons((List) null)); - } - - @Test - public void setPersons_list_replacesOwnListWithProvidedList() { - uniquePersonList.add(ALICE); - List studentList = Collections.singletonList(BOB); - uniquePersonList.setPersons(studentList); - UniquePersonList expectedUniquePersonList = new UniquePersonList(); - expectedUniquePersonList.add(BOB); - assertEquals(expectedUniquePersonList, uniquePersonList); - } - - @Test - public void setPersons_listWithDuplicatePersons_throwsDuplicatePersonException() { - List listWithDuplicateStudents = Arrays.asList(ALICE, ALICE); - assertThrows(DuplicatePersonException.class, () -> uniquePersonList.setPersons(listWithDuplicateStudents)); - } - - @Test - public void asUnmodifiableObservableList_modifyList_throwsUnsupportedOperationException() { - assertThrows(UnsupportedOperationException.class, () - -> uniquePersonList.asUnmodifiableObservableList().remove(0)); - } -} diff --git a/src/test/java/seedu/address/model/person/EmailTest.java b/src/test/java/seedu/address/model/student/EmailTest.java similarity index 99% rename from src/test/java/seedu/address/model/person/EmailTest.java rename to src/test/java/seedu/address/model/student/EmailTest.java index bbcc6c8c98e..00d9fcfd574 100644 --- a/src/test/java/seedu/address/model/person/EmailTest.java +++ b/src/test/java/seedu/address/model/student/EmailTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/model/person/GitHubTest.java b/src/test/java/seedu/address/model/student/GitHubTest.java similarity index 97% rename from src/test/java/seedu/address/model/person/GitHubTest.java rename to src/test/java/seedu/address/model/student/GitHubTest.java index 837ed545173..e574b4ace7d 100644 --- a/src/test/java/seedu/address/model/person/GitHubTest.java +++ b/src/test/java/seedu/address/model/student/GitHubTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java b/src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java similarity index 78% rename from src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java rename to src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java index 05e281346f3..f77bed4d641 100644 --- a/src/test/java/seedu/address/model/person/NameContainsKeywordsPredicateTest.java +++ b/src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; 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 seedu.address.testutil.StudentBuilder; public class NameContainsKeywordsPredicateTest { @@ -42,34 +42,34 @@ public void equals() { public void test_nameContainsKeywords_returnsTrue() { // One keyword NameContainsKeywordsPredicate predicate = new NameContainsKeywordsPredicate(Collections.singletonList("Alice")); - assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); + assertTrue(predicate.test(new StudentBuilder().withName("Alice Bob").build())); // Multiple keywords predicate = new NameContainsKeywordsPredicate(Arrays.asList("Alice", "Bob")); - assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); + assertTrue(predicate.test(new StudentBuilder().withName("Alice Bob").build())); // Only one matching keyword predicate = new NameContainsKeywordsPredicate(Arrays.asList("Bob", "Carol")); - assertTrue(predicate.test(new PersonBuilder().withName("Alice Carol").build())); + assertTrue(predicate.test(new StudentBuilder().withName("Alice Carol").build())); // Mixed-case keywords predicate = new NameContainsKeywordsPredicate(Arrays.asList("aLIce", "bOB")); - assertTrue(predicate.test(new PersonBuilder().withName("Alice Bob").build())); + assertTrue(predicate.test(new StudentBuilder().withName("Alice Bob").build())); } @Test public void test_nameDoesNotContainKeywords_returnsFalse() { // Zero keywords NameContainsKeywordsPredicate predicate = new NameContainsKeywordsPredicate(Collections.emptyList()); - assertFalse(predicate.test(new PersonBuilder().withName("Alice").build())); + assertFalse(predicate.test(new StudentBuilder().withName("Alice").build())); // Non-matching keyword predicate = new NameContainsKeywordsPredicate(Arrays.asList("Carol")); - assertFalse(predicate.test(new PersonBuilder().withName("Alice Bob").build())); + assertFalse(predicate.test(new StudentBuilder().withName("Alice Bob").build())); // Keywords match phone, email and address, but does not match name predicate = new NameContainsKeywordsPredicate(Arrays.asList("@alice14", "alice@email.com", "alice10")); - assertFalse(predicate.test(new PersonBuilder().withName("Alice").withTelegram("@alice14") + assertFalse(predicate.test(new StudentBuilder().withName("Alice").withTelegram("@alice14") .withEmail("alice@email.com").withGitHub("alice10").build())); } } diff --git a/src/test/java/seedu/address/model/person/NameTest.java b/src/test/java/seedu/address/model/student/NameTest.java similarity index 97% rename from src/test/java/seedu/address/model/person/NameTest.java rename to src/test/java/seedu/address/model/student/NameTest.java index c9801392874..3a8a247b89f 100644 --- a/src/test/java/seedu/address/model/person/NameTest.java +++ b/src/test/java/seedu/address/model/student/NameTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/seedu/address/model/person/StudentTest.java b/src/test/java/seedu/address/model/student/StudentTest.java similarity index 56% rename from src/test/java/seedu/address/model/person/StudentTest.java rename to src/test/java/seedu/address/model/student/StudentTest.java index 8e7377bf409..4d2533b5c4b 100644 --- a/src/test/java/seedu/address/model/person/StudentTest.java +++ b/src/test/java/seedu/address/model/student/StudentTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -8,52 +8,52 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.ALICE; -import static seedu.address.testutil.TypicalPersons.BOB; +import static seedu.address.testutil.TypicalStudents.ALICE; +import static seedu.address.testutil.TypicalStudents.BOB; import org.junit.jupiter.api.Test; -import seedu.address.testutil.PersonBuilder; +import seedu.address.testutil.StudentBuilder; public class StudentTest { @Test public void asObservableList_modifyList_throwsUnsupportedOperationException() { - Student student = new PersonBuilder().build(); - assertThrows(UnsupportedOperationException.class, () -> student.getTags().remove(0)); + Student student = new StudentBuilder().build(); + assertThrows(UnsupportedOperationException.class, () -> student.getTutorialGroups().remove(0)); } @Test public void isSamePerson() { // same object -> returns true - assertTrue(ALICE.isSamePerson(ALICE)); + assertTrue(ALICE.isSameStudent(ALICE)); // null -> returns false - assertFalse(ALICE.isSamePerson(null)); + assertFalse(ALICE.isSameStudent(null)); // same name, all other attributes different -> returns true - Student editedAlice = new PersonBuilder(ALICE).withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB) + Student editedAlice = new StudentBuilder(ALICE).withTelegram(VALID_TELEGRAM_BOB).withEmail(VALID_EMAIL_BOB) .withGitHub(VALID_GITHUB_BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - assertTrue(ALICE.isSamePerson(editedAlice)); + assertTrue(ALICE.isSameStudent(editedAlice)); // different name, all other attributes same -> returns false - editedAlice = new PersonBuilder(ALICE).withName(VALID_NAME_BOB).build(); - assertFalse(ALICE.isSamePerson(editedAlice)); + editedAlice = new StudentBuilder(ALICE).withName(VALID_NAME_BOB).build(); + assertFalse(ALICE.isSameStudent(editedAlice)); // name differs in case, all other attributes same -> returns false - Student editedBob = new PersonBuilder(BOB).withName(VALID_NAME_BOB.toLowerCase()).build(); - assertFalse(BOB.isSamePerson(editedBob)); + Student editedBob = new StudentBuilder(BOB).withName(VALID_NAME_BOB.toLowerCase()).build(); + assertFalse(BOB.isSameStudent(editedBob)); // name has trailing spaces, all other attributes same -> returns false String nameWithTrailingSpaces = VALID_NAME_BOB + " "; - editedBob = new PersonBuilder(BOB).withName(nameWithTrailingSpaces).build(); - assertFalse(BOB.isSamePerson(editedBob)); + editedBob = new StudentBuilder(BOB).withName(nameWithTrailingSpaces).build(); + assertFalse(BOB.isSameStudent(editedBob)); } @Test public void equals() { // same values -> returns true - Student aliceCopy = new PersonBuilder(ALICE).build(); + Student aliceCopy = new StudentBuilder(ALICE).build(); assertTrue(ALICE.equals(aliceCopy)); // same object -> returns true @@ -69,23 +69,23 @@ public void equals() { assertFalse(ALICE.equals(BOB)); // different name -> returns false - Student editedAlice = new PersonBuilder(ALICE).withName(VALID_NAME_BOB).build(); + Student editedAlice = new StudentBuilder(ALICE).withName(VALID_NAME_BOB).build(); assertFalse(ALICE.equals(editedAlice)); - // different phone -> returns false - editedAlice = new PersonBuilder(ALICE).withTelegram(VALID_TELEGRAM_BOB).build(); + // different telegram -> returns false + editedAlice = new StudentBuilder(ALICE).withTelegram(VALID_TELEGRAM_BOB).build(); assertFalse(ALICE.equals(editedAlice)); // different email -> returns false - editedAlice = new PersonBuilder(ALICE).withEmail(VALID_EMAIL_BOB).build(); + editedAlice = new StudentBuilder(ALICE).withEmail(VALID_EMAIL_BOB).build(); assertFalse(ALICE.equals(editedAlice)); - // different address -> returns false - editedAlice = new PersonBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).build(); + // different gitHub -> returns false + editedAlice = new StudentBuilder(ALICE).withGitHub(VALID_GITHUB_BOB).build(); assertFalse(ALICE.equals(editedAlice)); - // different tags -> returns false - editedAlice = new PersonBuilder(ALICE).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + // different tutorial groups -> returns false + editedAlice = new StudentBuilder(ALICE).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertFalse(ALICE.equals(editedAlice)); } } diff --git a/src/test/java/seedu/address/model/person/TelegramTest.java b/src/test/java/seedu/address/model/student/TelegramTest.java similarity index 90% rename from src/test/java/seedu/address/model/person/TelegramTest.java rename to src/test/java/seedu/address/model/student/TelegramTest.java index 0275734c3b3..d346795904f 100644 --- a/src/test/java/seedu/address/model/person/TelegramTest.java +++ b/src/test/java/seedu/address/model/student/TelegramTest.java @@ -1,4 +1,4 @@ -package seedu.address.model.person; +package seedu.address.model.student; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -16,16 +16,16 @@ public void constructor_invalidTelegram_throwsIllegalArgumentException() { @Test public void isValidTelegram() { - // null phone number + // null telegram assertThrows(NullPointerException.class, () -> Telegram.isValidTelegram(null)); - // invalid phone numbers + // invalid telegrams assertFalse(Telegram.isValidTelegram("")); // empty string assertFalse(Telegram.isValidTelegram(" ")); // spaces only assertFalse(Telegram.isValidTelegram("tele")); // less than 5 characters assertFalse(Telegram.isValidTelegram("@amy bee10")); // spaces within telegram - // valid phone numbers + // valid telegrams assertTrue(Telegram.isValidTelegram("@amybe")); // exactly 5 characters assertTrue(Telegram.isValidTelegram("johnsmith14")); // without '@' symbol assertTrue(Telegram.isValidTelegram("@NathanBalakrishnanTheMan1")); // long telegram diff --git a/src/test/java/seedu/address/model/student/UniqueStudentListTest.java b/src/test/java/seedu/address/model/student/UniqueStudentListTest.java new file mode 100644 index 00000000000..48abfdc9284 --- /dev/null +++ b/src/test/java/seedu/address/model/student/UniqueStudentListTest.java @@ -0,0 +1,170 @@ +package seedu.address.model.student; + +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_GITHUB_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.testutil.Assert.assertThrows; +import static seedu.address.testutil.TypicalStudents.ALICE; +import static seedu.address.testutil.TypicalStudents.BOB; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.junit.jupiter.api.Test; + +import seedu.address.model.student.exceptions.DuplicateStudentException; +import seedu.address.model.student.exceptions.StudentNotFoundException; +import seedu.address.testutil.StudentBuilder; + +public class UniqueStudentListTest { + + private final UniqueStudentList uniqueStudentList = new UniqueStudentList(); + + @Test + public void contains_nullStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.contains(null)); + } + + @Test + public void contains_studentNotInList_returnsFalse() { + assertFalse(uniqueStudentList.contains(ALICE)); + } + + @Test + public void contains_studentInList_returnsTrue() { + uniqueStudentList.add(ALICE); + assertTrue(uniqueStudentList.contains(ALICE)); + } + + @Test + public void contains_studentWithSameIdentityFieldsInList_returnsTrue() { + uniqueStudentList.add(ALICE); + Student editedAlice = new StudentBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + assertTrue(uniqueStudentList.contains(editedAlice)); + } + + @Test + public void add_nullStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.add(null)); + } + + @Test + public void add_duplicateStudent_throwsDuplicateStudentException() { + uniqueStudentList.add(ALICE); + assertThrows(DuplicateStudentException.class, () -> uniqueStudentList.add(ALICE)); + } + + @Test + public void setStudent_nullTargetStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.setStudent(null, ALICE)); + } + + @Test + public void setStudent_nullEditedStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.setStudent(ALICE, null)); + } + + @Test + public void setStudent_targetStudentNotInList_throwsStudentNotFoundException() { + assertThrows(StudentNotFoundException.class, () -> uniqueStudentList.setStudent(ALICE, ALICE)); + } + + @Test + public void setStudent_editedStudentIsSameStudent_success() { + uniqueStudentList.add(ALICE); + uniqueStudentList.setStudent(ALICE, ALICE); + UniqueStudentList expectedUniqueStudentList = new UniqueStudentList(); + expectedUniqueStudentList.add(ALICE); + assertEquals(expectedUniqueStudentList, uniqueStudentList); + } + + @Test + public void setStudent_editedStudentHasSameIdentity_success() { + uniqueStudentList.add(ALICE); + Student editedAlice = new StudentBuilder(ALICE).withGitHub(VALID_GITHUB_BOB) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + uniqueStudentList.setStudent(ALICE, editedAlice); + UniqueStudentList expectedUniqueStudentList = new UniqueStudentList(); + expectedUniqueStudentList.add(editedAlice); + assertEquals(expectedUniqueStudentList, uniqueStudentList); + } + + @Test + public void setStudent_editedStudentHasDifferentIdentity_success() { + uniqueStudentList.add(ALICE); + uniqueStudentList.setStudent(ALICE, BOB); + UniqueStudentList expectedUniqueStudentList = new UniqueStudentList(); + expectedUniqueStudentList.add(BOB); + assertEquals(expectedUniqueStudentList, uniqueStudentList); + } + + @Test + public void setStudent_editedStudentHasNonUniqueIdentity_throwsDuplicateStudentException() { + uniqueStudentList.add(ALICE); + uniqueStudentList.add(BOB); + assertThrows(DuplicateStudentException.class, () -> uniqueStudentList.setStudent(ALICE, BOB)); + } + + @Test + public void remove_nullStudent_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.remove(null)); + } + + @Test + public void remove_studentDoesNotExist_throwsStudentNotFoundException() { + assertThrows(StudentNotFoundException.class, () -> uniqueStudentList.remove(ALICE)); + } + + @Test + public void remove_existingStudent_removesStudent() { + uniqueStudentList.add(ALICE); + uniqueStudentList.remove(ALICE); + UniqueStudentList expectedUniqueStudentList = new UniqueStudentList(); + assertEquals(expectedUniqueStudentList, uniqueStudentList); + } + + @Test + public void setStudents_nullUniqueStudentList_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.setStudents((UniqueStudentList) null)); + } + + @Test + public void setStudents_uniqueStudentList_replacesOwnListWithProvidedUniqueStudentList() { + uniqueStudentList.add(ALICE); + UniqueStudentList expectedUniqueStudentList = new UniqueStudentList(); + expectedUniqueStudentList.add(BOB); + uniqueStudentList.setStudents(expectedUniqueStudentList); + assertEquals(expectedUniqueStudentList, uniqueStudentList); + } + + @Test + public void setStudents_nullList_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> uniqueStudentList.setStudents((List) null)); + } + + @Test + public void setStudents_list_replacesOwnListWithProvidedList() { + uniqueStudentList.add(ALICE); + List studentList = Collections.singletonList(BOB); + uniqueStudentList.setStudents(studentList); + UniqueStudentList expectedUniqueStudentList = new UniqueStudentList(); + expectedUniqueStudentList.add(BOB); + assertEquals(expectedUniqueStudentList, uniqueStudentList); + } + + @Test + public void setStudents_listWithDuplicateStudents_throwsDuplicateStudentException() { + List listWithDuplicateStudents = Arrays.asList(ALICE, ALICE); + assertThrows(DuplicateStudentException.class, () -> uniqueStudentList.setStudents(listWithDuplicateStudents)); + } + + @Test + public void asUnmodifiableObservableList_modifyList_throwsUnsupportedOperationException() { + assertThrows(UnsupportedOperationException.class, () + -> uniqueStudentList.asUnmodifiableObservableList().remove(0)); + } +} diff --git a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java index 3164787ba5c..61432c5a8c2 100644 --- a/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java +++ b/src/test/java/seedu/address/storage/JsonAdaptedStudentTest.java @@ -3,7 +3,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static seedu.address.storage.JsonAdaptedStudent.MISSING_FIELD_MESSAGE_FORMAT; import static seedu.address.testutil.Assert.assertThrows; -import static seedu.address.testutil.TypicalPersons.BENSON; +import static seedu.address.testutil.TypicalStudents.BENSON; import java.util.ArrayList; import java.util.List; @@ -12,10 +12,10 @@ import org.junit.jupiter.api.Test; import seedu.address.commons.exceptions.IllegalValueException; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Telegram; public class JsonAdaptedStudentTest { private static final String INVALID_GITHUB = " "; @@ -28,96 +28,96 @@ public class JsonAdaptedStudentTest { private static final String VALID_TELEGRAM = BENSON.getTelegram().toString(); private static final String VALID_EMAIL = BENSON.getEmail().toString(); private static final String VALID_GITHUB = BENSON.getGitHub().toString(); - private static final List VALID_TUTORIAL_GROUP = BENSON.getTags().stream() + private static final List VALID_TUTORIAL_GROUP = BENSON.getTutorialGroups().stream() .map(JsonAdaptedTutorialGroup::new) .collect(Collectors.toList()); @Test - public void toModelType_validPersonDetails_returnsPerson() throws Exception { - JsonAdaptedStudent person = new JsonAdaptedStudent(BENSON); - assertEquals(BENSON, person.toModelType()); + public void toModelType_validStudentDetails_returnsStudent() throws Exception { + JsonAdaptedStudent student = new JsonAdaptedStudent(BENSON); + assertEquals(BENSON, student.toModelType()); } @Test public void toModelType_invalidName_throwsIllegalValueException() { - JsonAdaptedStudent person = + JsonAdaptedStudent student = new JsonAdaptedStudent(INVALID_NAME, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = Name.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_nullName_throwsIllegalValueException() { - JsonAdaptedStudent person = new JsonAdaptedStudent(null, VALID_TELEGRAM, VALID_EMAIL, + JsonAdaptedStudent student = new JsonAdaptedStudent(null, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_invalidTelegram_throwsIllegalValueException() { - JsonAdaptedStudent person = + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, INVALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = Telegram.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_nullTelegram_throwsIllegalValueException() { - JsonAdaptedStudent person = new JsonAdaptedStudent(VALID_NAME, null, VALID_EMAIL, + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, null, VALID_EMAIL, VALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Telegram.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_invalidEmail_throwsIllegalValueException() { - JsonAdaptedStudent person = + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, INVALID_EMAIL, VALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = Email.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_nullEmail_throwsIllegalValueException() { - JsonAdaptedStudent person = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, null, + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, null, VALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Email.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_invalidGitHub_throwsIllegalValueException() { - JsonAdaptedStudent person = + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, INVALID_GITHUB, VALID_TUTORIAL_GROUP); String expectedMessage = GitHub.MESSAGE_CONSTRAINTS; - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_nullGitHub_throwsIllegalValueException() { - JsonAdaptedStudent person = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, null, VALID_TUTORIAL_GROUP); String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, GitHub.class.getSimpleName()); - assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); + assertThrows(IllegalValueException.class, expectedMessage, student::toModelType); } @Test public void toModelType_invalidTutorialGroup_throwsIllegalValueException() { List invalidTags = new ArrayList<>(VALID_TUTORIAL_GROUP); invalidTags.add(new JsonAdaptedTutorialGroup(INVALID_TUTORIAL_GROUP)); - JsonAdaptedStudent person = + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, invalidTags); - assertThrows(IllegalValueException.class, person::toModelType); + assertThrows(IllegalValueException.class, student::toModelType); } @Test public void toModelType_zeroTutorialGroup_throwsIllegalValueException() { List emptyTutorialGroups = new ArrayList<>(); - JsonAdaptedStudent person = + JsonAdaptedStudent student = new JsonAdaptedStudent(VALID_NAME, VALID_TELEGRAM, VALID_EMAIL, VALID_GITHUB, emptyTutorialGroups); - assertThrows(IllegalValueException.class, person::toModelType); + assertThrows(IllegalValueException.class, student::toModelType); } } diff --git a/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java b/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java index ac3c3af9566..2efd94ee38e 100644 --- a/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java +++ b/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java @@ -3,10 +3,10 @@ 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 seedu.address.testutil.TypicalStudents.ALICE; +import static seedu.address.testutil.TypicalStudents.HOON; +import static seedu.address.testutil.TypicalStudents.IDA; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import java.io.IOException; import java.nio.file.Path; @@ -52,12 +52,12 @@ public void read_notJsonFormat_exceptionThrown() { @Test public void readAddressBook_invalidPersonAddressBook_throwDataConversionException() { - assertThrows(DataConversionException.class, () -> readAddressBook("invalidPersonAddressBook.json")); + assertThrows(DataConversionException.class, () -> readAddressBook("invalidStudentAddressBook.json")); } @Test public void readAddressBook_invalidAndValidPersonAddressBook_throwDataConversionException() { - assertThrows(DataConversionException.class, () -> readAddressBook("invalidAndValidPersonAddressBook.json")); + assertThrows(DataConversionException.class, () -> readAddressBook("invalidAndValidStudentAddressBook.json")); } @Test @@ -72,14 +72,14 @@ public void readAndSaveAddressBook_allInOrder_success() throws Exception { assertEquals(original, new AddressBook(readBack)); // Modify data, overwrite exiting file, and read back - original.addPerson(HOON); - original.removePerson(ALICE); + original.addStudent(HOON); + original.removeStudent(ALICE); jsonAddressBookStorage.saveAddressBook(original, filePath); readBack = jsonAddressBookStorage.readAddressBook(filePath).get(); assertEquals(original, new AddressBook(readBack)); // Save and read without specifying file path - original.addPerson(IDA); + original.addStudent(IDA); jsonAddressBookStorage.saveAddressBook(original); // file path not specified readBack = jsonAddressBookStorage.readAddressBook().get(); // file path not specified assertEquals(original, new AddressBook(readBack)); diff --git a/src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java b/src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java index 188c9058d20..642d7cd7f9b 100644 --- a/src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java +++ b/src/test/java/seedu/address/storage/JsonSerializableAddressBookTest.java @@ -11,36 +11,36 @@ import seedu.address.commons.exceptions.IllegalValueException; import seedu.address.commons.util.JsonUtil; import seedu.address.model.AddressBook; -import seedu.address.testutil.TypicalPersons; +import seedu.address.testutil.TypicalStudents; public class JsonSerializableAddressBookTest { private static final Path TEST_DATA_FOLDER = Paths.get("src", "test", "data", "JsonSerializableAddressBookTest"); - private static final Path TYPICAL_PERSONS_FILE = TEST_DATA_FOLDER.resolve("typicalPersonsAddressBook.json"); - private static final Path INVALID_PERSON_FILE = TEST_DATA_FOLDER.resolve("invalidPersonAddressBook.json"); - private static final Path DUPLICATE_PERSON_FILE = TEST_DATA_FOLDER.resolve("duplicatePersonAddressBook.json"); + private static final Path TYPICAL_STUDENTS_FILE = TEST_DATA_FOLDER.resolve("typicalStudentsAddressBook.json"); + private static final Path INVALID_STUDENT_FILE = TEST_DATA_FOLDER.resolve("invalidStudentAddressBook.json"); + private static final Path DUPLICATE_STUDENT_FILE = TEST_DATA_FOLDER.resolve("duplicateStudentAddressBook.json"); @Test - public void toModelType_typicalPersonsFile_success() throws Exception { - JsonSerializableAddressBook dataFromFile = JsonUtil.readJsonFile(TYPICAL_PERSONS_FILE, + public void toModelType_typicalStudentsFile_success() throws Exception { + JsonSerializableAddressBook dataFromFile = JsonUtil.readJsonFile(TYPICAL_STUDENTS_FILE, JsonSerializableAddressBook.class).get(); AddressBook addressBookFromFile = dataFromFile.toModelType(); - AddressBook typicalPersonsAddressBook = TypicalPersons.getTypicalAddressBook(); - assertEquals(addressBookFromFile, typicalPersonsAddressBook); + AddressBook typicalStudentsAddressBook = TypicalStudents.getTypicalAddressBook(); + assertEquals(addressBookFromFile, typicalStudentsAddressBook); } @Test - public void toModelType_invalidPersonFile_throwsIllegalValueException() throws Exception { - JsonSerializableAddressBook dataFromFile = JsonUtil.readJsonFile(INVALID_PERSON_FILE, + public void toModelType_invalidStudentFile_throwsIllegalValueException() throws Exception { + JsonSerializableAddressBook dataFromFile = JsonUtil.readJsonFile(INVALID_STUDENT_FILE, JsonSerializableAddressBook.class).get(); assertThrows(IllegalValueException.class, dataFromFile::toModelType); } @Test - public void toModelType_duplicatePersons_throwsIllegalValueException() throws Exception { - JsonSerializableAddressBook dataFromFile = JsonUtil.readJsonFile(DUPLICATE_PERSON_FILE, + public void toModelType_duplicateStudents_throwsIllegalValueException() throws Exception { + JsonSerializableAddressBook dataFromFile = JsonUtil.readJsonFile(DUPLICATE_STUDENT_FILE, JsonSerializableAddressBook.class).get(); - assertThrows(IllegalValueException.class, JsonSerializableAddressBook.MESSAGE_DUPLICATE_PERSON, + assertThrows(IllegalValueException.class, JsonSerializableAddressBook.MESSAGE_DUPLICATE_STUDENT, dataFromFile::toModelType); } diff --git a/src/test/java/seedu/address/storage/StorageManagerTest.java b/src/test/java/seedu/address/storage/StorageManagerTest.java index 99a16548970..ad0db49f6d9 100644 --- a/src/test/java/seedu/address/storage/StorageManagerTest.java +++ b/src/test/java/seedu/address/storage/StorageManagerTest.java @@ -2,7 +2,7 @@ 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 seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import java.nio.file.Path; diff --git a/src/test/java/seedu/address/testutil/AddressBookBuilder.java b/src/test/java/seedu/address/testutil/AddressBookBuilder.java index 5fafec71878..2005c4d3f42 100644 --- a/src/test/java/seedu/address/testutil/AddressBookBuilder.java +++ b/src/test/java/seedu/address/testutil/AddressBookBuilder.java @@ -1,12 +1,12 @@ package seedu.address.testutil; import seedu.address.model.AddressBook; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * A utility class to help with building Addressbook objects. * Example usage:
    - * {@code AddressBook ab = new AddressBookBuilder().withPerson("John", "Doe").build();} + * {@code AddressBook ab = new AddressBookBuilder().withStudent("John", "Doe").build();} */ public class AddressBookBuilder { @@ -23,8 +23,8 @@ public AddressBookBuilder(AddressBook addressBook) { /** * Adds a new {@code Student} to the {@code AddressBook} that we are building. */ - public AddressBookBuilder withPerson(Student student) { - addressBook.addPerson(student); + public AddressBookBuilder withStudent(Student student) { + addressBook.addStudent(student); return this; } diff --git a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java b/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java deleted file mode 100644 index 64f8ee9f7ff..00000000000 --- a/src/test/java/seedu/address/testutil/EditPersonDescriptorBuilder.java +++ /dev/null @@ -1,88 +0,0 @@ -package seedu.address.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.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; -import seedu.address.model.tutorialgroup.TutorialGroup; - -/** - * A utility class to help with building EditPersonDescriptor objects. - */ -public class EditPersonDescriptorBuilder { - - private EditPersonDescriptor descriptor; - - public EditPersonDescriptorBuilder() { - descriptor = new EditPersonDescriptor(); - } - - public EditPersonDescriptorBuilder(EditPersonDescriptor descriptor) { - this.descriptor = new EditPersonDescriptor(descriptor); - } - - /** - * Returns an {@code EditPersonDescriptor} with fields containing {@code student}'s details - */ - public EditPersonDescriptorBuilder(Student student) { - descriptor = new EditPersonDescriptor(); - descriptor.setName(student.getName()); - descriptor.setTelegram(student.getTelegram()); - descriptor.setEmail(student.getEmail()); - descriptor.setGitHub(student.getGitHub()); - descriptor.setTutorialGroups(student.getTags()); - } - - /** - * Sets the {@code Name} of the {@code EditPersonDescriptor} that we are building. - */ - public EditPersonDescriptorBuilder withName(String name) { - descriptor.setName(new Name(name)); - return this; - } - - /** - * Sets the {@code Telegram} of the {@code EditPersonDescriptor} that we are building. - */ - public EditPersonDescriptorBuilder withTelegram(String telegram) { - descriptor.setTelegram(new Telegram(telegram)); - return this; - } - - /** - * Sets the {@code Email} of the {@code EditPersonDescriptor} that we are building. - */ - public EditPersonDescriptorBuilder withEmail(String email) { - descriptor.setEmail(new Email(email)); - return this; - } - - /** - * Sets the {@code GitHub} of the {@code EditPersonDescriptor} that we are building. - */ - public EditPersonDescriptorBuilder withGitHub(String gitHub) { - descriptor.setGitHub(new GitHub(gitHub)); - return this; - } - - /** - * Parses the {@code tutorialGroups} into a {@code Set} and set it to the - * {@code EditPersonDescriptor} that we are building. - */ - public EditPersonDescriptorBuilder withTutorialGroup(String... tutorialGroups) { - Set tutorialGroupSet = Stream.of(tutorialGroups).map(TutorialGroup::new) - .collect(Collectors.toSet()); - descriptor.setTutorialGroups(tutorialGroupSet); - return this; - } - - public EditPersonDescriptor build() { - return descriptor; - } -} diff --git a/src/test/java/seedu/address/testutil/EditStudentDescriptorBuilder.java b/src/test/java/seedu/address/testutil/EditStudentDescriptorBuilder.java new file mode 100644 index 00000000000..2546af9e76d --- /dev/null +++ b/src/test/java/seedu/address/testutil/EditStudentDescriptorBuilder.java @@ -0,0 +1,89 @@ +package seedu.address.testutil; + +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import seedu.address.logic.commands.EditCommand; +import seedu.address.logic.commands.EditCommand.EditStudentDescriptor; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * A utility class to help with building EditStudentDescriptor objects. + */ +public class EditStudentDescriptorBuilder { + + private EditCommand.EditStudentDescriptor descriptor; + + public EditStudentDescriptorBuilder() { + descriptor = new EditStudentDescriptor(); + } + + public EditStudentDescriptorBuilder(EditCommand.EditStudentDescriptor descriptor) { + this.descriptor = new EditCommand.EditStudentDescriptor(descriptor); + } + + /** + * Returns an {@code EditStudentDescriptor} with fields containing {@code student}'s details + */ + public EditStudentDescriptorBuilder(Student student) { + descriptor = new EditCommand.EditStudentDescriptor(); + descriptor.setName(student.getName()); + descriptor.setTelegram(student.getTelegram()); + descriptor.setEmail(student.getEmail()); + descriptor.setGitHub(student.getGitHub()); + descriptor.setTutorialGroups(student.getTutorialGroups()); + } + + /** + * Sets the {@code Name} of the {@code EditStudentDescriptor} that we are building. + */ + public EditStudentDescriptorBuilder withName(String name) { + descriptor.setName(new Name(name)); + return this; + } + + /** + * Sets the {@code Telegram} of the {@code EditStudentDescriptor} that we are building. + */ + public EditStudentDescriptorBuilder withTelegram(String telegram) { + descriptor.setTelegram(new Telegram(telegram)); + return this; + } + + /** + * Sets the {@code Email} of the {@code EditStudentDescriptor} that we are building. + */ + public EditStudentDescriptorBuilder withEmail(String email) { + descriptor.setEmail(new Email(email)); + return this; + } + + /** + * Sets the {@code GitHub} of the {@code EditStudentDescriptor} that we are building. + */ + public EditStudentDescriptorBuilder withGitHub(String gitHub) { + descriptor.setGitHub(new GitHub(gitHub)); + return this; + } + + /** + * Parses the {@code tutorialGroups} into a {@code Set} and set it to the + * {@code EditStudentDescriptor} that we are building. + */ + public EditStudentDescriptorBuilder withTutorialGroup(String... tutorialGroups) { + Set tutorialGroupSet = Stream.of(tutorialGroups).map(TutorialGroup::new) + .collect(Collectors.toSet()); + descriptor.setTutorialGroups(tutorialGroupSet); + return this; + } + + public EditStudentDescriptor build() { + return descriptor; + } +} diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index a34ce9284ad..108aaed5215 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -9,8 +9,8 @@ import java.util.Set; import seedu.address.logic.commands.AddCommand; -import seedu.address.logic.commands.EditCommand.EditPersonDescriptor; -import seedu.address.model.person.Student; +import seedu.address.logic.commands.EditCommand; +import seedu.address.model.student.Student; import seedu.address.model.tutorialgroup.TutorialGroup; /** @@ -34,27 +34,27 @@ public static String getPersonDetails(Student student) { sb.append(PREFIX_TELEGRAM + student.getTelegram().value + " "); sb.append(PREFIX_EMAIL + student.getEmail().value + " "); sb.append(PREFIX_GITHUB + student.getGitHub().value + " "); - student.getTags().stream().forEach( - s -> sb.append(PREFIX_TUTORIAL_GROUP + s.tagName + " ") + student.getTutorialGroups().stream().forEach( + s -> sb.append(PREFIX_TUTORIAL_GROUP + s.tutorialGroupName + " ") ); return sb.toString(); } /** - * Returns the part of command string for the given {@code EditPersonDescriptor}'s details. + * Returns the part of command string for the given {@code EditStudentDescriptor}'s details. */ - public static String getEditPersonDescriptorDetails(EditPersonDescriptor descriptor) { + public static String getEditPersonDescriptorDetails(EditCommand.EditStudentDescriptor descriptor) { StringBuilder sb = new StringBuilder(); descriptor.getName().ifPresent(name -> sb.append(PREFIX_NAME).append(name.fullName).append(" ")); descriptor.getTelegram().ifPresent(phone -> sb.append(PREFIX_TELEGRAM).append(phone.value).append(" ")); descriptor.getEmail().ifPresent(email -> sb.append(PREFIX_EMAIL).append(email.value).append(" ")); descriptor.getGitHub().ifPresent(address -> sb.append(PREFIX_GITHUB).append(address.value).append(" ")); - if (descriptor.getTags().isPresent()) { - Set tutorialGroups = descriptor.getTags().get(); + if (descriptor.getTutorialGroups().isPresent()) { + Set tutorialGroups = descriptor.getTutorialGroups().get(); if (tutorialGroups.isEmpty()) { sb.append(PREFIX_TUTORIAL_GROUP); } else { - tutorialGroups.forEach(s -> sb.append(PREFIX_TUTORIAL_GROUP).append(s.tagName).append(" ")); + tutorialGroups.forEach(s -> sb.append(PREFIX_TUTORIAL_GROUP).append(s.tutorialGroupName).append(" ")); } } return sb.toString(); diff --git a/src/test/java/seedu/address/testutil/PersonBuilder.java b/src/test/java/seedu/address/testutil/StudentBuilder.java similarity index 71% rename from src/test/java/seedu/address/testutil/PersonBuilder.java rename to src/test/java/seedu/address/testutil/StudentBuilder.java index 0f5c45c4b69..c0920365ac1 100644 --- a/src/test/java/seedu/address/testutil/PersonBuilder.java +++ b/src/test/java/seedu/address/testutil/StudentBuilder.java @@ -3,18 +3,18 @@ import java.util.HashSet; import java.util.Set; -import seedu.address.model.person.Email; -import seedu.address.model.person.GitHub; -import seedu.address.model.person.Name; -import seedu.address.model.person.Student; -import seedu.address.model.person.Telegram; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.model.util.SampleDataUtil; /** * A utility class to help with building Student objects. */ -public class PersonBuilder { +public class StudentBuilder { public static final String DEFAULT_NAME = "Amy Bee"; public static final String DEFAULT_TELEGRAM = "@amybeeee14"; @@ -28,9 +28,9 @@ public class PersonBuilder { private Set tutorialGroups; /** - * Creates a {@code PersonBuilder} with the default details. + * Creates a {@code StudentBuilder} with the default details. */ - public PersonBuilder() { + public StudentBuilder() { name = new Name(DEFAULT_NAME); telegram = new Telegram(DEFAULT_TELEGRAM); email = new Email(DEFAULT_EMAIL); @@ -39,20 +39,20 @@ public PersonBuilder() { } /** - * Initializes the PersonBuilder with the data of {@code studentToCopy}. + * Initializes the StudentBuilder with the data of {@code studentToCopy}. */ - public PersonBuilder(Student studentToCopy) { + public StudentBuilder(Student studentToCopy) { name = studentToCopy.getName(); telegram = studentToCopy.getTelegram(); email = studentToCopy.getEmail(); gitHub = studentToCopy.getGitHub(); - tutorialGroups = new HashSet<>(studentToCopy.getTags()); + tutorialGroups = new HashSet<>(studentToCopy.getTutorialGroups()); } /** * Sets the {@code Name} of the {@code Student} that we are building. */ - public PersonBuilder withName(String name) { + public StudentBuilder withName(String name) { this.name = new Name(name); return this; } @@ -61,7 +61,7 @@ public PersonBuilder withName(String name) { * Parses the {@code tutorialGroups} into a {@code Set} * and set it to the {@code Student} that we are building. */ - public PersonBuilder withTutorialGroup(String ... tutorialGroups) { + public StudentBuilder withTutorialGroup(String ... tutorialGroups) { this.tutorialGroups = SampleDataUtil.getTutorialGroupSet(tutorialGroups); return this; } @@ -69,7 +69,7 @@ public PersonBuilder withTutorialGroup(String ... tutorialGroups) { /** * Sets the {@code GitHub} of the {@code Student} that we are building. */ - public PersonBuilder withGitHub(String gitHub) { + public StudentBuilder withGitHub(String gitHub) { this.gitHub = new GitHub(gitHub); return this; } @@ -77,7 +77,7 @@ public PersonBuilder withGitHub(String gitHub) { /** * Sets the {@code Telegram} of the {@code Student} that we are building. */ - public PersonBuilder withTelegram(String telegram) { + public StudentBuilder withTelegram(String telegram) { this.telegram = new Telegram(telegram); return this; } @@ -85,7 +85,7 @@ public PersonBuilder withTelegram(String telegram) { /** * Sets the {@code Email} of the {@code Student} that we are building. */ - public PersonBuilder withEmail(String email) { + public StudentBuilder withEmail(String email) { this.email = new Email(email); return this; } diff --git a/src/test/java/seedu/address/testutil/TestUtil.java b/src/test/java/seedu/address/testutil/TestUtil.java index bf8288abddb..50dd6d8dbc4 100644 --- a/src/test/java/seedu/address/testutil/TestUtil.java +++ b/src/test/java/seedu/address/testutil/TestUtil.java @@ -7,7 +7,7 @@ import seedu.address.commons.core.index.Index; import seedu.address.model.Model; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * A utility class for test cases. diff --git a/src/test/java/seedu/address/testutil/TypicalIndexes.java b/src/test/java/seedu/address/testutil/TypicalIndexes.java index 1e613937657..cfa8cf8b11c 100644 --- a/src/test/java/seedu/address/testutil/TypicalIndexes.java +++ b/src/test/java/seedu/address/testutil/TypicalIndexes.java @@ -6,7 +6,7 @@ * A utility class containing a list of {@code Index} objects to be used in tests. */ public class TypicalIndexes { - public static final Index INDEX_FIRST_PERSON = Index.fromOneBased(1); - public static final Index INDEX_SECOND_PERSON = Index.fromOneBased(2); - public static final Index INDEX_THIRD_PERSON = Index.fromOneBased(3); + public static final Index INDEX_FIRST_STUDENT = Index.fromOneBased(1); + public static final Index INDEX_SECOND_STUDENT = Index.fromOneBased(2); + public static final Index INDEX_THIRD_STUDENT = Index.fromOneBased(3); } diff --git a/src/test/java/seedu/address/testutil/TypicalPersons.java b/src/test/java/seedu/address/testutil/TypicalStudents.java similarity index 67% rename from src/test/java/seedu/address/testutil/TypicalPersons.java rename to src/test/java/seedu/address/testutil/TypicalStudents.java index cb99448acd2..099803c315c 100644 --- a/src/test/java/seedu/address/testutil/TypicalPersons.java +++ b/src/test/java/seedu/address/testutil/TypicalStudents.java @@ -16,62 +16,62 @@ import java.util.List; import seedu.address.model.AddressBook; -import seedu.address.model.person.Student; +import seedu.address.model.student.Student; /** * A utility class containing a list of {@code Student} objects to be used in tests. */ -public class TypicalPersons { +public class TypicalStudents { - public static final Student ALICE = new PersonBuilder().withName("Alice Pauline") + public static final Student ALICE = new StudentBuilder().withName("Alice Pauline") .withGitHub(null).withEmail("alice@example.com") .withTelegram("@APauline") .withTutorialGroup("CS2103 W13-2").build(); - public static final Student BENSON = new PersonBuilder().withName("Benson Meier") + public static final Student BENSON = new StudentBuilder().withName("Benson Meier") .withGitHub("bensonguy") .withEmail("johnd@example.com").withTelegram(null) .withTutorialGroup("CS2106 T02", "CS2103 W13-2").build(); - public static final Student CARL = new PersonBuilder().withName("Carl Kurz").withTelegram("@CarlJr") + public static final Student CARL = new StudentBuilder().withName("Carl Kurz").withTelegram("@CarlJr") .withEmail("heinz@example.com").withGitHub("JrCarl").withTutorialGroup("CS2106 T02").build(); - public static final Student DANIEL = new PersonBuilder().withName("Daniel Meier").withTelegram("@DanieltheName") + public static final Student DANIEL = new StudentBuilder().withName("Daniel Meier").withTelegram("@DanieltheName") .withEmail("cornelia@example.com").withGitHub("Dan-iel").withTutorialGroup("CS2103 W13-2").build(); - public static final Student ELLE = new PersonBuilder().withName("Elle Meyer").withTelegram("@Elle20") + public static final Student ELLE = new StudentBuilder().withName("Elle Meyer").withTelegram("@Elle20") .withEmail("werner@example.com").withGitHub("ELLE").withTutorialGroup("CS2106 T02", "CS2103 W13-2").build(); - public static final Student FIONA = new PersonBuilder().withName("Fiona Kunz").withTelegram("@Fiona14") + public static final Student FIONA = new StudentBuilder().withName("Fiona Kunz").withTelegram("@Fiona14") .withEmail("lydia@example.com").withGitHub("Fiona-14").withTutorialGroup("CS2106 T02").build(); - public static final Student GEORGE = new PersonBuilder().withName("George Best").withTelegram("@George11") + public static final Student GEORGE = new StudentBuilder().withName("George Best").withTelegram("@George11") .withEmail("anna@example.com").withGitHub("George-Not-Bush").withTutorialGroup("CS2106 T02").build(); // Manually added - public static final Student HOON = new PersonBuilder().withName("Hoon Meier").withTelegram("@Hooooon") + public static final Student HOON = new StudentBuilder().withName("Hoon Meier").withTelegram("@Hooooon") .withEmail("stefan@example.com").withGitHub("hoon-meier-14").withTutorialGroup("CS2106 T02").build(); - public static final Student IDA = new PersonBuilder().withName("Ida Mueller").withTelegram("@idaida10") + public static final Student IDA = new StudentBuilder().withName("Ida Mueller").withTelegram("@idaida10") .withEmail("hans@example.com").withGitHub("mueller-ida-20").withTutorialGroup("CS2103 W13-2").build(); // Manually added - Student's details found in {@code CommandTestUtil} - public static final Student AMY = new PersonBuilder().withName(VALID_NAME_AMY).withTelegram(VALID_TELEGRAM_AMY) + public static final Student AMY = new StudentBuilder().withName(VALID_NAME_AMY).withTelegram(VALID_TELEGRAM_AMY) .withEmail(VALID_EMAIL_AMY).withGitHub(VALID_GITHUB_AMY) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); - public static final Student BOB = new PersonBuilder().withName(VALID_NAME_BOB).withTelegram(VALID_TELEGRAM_BOB) + public static final Student BOB = new StudentBuilder().withName(VALID_NAME_BOB).withTelegram(VALID_TELEGRAM_BOB) .withEmail(VALID_EMAIL_BOB).withGitHub(VALID_GITHUB_BOB) .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3, VALID_TUTORIAL_GROUP_CS2101_G08).build(); public static final String KEYWORD_MATCHING_MEIER = "Meier"; // A keyword that matches MEIER - private TypicalPersons() {} // prevents instantiation + private TypicalStudents() {} // prevents instantiation /** * Returns an {@code AddressBook} with all the typical persons. */ public static AddressBook getTypicalAddressBook() { AddressBook ab = new AddressBook(); - for (Student student : getTypicalPersons()) { - ab.addPerson(student); + for (Student student : getTypicalStudents()) { + ab.addStudent(student); } return ab; } - public static List getTypicalPersons() { + public static List getTypicalStudents() { return new ArrayList<>(Arrays.asList(ALICE, BENSON, CARL, DANIEL, ELLE, FIONA, GEORGE)); } } From bd19eb27304303d91dfb77fe5bac24c2ac38c0b4 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 17 Mar 2022 19:20:19 +0800 Subject: [PATCH 062/333] Resolve issues from code review --- src/main/java/seedu/address/logic/commands/ListCommand.java | 2 +- .../JsonAddressBookStorageTest/invalidStudentAddressBook.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/ListCommand.java b/src/main/java/seedu/address/logic/commands/ListCommand.java index e2c74ebe3e3..77ab100be7c 100644 --- a/src/main/java/seedu/address/logic/commands/ListCommand.java +++ b/src/main/java/seedu/address/logic/commands/ListCommand.java @@ -6,7 +6,7 @@ import seedu.address.model.Model; /** - * Lists all persons in the address book to the user. + * Lists all students in the address book to the user. */ public class ListCommand extends Command { diff --git a/src/test/data/JsonAddressBookStorageTest/invalidStudentAddressBook.json b/src/test/data/JsonAddressBookStorageTest/invalidStudentAddressBook.json index 43b55405dd3..7f0018f9a54 100644 --- a/src/test/data/JsonAddressBookStorageTest/invalidStudentAddressBook.json +++ b/src/test/data/JsonAddressBookStorageTest/invalidStudentAddressBook.json @@ -1,9 +1,9 @@ { "students": [ { "name": "Person with invalid name field: Ha!ns Mu@ster", - "telegram": "@personWith", + "telegram": "@HansMuster", "email": "hans@example.com", - "gitHub": "persons-with", + "gitHub": "hans-muster", "tutorialGroup": [ ] } ] } From 32746b8514242de3c3dcb790e57594ae8f2b3c44 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 17 Mar 2022 21:20:55 +0800 Subject: [PATCH 063/333] Refactor instances of person to student --- src/main/java/seedu/address/logic/commands/AddCommand.java | 4 ++-- .../address/logic/commands/AddCommandIntegrationTest.java | 2 +- .../java/seedu/address/logic/commands/AddCommandTest.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddCommand.java b/src/main/java/seedu/address/logic/commands/AddCommand.java index 621b72ec0df..af58eaf9002 100644 --- a/src/main/java/seedu/address/logic/commands/AddCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddCommand.java @@ -34,7 +34,7 @@ public class AddCommand extends Command { + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; public static final String MESSAGE_SUCCESS = "New student added: %1$s"; - public static final String MESSAGE_DUPLICATE_PERSON = "This student already exists in the address book"; + public static final String MESSAGE_DUPLICATE_STUDENT = "This student already exists in the address book"; private final Student toAdd; @@ -51,7 +51,7 @@ public CommandResult execute(Model model) throws CommandException { requireNonNull(model); if (model.hasStudent(toAdd)) { - throw new CommandException(MESSAGE_DUPLICATE_PERSON); + throw new CommandException(MESSAGE_DUPLICATE_STUDENT); } model.addStudent(toAdd); diff --git a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java index 85347881d3b..19482999cd4 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java @@ -39,7 +39,7 @@ public void execute_newStudent_success() { @Test public void execute_duplicateStudent_throwsCommandException() { Student studentInList = model.getAddressBook().getStudentList().get(0); - assertCommandFailure(new AddCommand(studentInList), model, AddCommand.MESSAGE_DUPLICATE_PERSON); + assertCommandFailure(new AddCommand(studentInList), model, AddCommand.MESSAGE_DUPLICATE_STUDENT); } } diff --git a/src/test/java/seedu/address/logic/commands/AddCommandTest.java b/src/test/java/seedu/address/logic/commands/AddCommandTest.java index d96a16eea8d..424fa5a0dd2 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandTest.java @@ -47,7 +47,7 @@ public void execute_duplicateStudent_throwsCommandException() { AddCommand addCommand = new AddCommand(validStudent); ModelStub modelStub = new ModelStubWithStudent(validStudent); - assertThrows(CommandException.class, AddCommand.MESSAGE_DUPLICATE_PERSON, () -> addCommand.execute(modelStub)); + assertThrows(CommandException.class, AddCommand.MESSAGE_DUPLICATE_STUDENT, () -> addCommand.execute(modelStub)); } @Test From 886863078dc0677746b458beed6e07042c3e050a Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Fri, 18 Mar 2022 00:07:38 +0800 Subject: [PATCH 064/333] Update and tweak UG from suggestions --- docs/UserGuide.md | 71 ++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 258c606d593..adb9bc1d114 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -51,10 +51,13 @@ It is optimized for CLI users so that frequent tasks can be done faster by typin e.g. in `add n/NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. * Items in square brackets are optional.
    - e.g. `e/NUS_EMAIL [t/TELEGRAM]` can be used as `e/e0123456@u.nus.edu t/JohnSmith` or as `e/e0123456@u.nus.edu` + e.g. `e/EMAIL [t/TELEGRAM]` can be used as `e/e0123456@u.nus.edu t/JohnSmith` or as `e/e0123456@u.nus.edu` + +* Items with `…` after them can be used multiple times.
    + e.g. `tg/TUTORIAL_GROUP…` can be used as `tg/CS2103 W15-3`, `tg/CS2103 W15-3 tg/CS2100 G08` etc. * Parameters can be in any order.
    - e.g. if the command specifies `n/NAME e/NUS_EMAIL`, `e/NUS_EMAIL n/NAME` is also acceptable. + e.g. if the command specifies `n/NAME e/EMAIL`, `e/EMAIL n/NAME` is also acceptable. * Extraneous parameters for commands that do not take in parameters (such as `help`) will be ignored.
    e.g. if the command specifies `help 123`, it will be interpreted as `help`. @@ -77,17 +80,17 @@ Format: `list` Adds a student into TACH. -Format: `add n/NAME tg/TUTORIAL_GROUP e/NUS_EMAIL [t/TELEGRAM] [g/GITHUB]` +Format: `add n/NAME e/EMAIL [t/TELEGRAM] [g/GITHUB] tg/TUTORIAL_GROUP…` Examples: * `add n/John Doe tg/CS2100 G08 e/e0123456@u.nus.edu` -* `add n/Michael Tay e/e7777777@u.nus.edu t/MichaelTay g/michael777 tg/CS2103T W15-3` +* `add n/Michael Tay e/michaelT@gmail.com t/MichaelTay g/michael777 tg/CS2103T W15-3 tg/CS2100 G08` ### Adding a tutorial group for a student: `addtg` Adds a tutorial group for a student already in TACH. -Format: `addtg INDEX tg/TUTORIAL_GROUP` +Format: `addtg INDEX tg/TUTORIAL_GROUP…` * Adds a tutorial group for the student at the specified `INDEX`. The index refers to the index number shown in the current displayed student list. The index **must be a positive number** 1, 2, 3, … @@ -95,15 +98,15 @@ shown in the current displayed student list. The index **must be a positive numb remain unchanged. Example: -* `list` followed by `addtg 2 tg/CS2040S T03` adds the tutorial group `CS2040S T03` for the 2nd student in TACH. -* `find Dave` followed by `addtg 1 tg/CS2040S T03` adds the tutorial group `CS2040S T03` for the 1st student in the -results of the `find` command. +* `list` followed by `addtg 2 tg/CS2040S T03` adds the tutorial group `CS2040S T03` for the 2nd student listed in TACH. +* `find Dave` followed by `addtg 1 tg/CS2040S T03 tg/CS3230 T01` adds the tutorial groups `CS2040S T03` and +`CS3230 T01` for the 1st student in the results of the `find` command. ### Editing a student : `edit` Edits an existing student in TACH. -Format: `edit INDEX [n/NAME] [e/NUS_EMAIL] [t/TELEGRAM] [g/GITHUB]` +Format: `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB]` * Edits the student at the specified `INDEX`. The index refers to the index number shown in the current displayed student list. The index **must be a positive number** 1, 2, 3, … @@ -112,8 +115,8 @@ student list. The index **must be a positive number** 1, 2, 3, … * Details not entered in the `edit` command will stay the same and not be replaced. Examples: -* `list` followed by `edit 2 t/DaveHunter g/Hunter02` edits the 2nd student in TACH. Their Telegram will be edited to -`DaveHunter` and their GitHub will be edited to `Hunter02`. +* `list` followed by `edit 2 t/DaveHunter g/Hunter02` edits the 2nd student listed in TACH. Their Telegram will be +edited to `DaveHunter` and their GitHub will be edited to `Hunter02`. * `find Robert` followed by `edit 1 n/Bobby Smiles` edits the 1st student in the results of the `find` command. Their name will be edited to `Bobby Smiles`. @@ -145,7 +148,7 @@ Format: `delete INDEX` * The index **must be a positive number** 1, 2, 3, … Examples: -* `list` followed by `delete 2` deletes the 2nd student in TACH. +* `list` followed by `delete 2` deletes the 2nd student listed in TACH. * `find Waldo` followed by `delete 1` deletes the 1st student in the results of the `find` command. ### Deleting a tutorial group from a student: `deletetg` @@ -163,8 +166,8 @@ delete `CS2040S T03` if that person has that tutorial group, but `deletetg 1 cs2 one tutorial group `CS2040S T03` cannot have their tutorial group deleted. Examples: -* `list` followed by `deletetg 2 CS2103T W15-3` deletes the tutorial group `CS2103T W15-3` of the 2nd student in TACH - (only if the 2nd student had more than one tutorial group). +* `list` followed by `deletetg 2 CS2103T W15-3` deletes the tutorial group `CS2103T W15-3` of the 2nd student listed +in TACH (only if the 2nd student had more than one tutorial group). * `find Carmen` followed by `deletetg 1 cs2100 g01` deletes the tutorial group `CS2100 G01` of the 1st student in the results of the `find` command (only if the 1st student had more than one tutorial group). @@ -203,14 +206,14 @@ easier understand which parameters are invalid when typing a command. In the list, a **word** is defined as a bunch of *characters* (letters, numbers, punctuation, etc.) separated by spaces. e.g. `There A_RE 4 w0-rd_s.` has 4 words. -| Parameter | Requirements | -|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **INDEX** | Must be a positive integer (1, 2, 3, …) | -| **NAME** | Must have at least one word, and each word can only have letters and numbers
    e.g. `Edward the 4th` | -| **TUTORIAL_GROUP** | Must start with a valid module code, followed by a space, then a word that can contain letters, numbers, underscores and hyphens
    e.g. `CS2103T W15-3_A` | -| **NUS_EMAIL** | Must either fit the format `e#######` or `e#######@u.nus.edu`
    e.g. `e1234567` or `e1234567@u.nus.edu` | -| **TELEGRAM** | Must be exactly one word that can contain letters, numbers and underscores. It must be between 5 to 32 characters long (inclusive).
    e.g. `Dave3` or `Lorem_ipsum_dolor_sit_amet_12345` | -| **GITHUB** | Must be exactly one word that can contain letters, numbers and hyphens. It must be at most 39 characters long.
    e.g. `12345678` or `cake-is-a-lie77` | +| Parameter | Requirements | +|--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **INDEX** | Must be a positive integer (1, 2, 3, …) | +| **NAME** | Must have at least one word, and each word can only have letters and numbers
    e.g. `Edward the 4th` | +| **TUTORIAL_GROUP** | Must start with a valid module code, followed by a space, then a word that can contain letters, numbers, underscores and hyphens
    e.g. `CS2103T W15-3_A` | +| **EMAIL** | An email consists of two parts, the local part before the `@` sign, and the domain part after the `@` sign. In other words, `{LOCAL}@{DOMAIN}`
    The local part should only contain letters, numbers, and these special symbols: `+` `_` `.` `-`. They cannot start or end with the special symbols.
    There must be an @ sign, followed by the domain name. The domain name is made up of domain labels separated by periods.
    e.g. `e0123456@u.nus.edu` or `jasminelim@gmail.com`

    (Basically, just put in a valid email!) | +| **TELEGRAM** | May include `@` at the start. Must be exactly one word that can contain letters, numbers and underscores. It must be between 5 to 32 characters long (inclusive). This does not count the `@` symbol.
    e.g. `Dave3` or `@Lorem_ipsum_dolor_sit_amet_12345` | +| **GITHUB** | Must be exactly one word that can contain letters, numbers and hyphens. It must be at most 39 characters long.
    e.g. `12345678` or `cake-is-a-lie77` | ### Saving the data @@ -239,15 +242,15 @@ If your changes to the data file makes its format invalid, TACH will discard all ## Command summary -| Action | Format, Examples | -|------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Add Student** | `add n/NAME tg/TUTORIAL_GROUP e/NUS_EMAIL [t/TELEGRAM] [g/GITHUB]`
    e.g. `add n/John Smith tg/CS2103T W15-3 e/e0123456@u.nus.edu t/johnsmyname g/johnsmyname` | -| **Add Tutorial Group for Student** | `addtg INDEX tg/TUTORIAL_GROUP`
    e.g. `addtg 5 tg/CS2100 G08` | -| **Edit Student** | `edit INDEX [n/NAME] [e/NUS_EMAIL] [t/TELEGRAM] [g/GITHUB]`
    e.g. `edit 3 n/Mary Sue t/PresentPerfect` | -| **Find Students** | `find KEYWORD [ADDTIONAL_KEYWORDS]`
    e.g. `find Jack Jane` | -| **Delete Student** | `delete INDEX`
    e.g. `delete 4` | -| **Deleting Tutorial Group from Student** | `deletetg INDEX tg/TUTORIAL_GROUP`
    e.g. `deletetg 4 tg/cs2030s t11` | -| **Get Student Details** | `get INDEX`
    e.g. `get 6` | -| **List** | `list` | -| **Clear** | `clear` | -| **Help** | `help` | +| Action | Format, Examples | +|------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Add Student** | `add n/NAME e/EMAIL [t/TELEGRAM] [g/GITHUB] tg/TUTORIAL_GROUP…`
    e.g. `add n/John Smith tg/CS2103T W15-3 e/e0123456@u.nus.edu t/johnsmyname g/johnsmyname` | +| **Add Tutorial Group for Student** | `addtg INDEX tg/TUTORIAL_GROUP…`
    e.g. `addtg 5 tg/CS2100 G08` | +| **Edit Student** | `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB]`
    e.g. `edit 3 n/Mary Sue t/PresentPerfect` | +| **Find Students** | `find KEYWORD [ADDTIONAL_KEYWORDS]`
    e.g. `find Jack Jane` | +| **Delete Student** | `delete INDEX`
    e.g. `delete 4` | +| **Deleting Tutorial Group from Student** | `deletetg INDEX tg/TUTORIAL_GROUP`
    e.g. `deletetg 4 tg/cs2030s t11` | +| **Get Student Details** | `get INDEX`
    e.g. `get 6` | +| **List** | `list` | +| **Clear** | `clear` | +| **Help** | `help` | From 9cbf8007f87aa0581dd63c1c2644acb7c752eed5 Mon Sep 17 00:00:00 2001 From: Huang Date: Fri, 18 Mar 2022 07:54:13 +0800 Subject: [PATCH 065/333] AddCommand modify to AddStudentCommand --- ...AddCommand.java => AddStudentCommand.java} | 10 ++++---- ...rser.java => AddStudentCommandParser.java} | 16 ++++++------- .../logic/parser/AddressBookParser.java | 6 ++--- .../seedu/address/logic/LogicManagerTest.java | 4 ++-- .../commands/AddCommandIntegrationTest.java | 6 ++--- .../logic/commands/AddCommandTest.java | 16 ++++++------- ....java => AddStudentCommandParserTest.java} | 24 +++++++++---------- .../logic/parser/AddressBookParserTest.java | 6 ++--- .../seedu/address/testutil/PersonUtil.java | 4 ++-- 9 files changed, 46 insertions(+), 46 deletions(-) rename src/main/java/seedu/address/logic/commands/{AddCommand.java => AddStudentCommand.java} (86%) rename src/main/java/seedu/address/logic/parser/{AddCommandParser.java => AddStudentCommandParser.java} (83%) rename src/test/java/seedu/address/logic/parser/{AddCommandParserTest.java => AddStudentCommandParserTest.java} (92%) diff --git a/src/main/java/seedu/address/logic/commands/AddCommand.java b/src/main/java/seedu/address/logic/commands/AddStudentCommand.java similarity index 86% rename from src/main/java/seedu/address/logic/commands/AddCommand.java rename to src/main/java/seedu/address/logic/commands/AddStudentCommand.java index af58eaf9002..3a7bcaed820 100644 --- a/src/main/java/seedu/address/logic/commands/AddCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddStudentCommand.java @@ -14,7 +14,7 @@ /** * Adds a student to the address book. */ -public class AddCommand extends Command { +public class AddStudentCommand extends Command { public static final String COMMAND_WORD = "add"; @@ -39,9 +39,9 @@ public class AddCommand extends Command { private final Student toAdd; /** - * Creates an AddCommand to add the specified {@code Student} + * Creates an AddStudentCommand to add the specified {@code Student} */ - public AddCommand(Student student) { + public AddStudentCommand(Student student) { requireNonNull(student); toAdd = student; } @@ -61,7 +61,7 @@ public CommandResult execute(Model model) throws CommandException { @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof AddCommand // instanceof handles nulls - && toAdd.equals(((AddCommand) other).toAdd)); + || (other instanceof AddStudentCommand // instanceof handles nulls + && toAdd.equals(((AddStudentCommand) other).toAdd)); } } diff --git a/src/main/java/seedu/address/logic/parser/AddCommandParser.java b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java similarity index 83% rename from src/main/java/seedu/address/logic/parser/AddCommandParser.java rename to src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java index 9f63d6e9a7f..652c6151539 100644 --- a/src/main/java/seedu/address/logic/parser/AddCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java @@ -10,7 +10,7 @@ import java.util.Set; import java.util.stream.Stream; -import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddStudentCommand; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.student.Email; import seedu.address.model.student.GitHub; @@ -20,23 +20,23 @@ import seedu.address.model.tutorialgroup.TutorialGroup; /** - * Parses input arguments and creates a new AddCommand object + * Parses input arguments and creates a new AddStudentCommand object */ -public class AddCommandParser implements Parser { +public class AddStudentCommandParser implements Parser { /** - * Parses the given {@code String} of arguments in the context of the AddCommand - * and returns an AddCommand object for execution. + * Parses the given {@code String} of arguments in the context of the AddStudentCommand + * and returns an AddStudentCommand object for execution. * @throws ParseException if the user input does not conform the expected format */ - public AddCommand parse(String args) throws ParseException { + public AddStudentCommand parse(String args) throws ParseException { ArgumentMultimap argMultimap = ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_GITHUB, PREFIX_TELEGRAM, PREFIX_EMAIL) || !argMultimap.getPreamble().isEmpty()) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE)); } Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); @@ -48,7 +48,7 @@ public AddCommand parse(String args) throws ParseException { Student student = new Student(name, telegram, email, gitHub, tutorialGroupList); - return new AddCommand(student); + return new AddStudentCommand(student); } /** diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/seedu/address/logic/parser/AddressBookParser.java index 1e466792b46..500dfb3c68e 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/seedu/address/logic/parser/AddressBookParser.java @@ -6,7 +6,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddStudentCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.Command; import seedu.address.logic.commands.DeleteCommand; @@ -44,8 +44,8 @@ public Command parseCommand(String userInput) throws ParseException { final String arguments = matcher.group("arguments"); switch (commandWord) { - case AddCommand.COMMAND_WORD: - return new AddCommandParser().parse(arguments); + case AddStudentCommand.COMMAND_WORD: + return new AddStudentCommandParser().parse(arguments); case EditCommand.COMMAND_WORD: return new EditCommandParser().parse(arguments); diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index 38cb9dc026b..fe5c3576e4a 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -17,7 +17,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddStudentCommand; import seedu.address.logic.commands.CommandResult; import seedu.address.logic.commands.ListCommand; import seedu.address.logic.commands.exceptions.CommandException; @@ -79,7 +79,7 @@ public void execute_storageThrowsIoException_throwsCommandException() { logic = new LogicManager(model, storage); // Execute add command - String addCommand = AddCommand.COMMAND_WORD + NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + String addCommand = AddStudentCommand.COMMAND_WORD + NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY; Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup().build(); ModelManager expectedModel = new ModelManager(); diff --git a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java index 19482999cd4..b89c3073661 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandIntegrationTest.java @@ -32,14 +32,14 @@ public void execute_newStudent_success() { Model expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); expectedModel.addStudent(validStudent); - assertCommandSuccess(new AddCommand(validStudent), model, - String.format(AddCommand.MESSAGE_SUCCESS, validStudent), expectedModel); + assertCommandSuccess(new AddStudentCommand(validStudent), model, + String.format(AddStudentCommand.MESSAGE_SUCCESS, validStudent), expectedModel); } @Test public void execute_duplicateStudent_throwsCommandException() { Student studentInList = model.getAddressBook().getStudentList().get(0); - assertCommandFailure(new AddCommand(studentInList), model, AddCommand.MESSAGE_DUPLICATE_STUDENT); + assertCommandFailure(new AddStudentCommand(studentInList), model, AddStudentCommand.MESSAGE_DUPLICATE_STUDENT); } } diff --git a/src/test/java/seedu/address/logic/commands/AddCommandTest.java b/src/test/java/seedu/address/logic/commands/AddCommandTest.java index 424fa5a0dd2..912e64b75b4 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddCommandTest.java @@ -27,7 +27,7 @@ public class AddCommandTest { @Test public void constructor_nullStudent_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new AddCommand(null)); + assertThrows(NullPointerException.class, () -> new AddStudentCommand(null)); } @Test @@ -35,33 +35,33 @@ public void execute_studentAcceptedByModel_addSuccessful() throws Exception { ModelStubAcceptingStudentAdded modelStub = new ModelStubAcceptingStudentAdded(); Student validStudent = new StudentBuilder().build(); - CommandResult commandResult = new AddCommand(validStudent).execute(modelStub); + CommandResult commandResult = new AddStudentCommand(validStudent).execute(modelStub); - assertEquals(String.format(AddCommand.MESSAGE_SUCCESS, validStudent), commandResult.getFeedbackToUser()); + assertEquals(String.format(AddStudentCommand.MESSAGE_SUCCESS, validStudent), commandResult.getFeedbackToUser()); assertEquals(Arrays.asList(validStudent), modelStub.personsAdded); } @Test public void execute_duplicateStudent_throwsCommandException() { Student validStudent = new StudentBuilder().build(); - AddCommand addCommand = new AddCommand(validStudent); + AddStudentCommand addCommand = new AddStudentCommand(validStudent); ModelStub modelStub = new ModelStubWithStudent(validStudent); - assertThrows(CommandException.class, AddCommand.MESSAGE_DUPLICATE_STUDENT, () -> addCommand.execute(modelStub)); + assertThrows(CommandException.class, AddStudentCommand.MESSAGE_DUPLICATE_STUDENT, () -> addCommand.execute(modelStub)); } @Test public void equals() { Student alice = new StudentBuilder().withName("Alice").build(); Student bob = new StudentBuilder().withName("Bob").build(); - AddCommand addAliceCommand = new AddCommand(alice); - AddCommand addBobCommand = new AddCommand(bob); + AddStudentCommand addAliceCommand = new AddStudentCommand(alice); + AddStudentCommand addBobCommand = new AddStudentCommand(bob); // same object -> returns true assertTrue(addAliceCommand.equals(addAliceCommand)); // same values -> returns true - AddCommand addAliceCommandCopy = new AddCommand(alice); + AddStudentCommand addAliceCommandCopy = new AddStudentCommand(alice); assertTrue(addAliceCommand.equals(addAliceCommandCopy)); // different types -> returns false diff --git a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java similarity index 92% rename from src/test/java/seedu/address/logic/parser/AddCommandParserTest.java rename to src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java index 1b46e349b5a..0676f9e5f03 100644 --- a/src/test/java/seedu/address/logic/parser/AddCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java @@ -31,7 +31,7 @@ import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddStudentCommand; import seedu.address.model.student.Email; import seedu.address.model.student.GitHub; import seedu.address.model.student.Name; @@ -40,8 +40,8 @@ import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.StudentBuilder; -public class AddCommandParserTest { - private AddCommandParser parser = new AddCommandParser(); +public class AddStudentCommandParserTest { + private AddStudentCommandParser parser = new AddStudentCommandParser(); @Test public void parse_allFieldsPresent_success() { @@ -49,30 +49,30 @@ public void parse_allFieldsPresent_success() { // whitespace only preamble assertParseSuccess(parser, PREAMBLE_WHITESPACE + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB - + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudent)); // multiple names - last name accepted assertParseSuccess(parser, NAME_DESC_AMY + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB - + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudent)); // multiple telegram - last telegram accepted assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_AMY + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB - + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudent)); // multiple emails - last email accepted assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_AMY + EMAIL_DESC_BOB - + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudent)); // multiple gitHub - last gitHub accepted assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_AMY - + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddCommand(expectedStudent)); + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudent)); // multiple tutorial groups - all accepted Student expectedStudentMultipleTags = new StudentBuilder(BOB).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertParseSuccess(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, - new AddCommand(expectedStudentMultipleTags)); + new AddStudentCommand(expectedStudentMultipleTags)); } @Test @@ -80,12 +80,12 @@ public void parse_optionalFieldsMissing_success() { // zero tutorial groups Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup().build(); assertParseSuccess(parser, NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY, - new AddCommand(expectedStudent)); + new AddStudentCommand(expectedStudent)); } @Test public void parse_compulsoryFieldMissing_failure() { - String expectedMessage = String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE); + String expectedMessage = String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE); // missing name prefix assertParseFailure(parser, VALID_NAME_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, @@ -137,6 +137,6 @@ public void parse_invalidValue_failure() { // non-empty preamble assertParseFailure(parser, PREAMBLE_NON_EMPTY + NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, - String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE)); + String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE)); } } diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index eb73c0111dd..0e1e13b4aab 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddStudentCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.DeleteCommand; import seedu.address.logic.commands.EditCommand; @@ -35,8 +35,8 @@ public class AddressBookParserTest { @Test public void parseCommand_add() throws Exception { Student student = new StudentBuilder().build(); - AddCommand command = (AddCommand) parser.parseCommand(PersonUtil.getAddCommand(student)); - assertEquals(new AddCommand(student), command); + AddStudentCommand command = (AddStudentCommand) parser.parseCommand(PersonUtil.getAddCommand(student)); + assertEquals(new AddStudentCommand(student), command); } @Test diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index 108aaed5215..e5d5c88740b 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -8,7 +8,7 @@ import java.util.Set; -import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddStudentCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.model.student.Student; import seedu.address.model.tutorialgroup.TutorialGroup; @@ -22,7 +22,7 @@ public class PersonUtil { * Returns an add command string for adding the {@code student}. */ public static String getAddCommand(Student student) { - return AddCommand.COMMAND_WORD + " " + getPersonDetails(student); + return AddStudentCommand.COMMAND_WORD + " " + getPersonDetails(student); } /** From dbb5636a3eaad8f77a5272f0979af6f9b45e8a32 Mon Sep 17 00:00:00 2001 From: Huang Date: Fri, 18 Mar 2022 08:09:10 +0800 Subject: [PATCH 066/333] checkStyle --- .../{AddCommandTest.java => AddStudentCommandTest.java} | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) rename src/test/java/seedu/address/logic/commands/{AddCommandTest.java => AddStudentCommandTest.java} (97%) diff --git a/src/test/java/seedu/address/logic/commands/AddCommandTest.java b/src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java similarity index 97% rename from src/test/java/seedu/address/logic/commands/AddCommandTest.java rename to src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java index 912e64b75b4..163cec15108 100644 --- a/src/test/java/seedu/address/logic/commands/AddCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java @@ -23,7 +23,7 @@ import seedu.address.model.student.Student; import seedu.address.testutil.StudentBuilder; -public class AddCommandTest { +public class AddStudentCommandTest { @Test public void constructor_nullStudent_throwsNullPointerException() { @@ -47,7 +47,8 @@ public void execute_duplicateStudent_throwsCommandException() { AddStudentCommand addCommand = new AddStudentCommand(validStudent); ModelStub modelStub = new ModelStubWithStudent(validStudent); - assertThrows(CommandException.class, AddStudentCommand.MESSAGE_DUPLICATE_STUDENT, () -> addCommand.execute(modelStub)); + assertThrows(CommandException.class, + AddStudentCommand.MESSAGE_DUPLICATE_STUDENT, () -> addCommand.execute(modelStub)); } @Test From 4c9a090d02f3143375a225d8ec51408efa6479c7 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Fri, 18 Mar 2022 18:14:05 +0800 Subject: [PATCH 067/333] Add AddTutorialGroupCommand and AddTutorialGroupParser Integrate addtg command into logic. Need to update execute command of AddTutorialGroupCommand class --- .../commands/AddTutorialGroupCommand.java | 141 ++++++++++++++++++ .../logic/parser/AddTutorialGroupParser.java | 64 ++++++++ .../logic/parser/AddressBookParser.java | 4 + 3 files changed, 209 insertions(+) create mode 100644 src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java create mode 100644 src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java new file mode 100644 index 00000000000..cbe45df1955 --- /dev/null +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -0,0 +1,141 @@ +package seedu.address.logic.commands; + +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.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Optional; +import java.util.Set; + +import static java.util.Objects.requireNonNull; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.model.Model.PREDICATE_SHOW_ALL_STUDENTS; + +public class AddTutorialGroupCommand extends Command { + + public static final String COMMAND_WORD = "addtg"; + + /** + * to be updated + */ + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Edits the details of the student identified " + + "by the index number used in the displayed student list. " + + "Existing values will be overwritten by the input values.\n" + + "Parameters: INDEX (must be a positive integer) " + + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP]...\n" + + "Example: " + COMMAND_WORD + " 1 "; + + /** + * to be updated + */ + public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added Tutorial Group: %1$s"; + public static final String MESSAGE_NOT_ADDED = "At least one tutorial group to add must be provided."; + public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This tutorial group already exists under the student."; + + /** + * to be updated + */ + private final Index index; + private final AddTutorialGroupDescriptor addTutorialGroupDescriptor; + + public AddTutorialGroupCommand(Index index, AddTutorialGroupDescriptor addtg) { + requireNonNull(index); + requireNonNull(addtg); + + this.index = index; + this.addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(addtg); + } + + @Override + public CommandResult execute(Model model) throws CommandException { + requireNonNull(model); + List lastShownList = model.getFilteredStudentList(); + + if (index.getZeroBased() >= lastShownList.size()) { + throw new CommandException(Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); + } + + Student studentToEdit = lastShownList.get(index.getZeroBased()); + Student editedStudent = createEditedPerson(studentToEdit, addTutorialGroupDescriptor); + + // identify duplicate tutorial groups + if (!studentToEdit.isSameStudent(editedStudent) && model.hasStudent(editedStudent)) { + throw new CommandException(MESSAGE_DUPLICATE_STUDENT); + } + + // update student to edit + model.setStudent(studentToEdit, editedStudent); + model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); + return new CommandResult(String.format(MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent)); + } + + /** + * Stores the details to edit the student with. Each non-empty field value will replace the + * corresponding field value of the student. + */ + public static class AddTutorialGroupDescriptor { + private Set tutorialGroups; + + public AddTutorialGroupDescriptor() {} + + /** + * Copy constructor. + * A defensive copy of {@code tutorialGroups} is used internally. + */ + public AddTutorialGroupDescriptor(AddTutorialGroupDescriptor toCopy) { + setTutorialGroups(toCopy.tutorialGroups); + } + + /** + * Returns true if at least one field is edited. + */ + public boolean isAnyFieldEdited() { + return CollectionUtil.isAnyNonNull(tutorialGroups); + } + + /** + * Sets {@code tutorialGroups} to this object's {@code tutorialGroups}. + * A defensive copy of {@code tutorialGroups} is used internally. + */ + public void setTutorialGroups(Set tutorialGroups) { + this.tutorialGroups = (tutorialGroups != null) ? new HashSet<>(tutorialGroups) : null; + } + + /** + * Returns an unmodifiable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + * Returns {@code Optional#empty()} if {@code tutorialGroups} is null. + */ + public Optional> getTutorialGroups() { + return (tutorialGroups != null) + ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); + } + + /** + * to be updated + */ + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof AddTutorialGroupDescriptor)) { + return false; + } + + // state check + AddTutorialGroupDescriptor e = (AddTutorialGroupDescriptor) other; + + return getTutorialGroups().equals(e.getTutorialGroups(); + } + } +} \ No newline at end of file diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java new file mode 100644 index 00000000000..472d3d9d7ac --- /dev/null +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -0,0 +1,64 @@ +package seedu.address.logic.parser; + +import seedu.address.commons.core.index.Index; +import seedu.address.logic.commands.AddTutorialGroupCommand; +import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; +import seedu.address.logic.parser.exceptions.ParseException; +import seedu.address.model.tutorialgroup.TutorialGroup; + +import java.util.Collection; +import java.util.Collections; +import java.util.Optional; +import java.util.Set; + +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_TUTORIAL_GROUP; + +public class AddTutorialGroupParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the EditCommand + * and returns an EditCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + public AddTutorialGroupCommand parse(String args) throws ParseException { + requireNonNull(args); + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); + + Index index; + + try { + index = ParserUtil.parseIndex(argMultimap.getPreamble()); + } catch (ParseException pe) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE), pe); + } + + AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); + + parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)) + .ifPresent(addTutorialGroupDescriptor::setTutorialGroups); + + if (!addTutorialGroupDescriptor.isAnyFieldEdited()) { + throw new ParseException(AddTutorialGroupCommand.MESSAGE_NOT_ADDED); + } + + return new AddTutorialGroupCommand(index, addTutorialGroupDescriptor); + } + + /** + * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. + * If {@code tags} contain only one element which is an empty string, it will be parsed into a + * {@code Set} containing zero tags. + */ + private Optional> parseTagsForEdit(Collection tags) throws ParseException { + assert tags != null; + + if (tags.isEmpty()) { + return Optional.empty(); + } + Collection tagSet = tags.size() == 1 && tags.contains("") ? Collections.emptySet() : tags; + return Optional.of(ParserUtil.parseTutorialGroups(tagSet)); + } +} diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/seedu/address/logic/parser/AddressBookParser.java index 1e466792b46..bde499af0b8 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/seedu/address/logic/parser/AddressBookParser.java @@ -7,6 +7,7 @@ import java.util.regex.Pattern; import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.Command; import seedu.address.logic.commands.DeleteCommand; @@ -68,6 +69,9 @@ public Command parseCommand(String userInput) throws ParseException { case HelpCommand.COMMAND_WORD: return new HelpCommand(); + case AddTutorialGroupCommand.COMMAND_WORD: + return new AddTutorialGroupParser().parse(arguments); + default: throw new ParseException(MESSAGE_UNKNOWN_COMMAND); } From 83d20343ac18e886ab276aecdc89f4fbabff7c84 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 19 Mar 2022 00:03:14 +0800 Subject: [PATCH 068/333] Set github and telegram as optional input, tutorial group as compulsory input. Modify test cases for above. --- .../logic/parser/AddStudentCommandParser.java | 8 ++-- .../address/logic/parser/ParserUtil.java | 8 +++- .../seedu/address/logic/LogicManagerTest.java | 15 +++---- .../parser/AddStudentCommandParserTest.java | 41 ++++++++++--------- .../logic/parser/AddressBookParserTest.java | 4 +- .../address/logic/parser/ParserUtilTest.java | 10 ----- .../seedu/address/testutil/PersonUtil.java | 2 +- .../address/testutil/StudentBuilder.java | 2 + 8 files changed, 43 insertions(+), 47 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java index 652c6151539..a14cbafb759 100644 --- a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java @@ -34,15 +34,17 @@ public AddStudentCommand parse(String args) throws ParseException { ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_TELEGRAM, PREFIX_EMAIL, PREFIX_GITHUB, PREFIX_TUTORIAL_GROUP); - if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_GITHUB, PREFIX_TELEGRAM, PREFIX_EMAIL) + if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_EMAIL, PREFIX_TUTORIAL_GROUP) || !argMultimap.getPreamble().isEmpty()) { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE)); } Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); - Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get()); + Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).isPresent() ? + argMultimap.getValue(PREFIX_TELEGRAM).get() : null); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); - GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get()); + GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).isPresent() ? + argMultimap.getValue(PREFIX_GITHUB).get() : null); Set tutorialGroupList = ParserUtil.parseTutorialGroups( argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); diff --git a/src/main/java/seedu/address/logic/parser/ParserUtil.java b/src/main/java/seedu/address/logic/parser/ParserUtil.java index 5b023d8b51d..9699c90c91e 100644 --- a/src/main/java/seedu/address/logic/parser/ParserUtil.java +++ b/src/main/java/seedu/address/logic/parser/ParserUtil.java @@ -57,7 +57,9 @@ public static Name parseName(String name) throws ParseException { * @throws ParseException if the given {@code telegram} is invalid. */ public static Telegram parseTelegram(String telegram) throws ParseException { - requireNonNull(telegram); + if (telegram == null) { + return new Telegram(null); + } String trimmedTelegram = telegram.trim(); if (!Telegram.isValidTelegram(trimmedTelegram)) { throw new ParseException(Telegram.MESSAGE_CONSTRAINTS); @@ -72,7 +74,9 @@ public static Telegram parseTelegram(String telegram) throws ParseException { * @throws ParseException if the given {@code gitHub} is invalid. */ public static GitHub parseGitHub(String gitHub) throws ParseException { - requireNonNull(gitHub); + if (gitHub == null) { + return new GitHub(null); + } String trimmedGitHub = gitHub.trim(); if (!GitHub.isValidGitHub(trimmedGitHub)) { throw new ParseException(GitHub.MESSAGE_CONSTRAINTS); diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index fe5c3576e4a..18b0241a89c 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -3,10 +3,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX; import static seedu.address.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; -import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; -import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.*; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalStudents.AMY; @@ -78,14 +75,14 @@ public void execute_storageThrowsIoException_throwsCommandException() { StorageManager storage = new StorageManager(addressBookStorage, userPrefsStorage); logic = new LogicManager(model, storage); - // Execute add command - String addCommand = AddStudentCommand.COMMAND_WORD + NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY - + GITHUB_DESC_AMY; - Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup().build(); + // Execute add student command + String addStudentCommand = AddStudentCommand.COMMAND_WORD + NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + + GITHUB_DESC_AMY + TUTORIAL_GROUP_DESC_CS2101_G08; + Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); ModelManager expectedModel = new ModelManager(); expectedModel.addStudent(expectedStudent); String expectedMessage = LogicManager.FILE_OPS_ERROR_MESSAGE + DUMMY_IO_EXCEPTION; - assertCommandFailure(addCommand, CommandException.class, expectedMessage, expectedModel); + assertCommandFailure(addStudentCommand, CommandException.class, expectedMessage, expectedModel); } @Test diff --git a/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java index 0676f9e5f03..7a8796e8efa 100644 --- a/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java @@ -26,8 +26,7 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.TypicalStudents.AMY; -import static seedu.address.testutil.TypicalStudents.BOB; +import static seedu.address.testutil.TypicalStudents.*; import org.junit.jupiter.api.Test; @@ -77,10 +76,15 @@ public void parse_allFieldsPresent_success() { @Test public void parse_optionalFieldsMissing_success() { - // zero tutorial groups - Student expectedStudent = new StudentBuilder(AMY).withTutorialGroup().build(); - assertParseSuccess(parser, NAME_DESC_AMY + TELEGRAM_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY, - new AddStudentCommand(expectedStudent)); + // missing telegram + Student expectedStudentWithoutTelegram = new StudentBuilder(AMY).withTelegram(null).build(); + assertParseSuccess(parser, NAME_DESC_AMY + EMAIL_DESC_AMY + GITHUB_DESC_AMY + + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudentWithoutTelegram)); + + // missing github + Student expectedStudentWithoutGithub = new StudentBuilder(AMY).withGitHub(null).build(); + assertParseSuccess(parser, NAME_DESC_AMY + EMAIL_DESC_AMY + TELEGRAM_DESC_AMY + + TUTORIAL_GROUP_DESC_CS2101_G08, new AddStudentCommand(expectedStudentWithoutGithub)); } @Test @@ -88,24 +92,20 @@ public void parse_compulsoryFieldMissing_failure() { String expectedMessage = String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE); // missing name prefix - assertParseFailure(parser, VALID_NAME_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, - expectedMessage); + assertParseFailure(parser, VALID_NAME_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3, expectedMessage); - // missing telegram prefix - assertParseFailure(parser, NAME_DESC_BOB + VALID_TELEGRAM_BOB + EMAIL_DESC_BOB + GITHUB_DESC_BOB, - expectedMessage); + // missing tutorial group prefix + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + GITHUB_DESC_BOB + VALID_TUTORIAL_GROUP_CS2103T_W15_3, expectedMessage); // missing email prefix - assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + VALID_EMAIL_BOB + GITHUB_DESC_BOB, - expectedMessage); - - // missing gitHub prefix - assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + VALID_GITHUB_BOB, - expectedMessage); + assertParseFailure(parser, NAME_DESC_BOB + TELEGRAM_DESC_BOB + VALID_EMAIL_BOB + + GITHUB_DESC_BOB + TUTORIAL_GROUP_DESC_CS2103T_W15_3, expectedMessage); // all prefixes missing - assertParseFailure(parser, VALID_NAME_BOB + VALID_TELEGRAM_BOB + VALID_EMAIL_BOB + VALID_GITHUB_BOB, - expectedMessage); + assertParseFailure(parser, VALID_NAME_BOB + VALID_TELEGRAM_BOB + VALID_EMAIL_BOB + + VALID_GITHUB_BOB + VALID_TUTORIAL_GROUP_CS2103T_W15_3, expectedMessage); } @Test @@ -131,7 +131,8 @@ public void parse_invalidValue_failure() { + INVALID_TUTORIAL_GROUP_DESC + VALID_TUTORIAL_GROUP_CS2101_G08, TutorialGroup.MESSAGE_CONSTRAINTS); // two invalid values, only first invalid value reported - assertParseFailure(parser, INVALID_NAME_DESC + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + INVALID_GITHUB_DESC, + assertParseFailure(parser, INVALID_NAME_DESC + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB + + INVALID_GITHUB_DESC + TUTORIAL_GROUP_DESC_CS2101_G08, Name.MESSAGE_CONSTRAINTS); // non-empty preamble diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 0e1e13b4aab..4c5b19e6ae1 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -33,9 +33,9 @@ public class AddressBookParserTest { private final AddressBookParser parser = new AddressBookParser(); @Test - public void parseCommand_add() throws Exception { + public void parseCommand_addStudent() throws Exception { Student student = new StudentBuilder().build(); - AddStudentCommand command = (AddStudentCommand) parser.parseCommand(PersonUtil.getAddCommand(student)); + AddStudentCommand command = (AddStudentCommand) parser.parseCommand(PersonUtil.getAddStudentCommand(student)); assertEquals(new AddStudentCommand(student), command); } diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index 796b5179101..30c89067608 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -79,11 +79,6 @@ public void parseName_validValueWithWhitespace_returnsTrimmedName() throws Excep assertEquals(expectedName, ParserUtil.parseName(nameWithWhitespace)); } - @Test - public void parseTelegram_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseTelegram((String) null)); - } - @Test public void parseTelegram_invalidValue_throwsParseException() { assertThrows(ParseException.class, () -> ParserUtil.parseTelegram(INVALID_TELEGRAM)); @@ -102,11 +97,6 @@ public void parseTelegram_validValueWithWhitespace_returnsTrimmedTelegram() thro assertEquals(expectedTelegram, ParserUtil.parseTelegram(telegramWithWhitespace)); } - @Test - public void parseGitHub_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> ParserUtil.parseGitHub((String) null)); - } - @Test public void parseGitHub_invalidValue_throwsParseException() { assertThrows(ParseException.class, () -> ParserUtil.parseGitHub(INVALID_GITHUB)); diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index e5d5c88740b..69d37d6c7f3 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -21,7 +21,7 @@ public class PersonUtil { /** * Returns an add command string for adding the {@code student}. */ - public static String getAddCommand(Student student) { + public static String getAddStudentCommand(Student student) { return AddStudentCommand.COMMAND_WORD + " " + getPersonDetails(student); } diff --git a/src/test/java/seedu/address/testutil/StudentBuilder.java b/src/test/java/seedu/address/testutil/StudentBuilder.java index c0920365ac1..b9ab5f8b824 100644 --- a/src/test/java/seedu/address/testutil/StudentBuilder.java +++ b/src/test/java/seedu/address/testutil/StudentBuilder.java @@ -20,6 +20,7 @@ public class StudentBuilder { public static final String DEFAULT_TELEGRAM = "@amybeeee14"; public static final String DEFAULT_EMAIL = "amy@gmail.com"; public static final String DEFAULT_GITHUB = "amy-bee-10"; + public static final String DEFAULT_TUTORIAL_GROUP = "CS2101 G08"; private Name name; private Telegram telegram; @@ -36,6 +37,7 @@ public StudentBuilder() { email = new Email(DEFAULT_EMAIL); gitHub = new GitHub(DEFAULT_GITHUB); tutorialGroups = new HashSet<>(); + tutorialGroups.add(new TutorialGroup(DEFAULT_TUTORIAL_GROUP)); } /** From 340178f8469ab163773a2ddacfe1eddcc2e56d7f Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 19 Mar 2022 00:07:18 +0800 Subject: [PATCH 069/333] checkstyle --- .../address/logic/parser/AddStudentCommandParser.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java index a14cbafb759..749b806a3a0 100644 --- a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java @@ -40,11 +40,11 @@ public AddStudentCommand parse(String args) throws ParseException { } Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); - Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).isPresent() ? - argMultimap.getValue(PREFIX_TELEGRAM).get() : null); + Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).isPresent() + ? argMultimap.getValue(PREFIX_TELEGRAM).get() : null); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); - GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).isPresent() ? - argMultimap.getValue(PREFIX_GITHUB).get() : null); + GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).isPresent() + ? argMultimap.getValue(PREFIX_GITHUB).get() : null); Set tutorialGroupList = ParserUtil.parseTutorialGroups( argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); From cb76859587a925d38a8bc437a006998e5da0255e Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 19 Mar 2022 00:12:12 +0800 Subject: [PATCH 070/333] checkstyle --- .../address/logic/parser/AddStudentCommandParserTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java index 7a8796e8efa..0010cd90b3f 100644 --- a/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java @@ -26,7 +26,9 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.TypicalStudents.*; +import static seedu.address.testutil.TypicalStudents.AMY; +import static seedu.address.testutil.TypicalStudents.BOB; + import org.junit.jupiter.api.Test; From aa8e2d599075dd404fe3bfa83ba01802930e5428 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 19 Mar 2022 00:19:07 +0800 Subject: [PATCH 071/333] checkstyle --- src/test/java/seedu/address/logic/LogicManagerTest.java | 7 ++++++- .../address/logic/parser/AddStudentCommandParserTest.java | 3 +-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index 18b0241a89c..ce8274e8666 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -3,7 +3,12 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX; import static seedu.address.commons.core.Messages.MESSAGE_UNKNOWN_COMMAND; -import static seedu.address.logic.commands.CommandTestUtil.*; +import static seedu.address.logic.commands.CommandTestUtil.EMAIL_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.NAME_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.TELEGRAM_DESC_AMY; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalStudents.AMY; diff --git a/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java index 0010cd90b3f..c4ff08b58ca 100644 --- a/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddStudentCommandParserTest.java @@ -29,7 +29,6 @@ import static seedu.address.testutil.TypicalStudents.AMY; import static seedu.address.testutil.TypicalStudents.BOB; - import org.junit.jupiter.api.Test; import seedu.address.logic.commands.AddStudentCommand; @@ -134,7 +133,7 @@ public void parse_invalidValue_failure() { // two invalid values, only first invalid value reported assertParseFailure(parser, INVALID_NAME_DESC + TELEGRAM_DESC_BOB + EMAIL_DESC_BOB - + INVALID_GITHUB_DESC + TUTORIAL_GROUP_DESC_CS2101_G08, + + INVALID_GITHUB_DESC + TUTORIAL_GROUP_DESC_CS2101_G08, Name.MESSAGE_CONSTRAINTS); // non-empty preamble From 89e5b1aec3812e7e229a04f2cd7426cf210b686c Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 19 Mar 2022 06:31:12 +0800 Subject: [PATCH 072/333] Update AddTutorialGroupCommand execute command Let's allow the execute command to add tutorial groups to an existing student. Will add more constraints and tests. --- .../commands/AddTutorialGroupCommand.java | 30 +++++++++++++++---- .../seedu/address/model/student/Student.java | 19 ++++++++++++ 2 files changed, 43 insertions(+), 6 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index cbe45df1955..486aa20f6ea 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -5,7 +5,11 @@ import seedu.address.commons.util.CollectionUtil; import seedu.address.logic.commands.exceptions.CommandException; import seedu.address.model.Model; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; import seedu.address.model.tutorialgroup.TutorialGroup; import java.util.Collections; @@ -63,17 +67,31 @@ public CommandResult execute(Model model) throws CommandException { } Student studentToEdit = lastShownList.get(index.getZeroBased()); - Student editedStudent = createEditedPerson(studentToEdit, addTutorialGroupDescriptor); // identify duplicate tutorial groups - if (!studentToEdit.isSameStudent(editedStudent) && model.hasStudent(editedStudent)) { - throw new CommandException(MESSAGE_DUPLICATE_STUDENT); + if(studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { + throw new CommandException(MESSAGE_DUPLICATE_TUTORIAL_GROUP); } + Student updatedStudent = updateStudent(studentToEdit, addTutorialGroupDescriptor); + // update student to edit - model.setStudent(studentToEdit, editedStudent); + model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); - return new CommandResult(String.format(MESSAGE_EDIT_STUDENT_SUCCESS, editedStudent)); + return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, updatedStudent)); + } + + /** + * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * edited with {@code editStudentDescriptor}. + */ + private static Student updateStudent(Student studentToEdit, AddTutorialGroupDescriptor addTutorialGroupDescriptor) { + assert studentToEdit != null; + + Set newTutorialGroups = addTutorialGroupDescriptor.getTutorialGroups() + .orElse(studentToEdit.getTutorialGroups()); + studentToEdit.addTutorialGroup(newTutorialGroups); + return studentToEdit; } /** @@ -135,7 +153,7 @@ public boolean equals(Object other) { // state check AddTutorialGroupDescriptor e = (AddTutorialGroupDescriptor) other; - return getTutorialGroups().equals(e.getTutorialGroups(); + return getTutorialGroups().equals(e.getTutorialGroups()); } } } \ No newline at end of file diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index 28605a79671..db2124944c6 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -74,6 +74,25 @@ public boolean isSameStudent(Student otherStudent) { && otherStudent.getName().equals(getName()); } + /** + * add tutorial groups from 'addtg' command + * @param toAdd tutorial groups to add + * @return Student to be updated + */ + public Student addTutorialGroup(Set toAdd) { + tutorialGroups.addAll(toAdd); + return this; + } + + public boolean tutorialGroupExists(Set toCheck) { + for(TutorialGroup tg : toCheck) { + if(tutorialGroups.contains(tg)) { + return true; + } + } + return false; + } + /** * Returns true if both students have the same identity and data fields. * This defines a stronger notion of equality between two students. From 888b78fa8b56ad6c43ca0386b189bbefd1eb2287 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 19 Mar 2022 14:35:20 +0800 Subject: [PATCH 073/333] add telegram null and github null test case --- .../logic/parser/AddStudentCommandParser.java | 11 +++++++---- .../seedu/address/logic/parser/ParserUtilTest.java | 12 ++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java index 749b806a3a0..f11827ceebd 100644 --- a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java @@ -39,12 +39,15 @@ public AddStudentCommand parse(String args) throws ParseException { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE)); } + String telegramString = argMultimap.getValue(PREFIX_TELEGRAM).isPresent() + ? argMultimap.getValue(PREFIX_TELEGRAM).get() : null; + String gitHubString = argMultimap.getValue(PREFIX_GITHUB).isPresent() + ? argMultimap.getValue(PREFIX_GITHUB).get() : null; + Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get()); - Telegram telegram = ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).isPresent() - ? argMultimap.getValue(PREFIX_TELEGRAM).get() : null); + Telegram telegram = ParserUtil.parseTelegram(telegramString); Email email = ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get()); - GitHub gitHub = ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).isPresent() - ? argMultimap.getValue(PREFIX_GITHUB).get() : null); + GitHub gitHub = ParserUtil.parseGitHub(gitHubString); Set tutorialGroupList = ParserUtil.parseTutorialGroups( argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index 30c89067608..123088893dd 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -56,6 +56,18 @@ public void parseIndex_validInput_success() throws Exception { assertEquals(INDEX_FIRST_STUDENT, ParserUtil.parseIndex(" 1 ")); } + @Test + public void parseTelegram_null_returnsEmptyTelegram() throws ParseException { + Telegram telegram = new Telegram(null); + assertEquals(telegram, ParserUtil.parseTelegram(null)); + } + + @Test + public void parseGitHub_null_returnsEmptyGitHub() throws ParseException { + GitHub github = new GitHub(null); + assertEquals(github, ParserUtil.parseGitHub(null)); + } + @Test public void parseName_null_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> ParserUtil.parseName((String) null)); From 5841d74c87fa6dfee626acbe980dd8312cb6e555 Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Sat, 19 Mar 2022 14:38:12 +0800 Subject: [PATCH 074/333] checkstyle --- .../seedu/address/logic/parser/AddStudentCommandParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java index f11827ceebd..8f042573eec 100644 --- a/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/AddStudentCommandParser.java @@ -39,7 +39,7 @@ public AddStudentCommand parse(String args) throws ParseException { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddStudentCommand.MESSAGE_USAGE)); } - String telegramString = argMultimap.getValue(PREFIX_TELEGRAM).isPresent() + String telegramString = argMultimap.getValue(PREFIX_TELEGRAM).isPresent() ? argMultimap.getValue(PREFIX_TELEGRAM).get() : null; String gitHubString = argMultimap.getValue(PREFIX_GITHUB).isPresent() ? argMultimap.getValue(PREFIX_GITHUB).get() : null; From 99af8a89f568d58efdbee38390ac566b32fcc1a1 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Sat, 19 Mar 2022 22:58:07 +0800 Subject: [PATCH 075/333] Fix message formats --- .../logic/commands/AddStudentCommand.java | 6 ++--- .../address/logic/commands/EditCommand.java | 2 +- .../seedu/address/model/student/GitHub.java | 4 +++ .../seedu/address/model/student/Student.java | 26 ++++++++++++------- .../seedu/address/model/student/Telegram.java | 4 +++ .../model/tutorialgroup/TutorialGroup.java | 4 +-- 6 files changed, 31 insertions(+), 15 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddStudentCommand.java b/src/main/java/seedu/address/logic/commands/AddStudentCommand.java index 3a7bcaed820..2d1cf906d26 100644 --- a/src/main/java/seedu/address/logic/commands/AddStudentCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddStudentCommand.java @@ -21,14 +21,14 @@ public class AddStudentCommand extends Command { public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds a student to the address book. " + "Parameters: " + PREFIX_NAME + "NAME " - + PREFIX_TELEGRAM + "TELEGRAM " + PREFIX_EMAIL + "EMAIL " - + PREFIX_GITHUB + "GITHUB " + + "[" + PREFIX_TELEGRAM + "TELEGRAM] " + + "[" + PREFIX_GITHUB + "GITHUB] " + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP...\n" + "Example: " + COMMAND_WORD + " " + PREFIX_NAME + "John Doe " - + PREFIX_TELEGRAM + "johndoe201 " + PREFIX_EMAIL + "e0123456@u.nus.edu " + + PREFIX_TELEGRAM + "johndoe201 " + PREFIX_GITHUB + "john-doe " + PREFIX_TUTORIAL_GROUP + "CS2103T W15-3 " + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/seedu/address/logic/commands/EditCommand.java index 68f8752bc2b..368b07b9fbf 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditCommand.java @@ -38,8 +38,8 @@ public class EditCommand extends Command { + "Existing values will be overwritten by the input values.\n" + "Parameters: INDEX (must be a positive integer) " + "[" + PREFIX_NAME + "NAME] " - + "[" + PREFIX_TELEGRAM + "TELEGRAM] " + "[" + PREFIX_EMAIL + "EMAIL] " + + "[" + PREFIX_TELEGRAM + "TELEGRAM] " + "[" + PREFIX_GITHUB + "GITHUB] " + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP]...\n" + "Example: " + COMMAND_WORD + " 1 " diff --git a/src/main/java/seedu/address/model/student/GitHub.java b/src/main/java/seedu/address/model/student/GitHub.java index b35c5c619ec..1c107bfd832 100644 --- a/src/main/java/seedu/address/model/student/GitHub.java +++ b/src/main/java/seedu/address/model/student/GitHub.java @@ -42,6 +42,10 @@ public static boolean isValidGitHub(String test) { return test.matches(VALIDATION_REGEX); } + public boolean isNull() { + return value.equals(""); + } + @Override public String toString() { return value; diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index 28605a79671..09558e655ee 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -105,19 +105,27 @@ public int hashCode() { @Override public String toString() { final StringBuilder builder = new StringBuilder(); + builder.append(getName()) - .append("; Telegram: ") - .append(getTelegram()) .append("; Email: ") - .append(getEmail()) - .append("; GitHub: ") - .append(getGitHub()); + .append(getEmail()); - Set tutorialGroups = getTutorialGroups(); - if (!tutorialGroups.isEmpty()) { - builder.append("; Tags: "); - tutorialGroups.forEach(builder::append); + if (!getTelegram().isNull()) { + builder.append("; Telegram: ") + .append(getTelegram()); + } + + if (!getGitHub().isNull()) { + builder.append("; GitHub: ") + .append(getGitHub()); } + + Set tutorialGroups = getTutorialGroups(); + assert !tutorialGroups.isEmpty(); + + builder.append("; Tutorial Groups: "); + tutorialGroups.forEach(builder::append); + return builder.toString(); } diff --git a/src/main/java/seedu/address/model/student/Telegram.java b/src/main/java/seedu/address/model/student/Telegram.java index 6f1b67084c0..99679d27cb7 100644 --- a/src/main/java/seedu/address/model/student/Telegram.java +++ b/src/main/java/seedu/address/model/student/Telegram.java @@ -35,6 +35,10 @@ public static boolean isValidTelegram(String test) { return test.matches(VALIDATION_REGEX); } + public boolean isNull() { + return value.equals(""); + } + @Override public String toString() { return value; diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index 11b5ca43527..13b6d32e587 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -9,8 +9,8 @@ */ public class TutorialGroup { - public static final String MESSAGE_CONSTRAINTS = "Tutorial Group name should consist of a module code followed by" - + " a white space and the tutorial name"; + public static final String MESSAGE_CONSTRAINTS = "Tutorial Groups should consist of a Module code, followed by" + + " a space, then the tutorial name"; public static final String VALIDATION_REGEX = "[A-Za-z]{2,3}[1-8]\\d{3}[A-Za-z]{0,2} [\\w-]+"; public final String tutorialGroupName; From 97f349c0f7a8c48e828bc4c99314b9599800c15a Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Sat, 19 Mar 2022 23:02:34 +0800 Subject: [PATCH 076/333] Add javadoc --- src/main/java/seedu/address/model/student/GitHub.java | 3 +++ src/main/java/seedu/address/model/student/Telegram.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/main/java/seedu/address/model/student/GitHub.java b/src/main/java/seedu/address/model/student/GitHub.java index 1c107bfd832..9fe8dca1969 100644 --- a/src/main/java/seedu/address/model/student/GitHub.java +++ b/src/main/java/seedu/address/model/student/GitHub.java @@ -42,6 +42,9 @@ public static boolean isValidGitHub(String test) { return test.matches(VALIDATION_REGEX); } + /** + * Returns true if the gitHub is null. + */ public boolean isNull() { return value.equals(""); } diff --git a/src/main/java/seedu/address/model/student/Telegram.java b/src/main/java/seedu/address/model/student/Telegram.java index 99679d27cb7..477d118eef4 100644 --- a/src/main/java/seedu/address/model/student/Telegram.java +++ b/src/main/java/seedu/address/model/student/Telegram.java @@ -35,6 +35,9 @@ public static boolean isValidTelegram(String test) { return test.matches(VALIDATION_REGEX); } + /** + * Returns true if the telegram is null. + */ public boolean isNull() { return value.equals(""); } From 0681b624ecaae7c8bf3a01418301403b40db9c50 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 02:26:43 +0800 Subject: [PATCH 077/333] Update functionality to prevent empty input --- .../commands/AddTutorialGroupCommand.java | 18 ++++++------- .../logic/parser/AddTutorialGroupParser.java | 25 +++++-------------- .../seedu/address/model/student/Student.java | 8 +++++- .../model/student/UniqueStudentList.java | 4 +++ .../model/tutorialgroup/TutorialGroup.java | 4 +-- 5 files changed, 26 insertions(+), 33 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index 486aa20f6ea..ae6d7d40fd9 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -29,19 +29,19 @@ public class AddTutorialGroupCommand extends Command { /** * to be updated */ - public static final String MESSAGE_USAGE = COMMAND_WORD + ": Edits the details of the student identified " + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds tutorial groups to the student identified " + "by the index number used in the displayed student list. " - + "Existing values will be overwritten by the input values.\n" + + "Adding of tutorial groups is cumulative.\n" + "Parameters: INDEX (must be a positive integer) " + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP]...\n" - + "Example: " + COMMAND_WORD + " 1 "; + + "Example: " + COMMAND_WORD + " 1 " + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; /** * to be updated */ public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added Tutorial Group: %1$s"; public static final String MESSAGE_NOT_ADDED = "At least one tutorial group to add must be provided."; - public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This tutorial group already exists under the student."; + public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This module already exists under this student."; /** * to be updated @@ -65,20 +65,17 @@ public CommandResult execute(Model model) throws CommandException { if (index.getZeroBased() >= lastShownList.size()) { throw new CommandException(Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } - Student studentToEdit = lastShownList.get(index.getZeroBased()); - // identify duplicate tutorial groups + // identify duplicate modules if(studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { throw new CommandException(MESSAGE_DUPLICATE_TUTORIAL_GROUP); } Student updatedStudent = updateStudent(studentToEdit, addTutorialGroupDescriptor); - - // update student to edit model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); - return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, updatedStudent)); + return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, studentToEdit)); } /** @@ -90,8 +87,7 @@ private static Student updateStudent(Student studentToEdit, AddTutorialGroupDesc Set newTutorialGroups = addTutorialGroupDescriptor.getTutorialGroups() .orElse(studentToEdit.getTutorialGroups()); - studentToEdit.addTutorialGroup(newTutorialGroups); - return studentToEdit; + return studentToEdit.addTutorialGroup(newTutorialGroups); } /** diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 472d3d9d7ac..c7c8e0f07c9 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -20,6 +20,7 @@ public class AddTutorialGroupParser implements Parser { /** * Parses the given {@code String} of arguments in the context of the EditCommand * and returns an EditCommand object for execution. + * * @throws ParseException if the user input does not conform the expected format */ public AddTutorialGroupCommand parse(String args) throws ParseException { @@ -35,10 +36,11 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE), pe); } - AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); + AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(); - parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)) - .ifPresent(addTutorialGroupDescriptor::setTutorialGroups); + Set tutorialGroupList = ParserUtil.parseTutorialGroups( + argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); + addTutorialGroupDescriptor.setTutorialGroups(tutorialGroupList); if (!addTutorialGroupDescriptor.isAnyFieldEdited()) { throw new ParseException(AddTutorialGroupCommand.MESSAGE_NOT_ADDED); @@ -46,19 +48,4 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { return new AddTutorialGroupCommand(index, addTutorialGroupDescriptor); } - - /** - * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. - * If {@code tags} contain only one element which is an empty string, it will be parsed into a - * {@code Set} containing zero tags. - */ - private Optional> parseTagsForEdit(Collection tags) throws ParseException { - assert tags != null; - - if (tags.isEmpty()) { - return Optional.empty(); - } - Collection tagSet = tags.size() == 1 && tags.contains("") ? Collections.emptySet() : tags; - return Optional.of(ParserUtil.parseTutorialGroups(tagSet)); - } -} +} \ No newline at end of file diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index db2124944c6..012886c2db1 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -75,7 +75,7 @@ public boolean isSameStudent(Student otherStudent) { } /** - * add tutorial groups from 'addtg' command + * add additional tutorial groups to existing student * @param toAdd tutorial groups to add * @return Student to be updated */ @@ -84,6 +84,12 @@ public Student addTutorialGroup(Set toAdd) { return this; } + /** + * Check if the tutorial group already exists + * + * @param toCheck is a set of tutorial Group(s) + * @return if any tutorial group exists under this Student + */ public boolean tutorialGroupExists(Set toCheck) { for(TutorialGroup tg : toCheck) { if(tutorialGroups.contains(tg)) { diff --git a/src/main/java/seedu/address/model/student/UniqueStudentList.java b/src/main/java/seedu/address/model/student/UniqueStudentList.java index 7325620d1b6..602f1a6f0c4 100644 --- a/src/main/java/seedu/address/model/student/UniqueStudentList.java +++ b/src/main/java/seedu/address/model/student/UniqueStudentList.java @@ -5,11 +5,15 @@ import java.util.Iterator; import java.util.List; +import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; +import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.model.student.exceptions.DuplicateStudentException; import seedu.address.model.student.exceptions.StudentNotFoundException; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; /** * A list of students that enforces uniqueness between its elements and does not allow nulls. diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index 11b5ca43527..e721a1417ec 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -36,8 +36,8 @@ public static boolean isValidTutorialGroupName(String test) { @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof TutorialGroup // instanceof handles nulls - && tutorialGroupName.equals(((TutorialGroup) other).tutorialGroupName)); // state check + || (other instanceof TutorialGroup) // instanceof handles nulls + && tutorialGroupName.equals(((TutorialGroup) other).tutorialGroupName); // state check } @Override From 849d2b309ef78b5aafe7377830383c7de70531d7 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 02:39:34 +0800 Subject: [PATCH 078/333] Update JavaDoc Let's add JavaDocs for 1. AddTutorialGroupCommand.java 2. AddTutorialGroupParser.java 3. Student.java --- .../commands/AddTutorialGroupCommand.java | 27 ++++++++----------- .../logic/parser/AddTutorialGroupParser.java | 10 +++---- .../seedu/address/model/student/Student.java | 7 ++--- 3 files changed, 20 insertions(+), 24 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index ae6d7d40fd9..a05b5d0a631 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -22,13 +22,13 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.model.Model.PREDICATE_SHOW_ALL_STUDENTS; +/** + * Adds tutorial group to a student identified using it's displayed index from the address book + */ public class AddTutorialGroupCommand extends Command { public static final String COMMAND_WORD = "addtg"; - /** - * to be updated - */ public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds tutorial groups to the student identified " + "by the index number used in the displayed student list. " + "Adding of tutorial groups is cumulative.\n" @@ -36,25 +36,23 @@ public class AddTutorialGroupCommand extends Command { + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP]...\n" + "Example: " + COMMAND_WORD + " 1 " + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; - /** - * to be updated - */ public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added Tutorial Group: %1$s"; public static final String MESSAGE_NOT_ADDED = "At least one tutorial group to add must be provided."; public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This module already exists under this student."; - /** - * to be updated - */ private final Index index; private final AddTutorialGroupDescriptor addTutorialGroupDescriptor; - public AddTutorialGroupCommand(Index index, AddTutorialGroupDescriptor addtg) { + /** + * @param index of the student in the filtered student list to edit + * @param details to edit the student with + */ + public AddTutorialGroupCommand(Index index, AddTutorialGroupDescriptor details) { requireNonNull(index); - requireNonNull(addtg); + requireNonNull(details); this.index = index; - this.addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(addtg); + this.addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(details); } @Override @@ -79,7 +77,7 @@ public CommandResult execute(Model model) throws CommandException { } /** - * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * Update and returns {@code studentToEdit} * edited with {@code editStudentDescriptor}. */ private static Student updateStudent(Student studentToEdit, AddTutorialGroupDescriptor addTutorialGroupDescriptor) { @@ -132,9 +130,6 @@ public Optional> getTutorialGroups() { ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); } - /** - * to be updated - */ @Override public boolean equals(Object other) { if (other == this) { diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index c7c8e0f07c9..6cb7662efc9 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -6,20 +6,20 @@ import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.tutorialgroup.TutorialGroup; -import java.util.Collection; -import java.util.Collections; -import java.util.Optional; import java.util.Set; 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_TUTORIAL_GROUP; +/** + * Parses input arguments and creates a new AddTutorialGroupCommand object + */ public class AddTutorialGroupParser implements Parser { /** - * Parses the given {@code String} of arguments in the context of the EditCommand - * and returns an EditCommand object for execution. + * Parses the given {@code String} of arguments in the context of the AddTutorialGroupCommand + * and returns an AddTutorialGroupCommand object for execution. * * @throws ParseException if the user input does not conform the expected format */ diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index 012886c2db1..a94048b1b1d 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -75,8 +75,9 @@ public boolean isSameStudent(Student otherStudent) { } /** - * add additional tutorial groups to existing student - * @param toAdd tutorial groups to add + * Adds additional tutorial group(s) to existing student + * + * @param toAdd tutorial group(s) to add * @return Student to be updated */ public Student addTutorialGroup(Set toAdd) { @@ -85,7 +86,7 @@ public Student addTutorialGroup(Set toAdd) { } /** - * Check if the tutorial group already exists + * Checks if the tutorial group already exists * * @param toCheck is a set of tutorial Group(s) * @return if any tutorial group exists under this Student From 13c5de577f5668191b67fde1d006badf8dd0e89e Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 03:59:17 +0800 Subject: [PATCH 079/333] Add newline at end of file --- .../seedu/address/logic/commands/AddTutorialGroupCommand.java | 2 +- .../java/seedu/address/logic/parser/AddTutorialGroupParser.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index a05b5d0a631..20831fd182c 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -147,4 +147,4 @@ public boolean equals(Object other) { return getTutorialGroups().equals(e.getTutorialGroups()); } } -} \ No newline at end of file +} diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 6cb7662efc9..063528cc723 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -48,4 +48,4 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { return new AddTutorialGroupCommand(index, addTutorialGroupDescriptor); } -} \ No newline at end of file +} From 1968778b0678d487de7e7d2482d178f21f354cdf Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:00:16 +0800 Subject: [PATCH 080/333] Update AddTutorialGroupCommand.java --- .../seedu/address/logic/commands/AddTutorialGroupCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index a05b5d0a631..20831fd182c 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -147,4 +147,4 @@ public boolean equals(Object other) { return getTutorialGroups().equals(e.getTutorialGroups()); } } -} \ No newline at end of file +} From 114f3a5259d21229ab4b9438ff4fd575477985e8 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:00:51 +0800 Subject: [PATCH 081/333] Add newline at the end of file --- .../java/seedu/address/logic/parser/AddTutorialGroupParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 6cb7662efc9..063528cc723 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -48,4 +48,4 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { return new AddTutorialGroupCommand(index, addTutorialGroupDescriptor); } -} \ No newline at end of file +} From a7bbe9f8d472c156501409d5de6097bd2d0da0ea Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:07:07 +0800 Subject: [PATCH 082/333] Arrange imports --- .../commands/AddTutorialGroupCommand.java | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index 20831fd182c..2e7116f1708 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -1,16 +1,8 @@ package seedu.address.logic.commands; -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.student.Email; -import seedu.address.model.student.GitHub; -import seedu.address.model.student.Name; -import seedu.address.model.student.Student; -import seedu.address.model.student.Telegram; -import seedu.address.model.tutorialgroup.TutorialGroup; +import static java.util.Objects.requireNonNull; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.model.Model.PREDICATE_SHOW_ALL_STUDENTS; import java.util.Collections; import java.util.HashSet; @@ -18,9 +10,13 @@ import java.util.Optional; import java.util.Set; -import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; -import static seedu.address.model.Model.PREDICATE_SHOW_ALL_STUDENTS; +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.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; /** * Adds tutorial group to a student identified using it's displayed index from the address book From ceb6f3393a2e2aeec99c6082707d0c51bbf5cfe5 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:12:47 +0800 Subject: [PATCH 083/333] Update AddTutorialGroupParser.java --- .../logic/parser/AddTutorialGroupParser.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 063528cc723..5ee756dc379 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -1,17 +1,17 @@ package seedu.address.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_TUTORIAL_GROUP; + +import java.util.Set; + import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.tutorialgroup.TutorialGroup; -import java.util.Set; - -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_TUTORIAL_GROUP; - /** * Parses input arguments and creates a new AddTutorialGroupCommand object */ @@ -33,7 +33,8 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { try { index = ParserUtil.parseIndex(argMultimap.getPreamble()); } catch (ParseException pe) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE), pe); + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT + ,AddTutorialGroupCommand.MESSAGE_USAGE), pe); } AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(); From aa494365f27fbf1804b23990fa3415ef84e9b5b1 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:16:12 +0800 Subject: [PATCH 084/333] Update imports --- .../java/seedu/address/model/student/UniqueStudentList.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/seedu/address/model/student/UniqueStudentList.java b/src/main/java/seedu/address/model/student/UniqueStudentList.java index 602f1a6f0c4..7325620d1b6 100644 --- a/src/main/java/seedu/address/model/student/UniqueStudentList.java +++ b/src/main/java/seedu/address/model/student/UniqueStudentList.java @@ -5,15 +5,11 @@ import java.util.Iterator; import java.util.List; -import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.model.student.exceptions.DuplicateStudentException; import seedu.address.model.student.exceptions.StudentNotFoundException; -import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; /** * A list of students that enforces uniqueness between its elements and does not allow nulls. From e8e792a4799b174225cfefc247df617810550c1d Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:16:59 +0800 Subject: [PATCH 085/333] Update Student.java --- src/main/java/seedu/address/model/student/Student.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index a94048b1b1d..219b44d7cbd 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -92,8 +92,8 @@ public Student addTutorialGroup(Set toAdd) { * @return if any tutorial group exists under this Student */ public boolean tutorialGroupExists(Set toCheck) { - for(TutorialGroup tg : toCheck) { - if(tutorialGroups.contains(tg)) { + for (TutorialGroup tg : toCheck) { + if (tutorialGroups.contains(tg)) { return true; } } From 4ff960a9a3f3ca59f72b8453e6c025cb1e3c6fe1 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:19:25 +0800 Subject: [PATCH 086/333] Update AddTutorialGroupCommand.java --- .../seedu/address/logic/commands/AddTutorialGroupCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index 2e7116f1708..429ab3c58b2 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -62,7 +62,7 @@ public CommandResult execute(Model model) throws CommandException { Student studentToEdit = lastShownList.get(index.getZeroBased()); // identify duplicate modules - if(studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { + if (studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { throw new CommandException(MESSAGE_DUPLICATE_TUTORIAL_GROUP); } From 583494f90a0c698222a6958c725deabd0c743cef Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:20:28 +0800 Subject: [PATCH 087/333] Update AddTutorialGroupParser.java --- .../seedu/address/logic/parser/AddTutorialGroupParser.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 5ee756dc379..5f6248dc066 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -33,8 +33,8 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { try { index = ParserUtil.parseIndex(argMultimap.getPreamble()); } catch (ParseException pe) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT - ,AddTutorialGroupCommand.MESSAGE_USAGE), pe); + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + AddTutorialGroupCommand.MESSAGE_USAGE), pe); } AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(); From 963a8094eceb287140addc9d84f9abb406eae627 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:23:36 +0800 Subject: [PATCH 088/333] Update AddTutorialGroupParser.java --- .../java/seedu/address/logic/parser/AddTutorialGroupParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 5f6248dc066..82452aedc40 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -33,7 +33,7 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { try { index = ParserUtil.parseIndex(argMultimap.getPreamble()); } catch (ParseException pe) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE), pe); } From 11e67f9551c3bf810b3660db729405be7240780d Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sun, 20 Mar 2022 04:38:36 +0800 Subject: [PATCH 089/333] Update TutorialGroup.java --- .../java/seedu/address/model/tutorialgroup/TutorialGroup.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index e721a1417ec..11b5ca43527 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -36,8 +36,8 @@ public static boolean isValidTutorialGroupName(String test) { @Override public boolean equals(Object other) { return other == this // short circuit if same object - || (other instanceof TutorialGroup) // instanceof handles nulls - && tutorialGroupName.equals(((TutorialGroup) other).tutorialGroupName); // state check + || (other instanceof TutorialGroup // instanceof handles nulls + && tutorialGroupName.equals(((TutorialGroup) other).tutorialGroupName)); // state check } @Override From 6c74dc17e99082b94377cf91287fcced4918175f Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 04:01:42 +0800 Subject: [PATCH 090/333] Update implementation of parser and add unit tests Add AddTutorialGroupDescriptorBuilder to help with the unit tests Let's add unit tests to 1. AddressBookParserTest.java 2. StudentTest.java 3. AddTutorialGroupParserTest.java (new file) 4. AddTutorialGroupCommandTest.java (new file) --- .../commands/AddTutorialGroupCommand.java | 64 +++++++++++++---- .../logic/parser/AddTutorialGroupParser.java | 15 ++-- .../seedu/address/model/student/Student.java | 11 --- .../model/student/UniqueStudentList.java | 4 -- .../commands/AddTutorialGroupCommandTest.java | 63 ++++++++++++++++ .../parser/AddTutorialGroupParserTest.java | 71 +++++++++++++++++++ .../logic/parser/AddressBookParserTest.java | 8 +++ .../address/model/student/StudentTest.java | 16 +++++ .../AddTutorialGroupDescriptorBuilder.java | 53 ++++++++++++++ .../seedu/address/testutil/PersonUtil.java | 1 + 10 files changed, 272 insertions(+), 34 deletions(-) create mode 100644 src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java create mode 100644 src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java create mode 100644 src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index 20831fd182c..2cd5d3b918b 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -33,12 +33,14 @@ public class AddTutorialGroupCommand extends Command { + "by the index number used in the displayed student list. " + "Adding of tutorial groups is cumulative.\n" + "Parameters: INDEX (must be a positive integer) " - + "[" + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP]...\n" - + "Example: " + COMMAND_WORD + " 1 " + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; + + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP...\n" + + "Example: " + COMMAND_WORD + " 1 " + + PREFIX_TUTORIAL_GROUP + "CS2103T W15-3 " + + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added Tutorial Group: %1$s"; public static final String MESSAGE_NOT_ADDED = "At least one tutorial group to add must be provided."; - public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This module already exists under this student."; + public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This tutorial group already exists under this student."; private final Index index; private final AddTutorialGroupDescriptor addTutorialGroupDescriptor; @@ -65,27 +67,52 @@ public CommandResult execute(Model model) throws CommandException { } Student studentToEdit = lastShownList.get(index.getZeroBased()); - // identify duplicate modules + // identify duplicate tutorial groups if(studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { throw new CommandException(MESSAGE_DUPLICATE_TUTORIAL_GROUP); } - Student updatedStudent = updateStudent(studentToEdit, addTutorialGroupDescriptor); + Student updatedStudent = createNewStudent(studentToEdit, addTutorialGroupDescriptor); model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, studentToEdit)); } /** - * Update and returns {@code studentToEdit} - * edited with {@code editStudentDescriptor}. + * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * edited with {@code ddTutorialGroupDescriptor}. */ - private static Student updateStudent(Student studentToEdit, AddTutorialGroupDescriptor addTutorialGroupDescriptor) { + private static Student createNewStudent(Student studentToEdit, AddTutorialGroupDescriptor addTutorialGroupDescriptor) { assert studentToEdit != null; - Set newTutorialGroups = addTutorialGroupDescriptor.getTutorialGroups() - .orElse(studentToEdit.getTutorialGroups()); - return studentToEdit.addTutorialGroup(newTutorialGroups); + Name currName = studentToEdit.getName(); + Email currEmail = studentToEdit.getEmail(); + + Telegram currTelegram = studentToEdit.getTelegram(); + GitHub currGitHub = studentToEdit.getGitHub(); + + addTutorialGroupDescriptor.addTutorialGroups(studentToEdit.getTutorialGroups()); + Set updatedTutorialGroups = addTutorialGroupDescriptor.getTutorialGroups().get(); + + return new Student(currName, currTelegram, currEmail, currGitHub, updatedTutorialGroups); + } + + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof AddTutorialGroupCommand)) { + return false; + } + + // state check + AddTutorialGroupCommand e = (AddTutorialGroupCommand) other; + return index.equals(e.index) + && addTutorialGroupDescriptor.equals(e.addTutorialGroupDescriptor); } /** @@ -130,8 +157,18 @@ public Optional> getTutorialGroups() { ? Optional.of(Collections.unmodifiableSet(tutorialGroups)) : Optional.empty(); } + /** + * Adds additional tutorial groups to the current AddTutorialGroupDescriptor + * + * @param tg tutorial group(s) to be added + */ + public void addTutorialGroups(Set tg) { + tutorialGroups.addAll(tg); + } + @Override public boolean equals(Object other) { + // short circuit if same object if (other == this) { return true; } @@ -142,9 +179,8 @@ public boolean equals(Object other) { } // state check - AddTutorialGroupDescriptor e = (AddTutorialGroupDescriptor) other; - - return getTutorialGroups().equals(e.getTutorialGroups()); + AddTutorialGroupDescriptor a = (AddTutorialGroupDescriptor) other; + return getTutorialGroups().equals(a.getTutorialGroups()); } } } diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 063528cc723..62646f038af 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -7,6 +7,7 @@ import seedu.address.model.tutorialgroup.TutorialGroup; import java.util.Set; +import java.util.stream.Stream; import static java.util.Objects.requireNonNull; import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; @@ -28,18 +29,22 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { ArgumentMultimap argMultimap = ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); - Index index; + // Exception thrown if prefix or value missing + if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE)); + } + Index index; try { index = ParserUtil.parseIndex(argMultimap.getPreamble()); } catch (ParseException pe) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE), pe); + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + AddTutorialGroupCommand.MESSAGE_USAGE), pe); } AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(); - - Set tutorialGroupList = ParserUtil.parseTutorialGroups( - argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)); + Set tutorialGroupList = ParserUtil.parseTutorialGroups(argMultimap. + getAllValues(PREFIX_TUTORIAL_GROUP)); addTutorialGroupDescriptor.setTutorialGroups(tutorialGroupList); if (!addTutorialGroupDescriptor.isAnyFieldEdited()) { diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index a94048b1b1d..0e4502f61c0 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -74,17 +74,6 @@ public boolean isSameStudent(Student otherStudent) { && otherStudent.getName().equals(getName()); } - /** - * Adds additional tutorial group(s) to existing student - * - * @param toAdd tutorial group(s) to add - * @return Student to be updated - */ - public Student addTutorialGroup(Set toAdd) { - tutorialGroups.addAll(toAdd); - return this; - } - /** * Checks if the tutorial group already exists * diff --git a/src/main/java/seedu/address/model/student/UniqueStudentList.java b/src/main/java/seedu/address/model/student/UniqueStudentList.java index 602f1a6f0c4..7325620d1b6 100644 --- a/src/main/java/seedu/address/model/student/UniqueStudentList.java +++ b/src/main/java/seedu/address/model/student/UniqueStudentList.java @@ -5,15 +5,11 @@ import java.util.Iterator; import java.util.List; -import java.util.Set; import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.model.student.exceptions.DuplicateStudentException; import seedu.address.model.student.exceptions.StudentNotFoundException; -import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; /** * A list of students that enforces uniqueness between its elements and does not allow nulls. diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java new file mode 100644 index 00000000000..77f2992df1c --- /dev/null +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -0,0 +1,63 @@ +package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; +import static seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; +import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; +import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; + +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.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; +import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; + +public class AddTutorialGroupCommandTest { + + private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + + @Test + public void execute_invalidStudentIndex_failure() { + // index out of bounds + showStudentAtIndex(model, INDEX_FIRST_STUDENT); + Index outOfBoundIndex = INDEX_SECOND_STUDENT; + // ensures that outOfBoundIndex is still in bounds of address book list + assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getStudentList().size()); + + AddTutorialGroupCommand addTutorialGroupCommand = new AddTutorialGroupCommand(outOfBoundIndex, + new AddTutorialGroupDescriptorBuilder().withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build()); + + assertCommandFailure(addTutorialGroupCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); + } + + @Test + public void equals() { + final AddTutorialGroupCommand standardCommand = new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_DESCRIPTOR_AMY); + + // same values -> return true + AddTutorialGroupDescriptor copyDescriptor = VALID_DESCRIPTOR_AMY; + AddTutorialGroupCommand commandWithSameValues = new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); + assertTrue(standardCommand.equals(commandWithSameValues)); + + // same object -> returns true + assertTrue(standardCommand.equals(standardCommand)); + + // null -> returns false + assertFalse(standardCommand.equals(null)); + + // different index -> returns false + assertFalse(standardCommand.equals(new ClearCommand())); + + // different descriptor -> returns false + assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT,VALID_DESCRIPTOR_BOB))); + } +} diff --git a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java new file mode 100644 index 00000000000..03e076a9971 --- /dev/null +++ b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java @@ -0,0 +1,71 @@ +package seedu.address.logic.parser; + +import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_DESC; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; + +import org.junit.jupiter.api.Test; + +import seedu.address.logic.commands.AddTutorialGroupCommand; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.commons.core.index.Index; +import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; + +public class AddTutorialGroupParserTest { + + private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; + + private static final String MESSAGE_INVALID_FORMAT = + String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE); + + private AddTutorialGroupParser parser = new AddTutorialGroupParser(); + + @Test + public void parse_missingParts_failure() { + // no index specified + assertParseFailure(parser, TUTORIAL_GROUP_DESC_CS2101_G08, MESSAGE_INVALID_FORMAT); + + // no field specified + assertParseFailure(parser, "1", MESSAGE_INVALID_FORMAT); + + // no index and no field specified + assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_invalidPreamble_failure() { + // negative index + assertParseFailure(parser, "-5" + TUTORIAL_GROUP_DESC_CS2103T_W15_3, MESSAGE_INVALID_FORMAT); + + // zero + assertParseFailure(parser, "0" + TUTORIAL_GROUP_DESC_CS2103T_W15_3, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_invalidValue_failure() { + // empty tutorial group + assertParseFailure(parser, "1" + + TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); + + // multiple invalid values, but only the first invalid value is captured + assertParseFailure(parser, "-1" + INVALID_TUTORIAL_GROUP_DESC, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_allFieldsSpecified_success() { + // valid index and tutorial group + Index targetIndex = INDEX_SECOND_STUDENT; + String input = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; + + AddTutorialGroupDescriptor desc = VALID_DESCRIPTOR_BOB; + AddTutorialGroupCommand expectedCommand = new AddTutorialGroupCommand(targetIndex, desc); + + assertParseSuccess(parser, input, expectedCommand); + } +} diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index eb73c0111dd..e621d66ebf0 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -14,6 +14,7 @@ import org.junit.jupiter.api.Test; import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.DeleteCommand; import seedu.address.logic.commands.EditCommand; @@ -24,6 +25,7 @@ import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.student.NameContainsKeywordsPredicate; import seedu.address.model.student.Student; +import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; import seedu.address.testutil.EditStudentDescriptorBuilder; import seedu.address.testutil.PersonUtil; import seedu.address.testutil.StudentBuilder; @@ -87,6 +89,12 @@ public void parseCommand_list() throws Exception { assertTrue(parser.parseCommand(ListCommand.COMMAND_WORD + " 3") instanceof ListCommand); } + @Test + public void parseCommand_addTutorialGroup() throws Exception { + AddTutorialGroupCommand.AddTutorialGroupDescriptor desc = AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; + assertTrue(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, desc) instanceof AddTutorialGroupCommand); + } + @Test public void parseCommand_unrecognisedInput_throwsParseException() { assertThrows(ParseException.class, String.format(MESSAGE_INVALID_COMMAND_FORMAT, HelpCommand.MESSAGE_USAGE), () diff --git a/src/test/java/seedu/address/model/student/StudentTest.java b/src/test/java/seedu/address/model/student/StudentTest.java index 4d2533b5c4b..f125b2b121d 100644 --- a/src/test/java/seedu/address/model/student/StudentTest.java +++ b/src/test/java/seedu/address/model/student/StudentTest.java @@ -9,6 +9,7 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalStudents.ALICE; +import static seedu.address.testutil.TypicalStudents.AMY; import static seedu.address.testutil.TypicalStudents.BOB; import org.junit.jupiter.api.Test; @@ -88,4 +89,19 @@ public void equals() { editedAlice = new StudentBuilder(ALICE).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); assertFalse(ALICE.equals(editedAlice)); } + + @Test + public void tutorialGroupExists() { + Student aliceCopy = new StudentBuilder(ALICE).build(); + + // same tutorial group -> returns true + assertTrue(ALICE.tutorialGroupExists(aliceCopy.getTutorialGroups())); + + // different tutorial group -> returns false + Student editedAlice = new StudentBuilder(ALICE).withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + assertFalse(editedAlice.tutorialGroupExists(aliceCopy.getTutorialGroups())); + + // null -> returns false + assertFalse(ALICE.tutorialGroupExists(null)); + } } diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java new file mode 100644 index 00000000000..7ee53b6a399 --- /dev/null +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -0,0 +1,53 @@ +package seedu.address.testutil; + +import static seedu.address.testutil.TypicalStudents.BOB; +import static seedu.address.testutil.TypicalStudents.AMY; + +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import seedu.address.logic.commands.AddTutorialGroupCommand; +import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.model.student.Student; + +public class AddTutorialGroupDescriptorBuilder { + + private AddTutorialGroupDescriptor descriptor; + public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); + public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = new AddTutorialGroupDescriptorBuilder(BOB).build(); + + public AddTutorialGroupDescriptorBuilder() { + descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); + } + + public AddTutorialGroupDescriptorBuilder(AddTutorialGroupCommand.AddTutorialGroupDescriptor descriptor) { + this.descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(descriptor); + } + + public AddTutorialGroupDescriptorBuilder(Set tg) { + this.descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); + descriptor.setTutorialGroups(tg); + } + + public AddTutorialGroupDescriptorBuilder(Student student) { + descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); + descriptor.setTutorialGroups(student.getTutorialGroups()); + } + + /** + * Parses the {@code tutorialGroups} into a {@code Set} and set it to the + * {@code AddTutorialGroupDescriptor} that we are building. + */ + public AddTutorialGroupDescriptorBuilder withTutorialGroup(String... tutorialGroups) { + Set tutorialGroupSet = Stream.of(tutorialGroups).map(TutorialGroup::new) + .collect(Collectors.toSet()); + descriptor.setTutorialGroups(tutorialGroupSet); + return this; + } + + public AddTutorialGroupCommand.AddTutorialGroupDescriptor build() { + return descriptor; + } +} diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index 108aaed5215..596d4e0e555 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -9,6 +9,7 @@ import java.util.Set; import seedu.address.logic.commands.AddCommand; +import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.model.student.Student; import seedu.address.model.tutorialgroup.TutorialGroup; From a601875253321b50b9e6f88d9999763724ae7b1f Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 04:21:44 +0800 Subject: [PATCH 091/333] Update AddTutorialGroupCommand.java --- .../logic/commands/AddTutorialGroupCommand.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index fe3650da91b..6aad2247ee5 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -40,7 +40,7 @@ public class AddTutorialGroupCommand extends Command { public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added Tutorial Group: %1$s"; public static final String MESSAGE_NOT_ADDED = "At least one tutorial group to add must be provided."; - public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This tutorial group already exists under this student."; + public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This tutorial group already exists."; private final Index index; private final AddTutorialGroupDescriptor addTutorialGroupDescriptor; @@ -68,7 +68,7 @@ public CommandResult execute(Model model) throws CommandException { Student studentToEdit = lastShownList.get(index.getZeroBased()); // identify duplicate tutorial groups - if(studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { + if (studentToEdit.tutorialGroupExists(addTutorialGroupDescriptor.tutorialGroups)) { throw new CommandException(MESSAGE_DUPLICATE_TUTORIAL_GROUP); } @@ -82,7 +82,7 @@ public CommandResult execute(Model model) throws CommandException { * Creates and returns a {@code Student} with the details of {@code studentToEdit} * edited with {@code ddTutorialGroupDescriptor}. */ - private static Student createNewStudent(Student studentToEdit, AddTutorialGroupDescriptor addTutorialGroupDescriptor) { + private static Student createNewStudent(Student studentToEdit, AddTutorialGroupDescriptor tgDescriptor) { assert studentToEdit != null; Name currName = studentToEdit.getName(); @@ -91,8 +91,8 @@ private static Student createNewStudent(Student studentToEdit, AddTutorialGroupD Telegram currTelegram = studentToEdit.getTelegram(); GitHub currGitHub = studentToEdit.getGitHub(); - addTutorialGroupDescriptor.addTutorialGroups(studentToEdit.getTutorialGroups()); - Set updatedTutorialGroups = addTutorialGroupDescriptor.getTutorialGroups().get(); + tgDescriptor.addTutorialGroups(studentToEdit.getTutorialGroups()); + Set updatedTutorialGroups = tgDescriptor.getTutorialGroups().get(); return new Student(currName, currTelegram, currEmail, currGitHub, updatedTutorialGroups); } From 402271d888aeeb2f60a49c907e081ccb6a8eb0e8 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 04:22:55 +0800 Subject: [PATCH 092/333] Update AddTutorialGroupParser.java --- .../seedu/address/logic/parser/AddTutorialGroupParser.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java index 3c49f39d8f6..85ba74a31f2 100644 --- a/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/AddTutorialGroupParser.java @@ -30,7 +30,8 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { // Exception thrown if prefix or value missing if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddTutorialGroupCommand.MESSAGE_USAGE)); + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + AddTutorialGroupCommand.MESSAGE_USAGE)); } Index index; @@ -42,8 +43,8 @@ public AddTutorialGroupCommand parse(String args) throws ParseException { } AddTutorialGroupDescriptor addTutorialGroupDescriptor = new AddTutorialGroupDescriptor(); - Set tutorialGroupList = ParserUtil.parseTutorialGroups(argMultimap. - getAllValues(PREFIX_TUTORIAL_GROUP)); + Set tutorialGroupList = ParserUtil.parseTutorialGroups(argMultimap + .getAllValues(PREFIX_TUTORIAL_GROUP)); addTutorialGroupDescriptor.setTutorialGroups(tutorialGroupList); if (!addTutorialGroupDescriptor.isAnyFieldEdited()) { From b9d697eeecf838cb21a74c5e193b5929d957b00f Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 04:47:18 +0800 Subject: [PATCH 093/333] Update javadocs and checkstyle --- .../commands/AddTutorialGroupCommandTest.java | 12 ++++--- .../parser/AddTutorialGroupParserTest.java | 6 ++-- .../logic/parser/AddressBookParserTest.java | 3 +- .../address/model/student/StudentTest.java | 1 - .../AddTutorialGroupDescriptorBuilder.java | 31 ++++++++++++++++--- 5 files changed, 39 insertions(+), 14 deletions(-) diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index 77f2992df1c..20b3bf8b551 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -7,9 +7,9 @@ import static seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; -import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import org.junit.jupiter.api.Test; @@ -17,9 +17,9 @@ 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.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; +import seedu.address.model.UserPrefs; public class AddTutorialGroupCommandTest { @@ -41,11 +41,13 @@ public void execute_invalidStudentIndex_failure() { @Test public void equals() { - final AddTutorialGroupCommand standardCommand = new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_DESCRIPTOR_AMY); + final AddTutorialGroupCommand standardCommand = + new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_DESCRIPTOR_AMY); // same values -> return true AddTutorialGroupDescriptor copyDescriptor = VALID_DESCRIPTOR_AMY; - AddTutorialGroupCommand commandWithSameValues = new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); + AddTutorialGroupCommand commandWithSameValues = + new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); assertTrue(standardCommand.equals(commandWithSameValues)); // same object -> returns true @@ -58,6 +60,6 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different descriptor -> returns false - assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT,VALID_DESCRIPTOR_BOB))); + assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_DESCRIPTOR_BOB))); } } diff --git a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java index 03e076a9971..93c6951348f 100644 --- a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java @@ -2,20 +2,20 @@ import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_DESC; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; import org.junit.jupiter.api.Test; import seedu.address.logic.commands.AddTutorialGroupCommand; -import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; +import seedu.address.model.tutorialgroup.TutorialGroup; public class AddTutorialGroupParserTest { diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index f4d9de59fbf..8ec416907b4 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -91,7 +91,8 @@ public void parseCommand_list() throws Exception { @Test public void parseCommand_addTutorialGroup() throws Exception { - AddTutorialGroupCommand.AddTutorialGroupDescriptor desc = AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; + AddTutorialGroupCommand.AddTutorialGroupDescriptor desc + = AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; assertTrue(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, desc) instanceof AddTutorialGroupCommand); } diff --git a/src/test/java/seedu/address/model/student/StudentTest.java b/src/test/java/seedu/address/model/student/StudentTest.java index f125b2b121d..eabaf2f3969 100644 --- a/src/test/java/seedu/address/model/student/StudentTest.java +++ b/src/test/java/seedu/address/model/student/StudentTest.java @@ -9,7 +9,6 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalStudents.ALICE; -import static seedu.address.testutil.TypicalStudents.AMY; import static seedu.address.testutil.TypicalStudents.BOB; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index 7ee53b6a399..3c5d345d2df 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -1,7 +1,7 @@ package seedu.address.testutil; -import static seedu.address.testutil.TypicalStudents.BOB; import static seedu.address.testutil.TypicalStudents.AMY; +import static seedu.address.testutil.TypicalStudents.BOB; import java.util.Set; import java.util.stream.Collectors; @@ -9,28 +9,48 @@ import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; -import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.model.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; public class AddTutorialGroupDescriptorBuilder { private AddTutorialGroupDescriptor descriptor; - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = new AddTutorialGroupDescriptorBuilder(BOB).build(); + public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = + new AddTutorialGroupDescriptorBuilder(AMY).build(); + public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = + new AddTutorialGroupDescriptorBuilder(BOB).build(); public AddTutorialGroupDescriptorBuilder() { descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); } + /** + * Builds a AddTutorialGroupDescriptorBuilder based + * an existing AddTutorialGroupDescriptor + * + * @param descriptor to copy + */ public AddTutorialGroupDescriptorBuilder(AddTutorialGroupCommand.AddTutorialGroupDescriptor descriptor) { this.descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(descriptor); } + /** + * Builds a AddTutorialGroupDescriptorBuilder based + * on the tutorial group input + * + * @param tg tutorial group(s) to be added + */ public AddTutorialGroupDescriptorBuilder(Set tg) { this.descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); descriptor.setTutorialGroups(tg); } + /** + * Builds a AddTutorialGroupDescriptorBuilder based + * on an existing Student + * + * @param student to copy + */ public AddTutorialGroupDescriptorBuilder(Student student) { descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); descriptor.setTutorialGroups(student.getTutorialGroups()); @@ -47,6 +67,9 @@ public AddTutorialGroupDescriptorBuilder withTutorialGroup(String... tutorialGro return this; } + /** + * @return the AddTutorialGroupDescriptor built + */ public AddTutorialGroupCommand.AddTutorialGroupDescriptor build() { return descriptor; } From 0085d58d0d477c05984d7aaffe1d7c0d73747e69 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 05:03:13 +0800 Subject: [PATCH 094/333] Update checkstyle --- .../logic/commands/AddTutorialGroupCommandTest.java | 8 ++++---- .../address/logic/parser/AddTutorialGroupParserTest.java | 4 ++-- .../seedu/address/logic/parser/AddressBookParserTest.java | 4 ++-- .../testutil/AddTutorialGroupDescriptorBuilder.java | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index 20b3bf8b551..7d4304b2bf9 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -5,10 +5,10 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; import static seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import org.junit.jupiter.api.Test; @@ -16,10 +16,10 @@ 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.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; -import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; +import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; +import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; public class AddTutorialGroupCommandTest { diff --git a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java index 93c6951348f..41a445ddac2 100644 --- a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java @@ -2,8 +2,8 @@ import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_DESC; -import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; @@ -12,8 +12,8 @@ import org.junit.jupiter.api.Test; -import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.commons.core.index.Index; +import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; import seedu.address.model.tutorialgroup.TutorialGroup; diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 8ec416907b4..b0acaea9aaa 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -91,8 +91,8 @@ public void parseCommand_list() throws Exception { @Test public void parseCommand_addTutorialGroup() throws Exception { - AddTutorialGroupCommand.AddTutorialGroupDescriptor desc - = AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; + AddTutorialGroupCommand.AddTutorialGroupDescriptor desc = + AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; assertTrue(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, desc) instanceof AddTutorialGroupCommand); } diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index 3c5d345d2df..d439cfc31d4 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -15,10 +15,10 @@ public class AddTutorialGroupDescriptorBuilder { private AddTutorialGroupDescriptor descriptor; - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = - new AddTutorialGroupDescriptorBuilder(AMY).build(); public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = new AddTutorialGroupDescriptorBuilder(BOB).build(); + public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = + new AddTutorialGroupDescriptorBuilder(AMY).build(); public AddTutorialGroupDescriptorBuilder() { descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); From de2145a81b3c69a52800c32c510d0758ea4bd084 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 05:25:28 +0800 Subject: [PATCH 095/333] Update AddTutorialGroupCommandTest.java --- .../address/logic/commands/AddTutorialGroupCommandTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index 7d4304b2bf9..639f136c920 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -15,8 +15,8 @@ import seedu.address.commons.core.Messages; import seedu.address.commons.core.index.Index; -import seedu.address.model.Model; import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; +import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; From 164880070368cbdd6200004ca7a8f8b025e7db9d Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 10:51:10 +0800 Subject: [PATCH 096/333] Update AddTutorialGroupDescriptorBuilder.java --- .../address/testutil/AddTutorialGroupDescriptorBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index d439cfc31d4..672e4e9c47f 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -14,11 +14,11 @@ public class AddTutorialGroupDescriptorBuilder { - private AddTutorialGroupDescriptor descriptor; public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = new AddTutorialGroupDescriptorBuilder(BOB).build(); public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); + private AddTutorialGroupDescriptor descriptor; public AddTutorialGroupDescriptorBuilder() { descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); From 1e49a83f28f36083c678c84c5ced6e5d1c383d42 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 10:52:45 +0800 Subject: [PATCH 097/333] Update AddTutorialGroupDescriptorBuilder.java --- .../address/testutil/AddTutorialGroupDescriptorBuilder.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index 672e4e9c47f..06b7fa8944a 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -18,6 +18,7 @@ public class AddTutorialGroupDescriptorBuilder { new AddTutorialGroupDescriptorBuilder(BOB).build(); public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); + private AddTutorialGroupDescriptor descriptor; public AddTutorialGroupDescriptorBuilder() { From abac801c5d30a5ee4c5143213e74824cd88724aa Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 10:55:16 +0800 Subject: [PATCH 098/333] Update AddTutorialGroupDescriptorBuilder.java --- .../address/testutil/AddTutorialGroupDescriptorBuilder.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index 06b7fa8944a..672e4e9c47f 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -18,7 +18,6 @@ public class AddTutorialGroupDescriptorBuilder { new AddTutorialGroupDescriptorBuilder(BOB).build(); public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); - private AddTutorialGroupDescriptor descriptor; public AddTutorialGroupDescriptorBuilder() { From bbf1fe0162075a3382459be649bc38f0cad2242a Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 11:07:15 +0800 Subject: [PATCH 099/333] Update StudentTest --- src/main/java/seedu/address/model/student/Student.java | 3 +++ .../logic/commands/AddTutorialGroupCommandTest.java | 2 +- .../testutil/AddTutorialGroupDescriptorBuilder.java | 8 +++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index f6dae4c30e6..80b002851eb 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -81,6 +81,9 @@ public boolean isSameStudent(Student otherStudent) { * @return if any tutorial group exists under this Student */ public boolean tutorialGroupExists(Set toCheck) { + if (toCheck == null) { + return false; + } for (TutorialGroup tg : toCheck) { if (tutorialGroups.contains(tg)) { return true; diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index 7d4304b2bf9..639f136c920 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -15,8 +15,8 @@ import seedu.address.commons.core.Messages; import seedu.address.commons.core.index.Index; -import seedu.address.model.Model; import seedu.address.logic.commands.AddTutorialGroupCommand.AddTutorialGroupDescriptor; +import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index d439cfc31d4..5980c78f4da 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -15,11 +15,13 @@ public class AddTutorialGroupDescriptorBuilder { private AddTutorialGroupDescriptor descriptor; - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = - new AddTutorialGroupDescriptorBuilder(BOB).build(); - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = + + public static AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); + public static AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = + new AddTutorialGroupDescriptorBuilder(BOB).build(); + public AddTutorialGroupDescriptorBuilder() { descriptor = new AddTutorialGroupCommand.AddTutorialGroupDescriptor(); } From dd1f63a4825d1cc551c00cf4e379c0af0d008dfa Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 16:32:35 +0800 Subject: [PATCH 100/333] Update documentation --- .../logic/commands/AddTutorialGroupCommand.java | 2 +- .../logic/commands/AddTutorialGroupCommandTest.java | 10 +++++----- .../logic/parser/AddTutorialGroupParserTest.java | 4 ++-- .../address/logic/parser/AddressBookParserTest.java | 2 +- .../testutil/AddTutorialGroupDescriptorBuilder.java | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index 6aad2247ee5..b3febbcc1cd 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -148,7 +148,7 @@ public void setTutorialGroups(Set tutorialGroups) { } /** - * Returns an unmodifiable tag set, which throws {@code UnsupportedOperationException} + * Returns an unmodifiable tutorial group set, which throws {@code UnsupportedOperationException} * if modification is attempted. * Returns {@code Optional#empty()} if {@code tutorialGroups} is null. */ diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index 639f136c920..fb6257cdc55 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -5,8 +5,8 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; import static seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; -import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; -import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; +import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_TUTORIAL_GROUP_DESCRIPTOR_AMY; +import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; @@ -42,10 +42,10 @@ public void execute_invalidStudentIndex_failure() { @Test public void equals() { final AddTutorialGroupCommand standardCommand = - new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_DESCRIPTOR_AMY); + new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_TUTORIAL_GROUP_DESCRIPTOR_AMY); // same values -> return true - AddTutorialGroupDescriptor copyDescriptor = VALID_DESCRIPTOR_AMY; + AddTutorialGroupDescriptor copyDescriptor = VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB; AddTutorialGroupCommand commandWithSameValues = new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); assertTrue(standardCommand.equals(commandWithSameValues)); @@ -60,6 +60,6 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different descriptor -> returns false - assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_DESCRIPTOR_BOB))); + assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB))); } } diff --git a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java index 41a445ddac2..b6f2cddbbf4 100644 --- a/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddTutorialGroupParserTest.java @@ -7,7 +7,7 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_BOB; +import static seedu.address.testutil.AddTutorialGroupDescriptorBuilder.VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB; import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; import org.junit.jupiter.api.Test; @@ -63,7 +63,7 @@ public void parse_allFieldsSpecified_success() { Index targetIndex = INDEX_SECOND_STUDENT; String input = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; - AddTutorialGroupDescriptor desc = VALID_DESCRIPTOR_BOB; + AddTutorialGroupDescriptor desc = VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB; AddTutorialGroupCommand expectedCommand = new AddTutorialGroupCommand(targetIndex, desc); assertParseSuccess(parser, input, expectedCommand); diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index b0acaea9aaa..494ce97f929 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -92,7 +92,7 @@ public void parseCommand_list() throws Exception { @Test public void parseCommand_addTutorialGroup() throws Exception { AddTutorialGroupCommand.AddTutorialGroupDescriptor desc = - AddTutorialGroupDescriptorBuilder.VALID_DESCRIPTOR_AMY; + AddTutorialGroupDescriptorBuilder.VALID_TUTORIAL_GROUP_DESCRIPTOR_AMY; assertTrue(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, desc) instanceof AddTutorialGroupCommand); } diff --git a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java index d4558ca14f9..1cd9420889f 100644 --- a/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java +++ b/src/test/java/seedu/address/testutil/AddTutorialGroupDescriptorBuilder.java @@ -14,9 +14,9 @@ public class AddTutorialGroupDescriptorBuilder { - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_AMY = + public static final AddTutorialGroupDescriptor VALID_TUTORIAL_GROUP_DESCRIPTOR_AMY = new AddTutorialGroupDescriptorBuilder(AMY).build(); - public static final AddTutorialGroupDescriptor VALID_DESCRIPTOR_BOB = + public static final AddTutorialGroupDescriptor VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB = new AddTutorialGroupDescriptorBuilder(BOB).build(); private AddTutorialGroupDescriptor descriptor; From c426197aa4c8cf5d8aceeb6d8efa9d8e6b3125b4 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 16:40:07 +0800 Subject: [PATCH 101/333] Update AddTutorialGroupCommandTest.java --- .../address/logic/commands/AddTutorialGroupCommandTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index fb6257cdc55..13352c9d357 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -60,6 +60,7 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different descriptor -> returns false - assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB))); + assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, + VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB))); } } From 60cd26f70ac131a4771499f2ba9e793439f3ec2c Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 16:42:41 +0800 Subject: [PATCH 102/333] Update AddTutorialGroupCommandTest.java --- .../address/logic/commands/AddTutorialGroupCommandTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index 13352c9d357..9117bbf59f5 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -60,7 +60,7 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different descriptor -> returns false - assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, + assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB))); } } From 69b2d99526d358177c5018233e8224c0e596740b Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Mon, 21 Mar 2022 16:47:06 +0800 Subject: [PATCH 103/333] Update AddTutorialGroupCommandTest --- .../address/logic/commands/AddTutorialGroupCommandTest.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java index fb6257cdc55..db53b80fbc2 100644 --- a/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddTutorialGroupCommandTest.java @@ -45,7 +45,7 @@ public void equals() { new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_TUTORIAL_GROUP_DESCRIPTOR_AMY); // same values -> return true - AddTutorialGroupDescriptor copyDescriptor = VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB; + AddTutorialGroupDescriptor copyDescriptor = VALID_TUTORIAL_GROUP_DESCRIPTOR_AMY; AddTutorialGroupCommand commandWithSameValues = new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); assertTrue(standardCommand.equals(commandWithSameValues)); @@ -60,6 +60,7 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different descriptor -> returns false - assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB))); + assertFalse(standardCommand.equals(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, + VALID_TUTORIAL_GROUP_DESCRIPTOR_BOB))); } } From 0f6657f7294c9385a45943270b3cd2ab7aab7ea2 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Tue, 22 Mar 2022 02:13:48 +0800 Subject: [PATCH 104/333] Update edit --- docs/UserGuide.md | 11 +++- .../logic/parser/EditCommandParser.java | 32 ++++++---- .../model/tutorialgroup/TutorialGroup.java | 2 +- .../logic/commands/CommandTestUtil.java | 9 ++- .../logic/parser/EditCommandParserTest.java | 64 +++++++++++-------- 5 files changed, 75 insertions(+), 43 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index adb9bc1d114..147efe9cb96 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -106,13 +106,18 @@ Example: Edits an existing student in TACH. -Format: `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB]` +Format: `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB] [tg/TUTORIAL_GROUPS]…` * Edits the student at the specified `INDEX`. The index refers to the index number shown in the current displayed student list. The index **must be a positive number** 1, 2, 3, … * At least one of the optional details (Name/NUS email/Telegram/GitHub) must be provided. * Any detail entered in the `edit` command will replace the original detail of the student. * Details not entered in the `edit` command will stay the same and not be replaced. +>*Note*: +> 1. Tutorial groups **CANNOT** be empty. +`edit 1 tg/` is **NOT** allowed. +>2. GitHub and Telegram **CAN** be empty. +`edit 1 g/ t/` is allowed and will set GitHub and Telegram to empty strings. Examples: * `list` followed by `edit 2 t/DaveHunter g/Hunter02` edits the 2nd student listed in TACH. Their Telegram will be @@ -210,7 +215,7 @@ e.g. `There A_RE 4 w0-rd_s.` has 4 words. |--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **INDEX** | Must be a positive integer (1, 2, 3, …) | | **NAME** | Must have at least one word, and each word can only have letters and numbers
    e.g. `Edward the 4th` | -| **TUTORIAL_GROUP** | Must start with a valid module code, followed by a space, then a word that can contain letters, numbers, underscores and hyphens
    e.g. `CS2103T W15-3_A` | +| **TUTORIAL_GROUP** | Must start with a valid module code, followed by a space, then a word that can contain letters, numbers, underscores and hyphens. It can **NEVER** be empty.
    e.g. `CS2103T W15-3_A` | | **EMAIL** | An email consists of two parts, the local part before the `@` sign, and the domain part after the `@` sign. In other words, `{LOCAL}@{DOMAIN}`
    The local part should only contain letters, numbers, and these special symbols: `+` `_` `.` `-`. They cannot start or end with the special symbols.
    There must be an @ sign, followed by the domain name. The domain name is made up of domain labels separated by periods.
    e.g. `e0123456@u.nus.edu` or `jasminelim@gmail.com`

    (Basically, just put in a valid email!) | | **TELEGRAM** | May include `@` at the start. Must be exactly one word that can contain letters, numbers and underscores. It must be between 5 to 32 characters long (inclusive). This does not count the `@` symbol.
    e.g. `Dave3` or `@Lorem_ipsum_dolor_sit_amet_12345` | | **GITHUB** | Must be exactly one word that can contain letters, numbers and hyphens. It must be at most 39 characters long.
    e.g. `12345678` or `cake-is-a-lie77` | @@ -246,7 +251,7 @@ If your changes to the data file makes its format invalid, TACH will discard all |------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Add Student** | `add n/NAME e/EMAIL [t/TELEGRAM] [g/GITHUB] tg/TUTORIAL_GROUP…`
    e.g. `add n/John Smith tg/CS2103T W15-3 e/e0123456@u.nus.edu t/johnsmyname g/johnsmyname` | | **Add Tutorial Group for Student** | `addtg INDEX tg/TUTORIAL_GROUP…`
    e.g. `addtg 5 tg/CS2100 G08` | -| **Edit Student** | `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB]`
    e.g. `edit 3 n/Mary Sue t/PresentPerfect` | +| **Edit Student** | `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB] [tg/TUTORIAL_GROUP]…`
    e.g. `edit 3 n/Mary Sue t/PresentPerfect` | | **Find Students** | `find KEYWORD [ADDTIONAL_KEYWORDS]`
    e.g. `find Jack Jane` | | **Delete Student** | `delete INDEX`
    e.g. `delete 4` | | **Deleting Tutorial Group from Student** | `deletetg INDEX tg/TUTORIAL_GROUP`
    e.g. `deletetg 4 tg/cs2030s t11` | diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index c805e9a4fd4..ae975545654 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -9,7 +9,6 @@ import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import java.util.Collection; -import java.util.Collections; import java.util.Optional; import java.util.Set; @@ -48,15 +47,23 @@ public EditCommand parse(String args) throws ParseException { editStudentDescriptor.setName(ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME).get())); } if (argMultimap.getValue(PREFIX_TELEGRAM).isPresent()) { - editStudentDescriptor.setTelegram(ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get())); + if ((argMultimap.getValue(PREFIX_TELEGRAM).get().equals(""))) { + editStudentDescriptor.setTelegram(ParserUtil.parseTelegram(null)); + } else { + editStudentDescriptor.setTelegram(ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get())); + } } if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) { editStudentDescriptor.setEmail(ParserUtil.parseEmail(argMultimap.getValue(PREFIX_EMAIL).get())); } if (argMultimap.getValue(PREFIX_GITHUB).isPresent()) { - editStudentDescriptor.setGitHub(ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get())); + if ((argMultimap.getValue(PREFIX_GITHUB).get().equals(""))) { + editStudentDescriptor.setGitHub(ParserUtil.parseGitHub(null)); + } else { + editStudentDescriptor.setGitHub(ParserUtil.parseGitHub(argMultimap.getValue(PREFIX_GITHUB).get())); + } } - parseTagsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)) + parseTutorialGroupsForEdit(argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP)) .ifPresent(editStudentDescriptor::setTutorialGroups); if (!editStudentDescriptor.isAnyFieldEdited()) { @@ -67,18 +74,19 @@ public EditCommand parse(String args) throws ParseException { } /** - * Parses {@code Collection tags} into a {@code Set} if {@code tags} is non-empty. - * If {@code tags} contain only one element which is an empty string, it will be parsed into a - * {@code Set} containing zero tags. + * Parses {@code Collection tutorialGroups} into a {@code Set} given that + * {@code tutorialGroups} is non-empty. + * + * @throws ParseException if {@code tutorialGroups} contain only one element which is an empty string */ - private Optional> parseTagsForEdit(Collection tags) throws ParseException { - assert tags != null; + private Optional> parseTutorialGroupsForEdit(Collection tutorialGroups) throws ParseException { + assert tutorialGroups != null; - if (tags.isEmpty()) { + if (tutorialGroups.isEmpty()) { return Optional.empty(); } - Collection tagSet = tags.size() == 1 && tags.contains("") ? Collections.emptySet() : tags; - return Optional.of(ParserUtil.parseTutorialGroups(tagSet)); + + return Optional.of(ParserUtil.parseTutorialGroups(tutorialGroups)); } } diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index 13b6d32e587..43dd5070b7f 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -10,7 +10,7 @@ public class TutorialGroup { public static final String MESSAGE_CONSTRAINTS = "Tutorial Groups should consist of a Module code, followed by" - + " a space, then the tutorial name"; + + " a space, then the tutorial name. It should not be blank."; public static final String VALIDATION_REGEX = "[A-Za-z]{2,3}[1-8]\\d{3}[A-Za-z]{0,2} [\\w-]+"; public final String tutorialGroupName; diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index d194ec73f95..bc4ec8a8108 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -32,11 +32,15 @@ public class CommandTestUtil { public static final String VALID_TELEGRAM_BOB = "@22222222"; public static final String VALID_EMAIL_AMY = "amy@example.com"; public static final String VALID_EMAIL_BOB = "bob@example.com"; + public static final String VALID_EMPTY_GITHUB = ""; + public static final String VALID_EMPTY_TELEGRAM = ""; public static final String VALID_GITHUB_AMY = "amybee14"; public static final String VALID_GITHUB_BOB = "boblim23"; public static final String VALID_TUTORIAL_GROUP_CS2103T_W15_3 = "CS2103T W15-3"; public static final String VALID_TUTORIAL_GROUP_CS2101_G08 = "CS2101 G08"; + public static final String EMPTY_GITHUB_DESC = " " + PREFIX_GITHUB + VALID_EMPTY_GITHUB; + public static final String EMPTY_TELEGRAM_DESC = " " + PREFIX_TELEGRAM + VALID_EMPTY_TELEGRAM; public static final String NAME_DESC_AMY = " " + PREFIX_NAME + VALID_NAME_AMY; public static final String NAME_DESC_BOB = " " + PREFIX_NAME + VALID_NAME_BOB; public static final String TELEGRAM_DESC_AMY = " " + PREFIX_TELEGRAM + VALID_TELEGRAM_AMY; @@ -53,9 +57,10 @@ public class CommandTestUtil { public static final String INVALID_NAME_DESC = " " + PREFIX_NAME + "James&"; // '&' not allowed in names public static final String INVALID_TELEGRAM_DESC = " " + PREFIX_TELEGRAM + "911!"; // non-alphanumeric character public static final String INVALID_EMAIL_DESC = " " + PREFIX_EMAIL + "bob!yahoo"; // missing '@' symbol - public static final String INVALID_GITHUB_DESC = " " + PREFIX_GITHUB; // empty string not allowed for addresses + public static final String INVALID_GITHUB_DESC = " " + PREFIX_GITHUB + "johson!"; // non-alphanumeric public static final String INVALID_TUTORIAL_GROUP_DESC = " " + PREFIX_TUTORIAL_GROUP - + "hubby*"; // '*' not allowed as a tutorial group + + "CS2106* T05"; // '*' not allowed as a tutorial group + public static final String INVALID_EMPTY_TUTORIAL_GROUP = " " + PREFIX_TUTORIAL_GROUP; public static final String PREAMBLE_WHITESPACE = "\t \r \n"; public static final String PREAMBLE_NON_EMPTY = "NonEmptyPreamble"; diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index 88b858d0d1e..1330d5e8528 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -3,9 +3,12 @@ import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; 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.EMPTY_GITHUB_DESC; +import static seedu.address.logic.commands.CommandTestUtil.EMPTY_TELEGRAM_DESC; import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_AMY; import static seedu.address.logic.commands.CommandTestUtil.GITHUB_DESC_BOB; import static seedu.address.logic.commands.CommandTestUtil.INVALID_EMAIL_DESC; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_EMPTY_TUTORIAL_GROUP; import static seedu.address.logic.commands.CommandTestUtil.INVALID_GITHUB_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_NAME_DESC; import static seedu.address.logic.commands.CommandTestUtil.INVALID_TELEGRAM_DESC; @@ -24,7 +27,6 @@ import static seedu.address.logic.commands.CommandTestUtil.VALID_TELEGRAM_BOB; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; @@ -45,8 +47,6 @@ public class EditCommandParserTest { - private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; - private static final String MESSAGE_INVALID_FORMAT = String.format(MESSAGE_INVALID_COMMAND_FORMAT, EditCommand.MESSAGE_USAGE); @@ -91,6 +91,8 @@ public void parse_invalidValue_failure() { + INVALID_GITHUB_DESC, GitHub.MESSAGE_CONSTRAINTS); // invalid gitHub assertParseFailure(parser, "1" + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); // invalid tutorial group + assertParseFailure(parser, "1" + INVALID_EMPTY_TUTORIAL_GROUP, + TutorialGroup.MESSAGE_CONSTRAINTS); //empty tutorial group // invalid telegram followed by valid email assertParseFailure(parser, "1" + INVALID_TELEGRAM_DESC + EMAIL_DESC_AMY, Telegram.MESSAGE_CONSTRAINTS); @@ -100,21 +102,13 @@ public void parse_invalidValue_failure() { assertParseFailure(parser, "1" + TELEGRAM_DESC_BOB + INVALID_TELEGRAM_DESC, Telegram.MESSAGE_CONSTRAINTS); - // while parsing {@code PREFIX_TAG} alone will reset the tutorial groups of the {@code Student} being edited, - // parsing it together with a valid tutorial group results in error - assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 - + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_EMPTY, - TutorialGroup.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2101_G08 - + TUTORIAL_GROUP_EMPTY + TUTORIAL_GROUP_DESC_CS2103T_W15_3, - TutorialGroup.MESSAGE_CONSTRAINTS); - assertParseFailure(parser, "1" + TUTORIAL_GROUP_EMPTY - + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3, - TutorialGroup.MESSAGE_CONSTRAINTS); - // multiple invalid values, but only the first invalid value is captured assertParseFailure(parser, "1" + INVALID_NAME_DESC + INVALID_EMAIL_DESC + VALID_GITHUB_AMY + VALID_TELEGRAM_AMY, Name.MESSAGE_CONSTRAINTS); + + //valid tutorial group followed by empty tutorial group + assertParseFailure(parser, "1" + INVALID_TUTORIAL_GROUP_DESC + INVALID_EMPTY_TUTORIAL_GROUP, + TutorialGroup.MESSAGE_CONSTRAINTS); } @Test @@ -141,6 +135,7 @@ public void parse_someFieldsSpecified_success() { EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); + } @Test @@ -177,6 +172,26 @@ public void parse_oneFieldSpecified_success() { assertParseSuccess(parser, userInput, expectedCommand); } + @Test + public void parse_emptyFields_Success() { + //Only for gitHub and telegram + + //gitHub + Index targetIndex = INDEX_THIRD_STUDENT; + String userInput = targetIndex.getOneBased() + EMPTY_GITHUB_DESC; + EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder() + .withGitHub(null).build(); //empty gitHub instantiated using null during the parsing + EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); + assertParseSuccess(parser, userInput, expectedCommand); + + //telegram + userInput = targetIndex.getOneBased() + EMPTY_TELEGRAM_DESC; + descriptor = new EditStudentDescriptorBuilder() + .withTelegram(null).build(); //empty telegram instantiated using null during the parsing + expectedCommand = new EditCommand(targetIndex, descriptor); + assertParseSuccess(parser, userInput, expectedCommand); + } + @Test public void parse_multipleRepeatedFields_acceptsLast() { Index targetIndex = INDEX_FIRST_STUDENT; @@ -191,6 +206,15 @@ public void parse_multipleRepeatedFields_acceptsLast() { EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); assertParseSuccess(parser, userInput, expectedCommand); + + //repeatedTutorialGroups + userInput = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2101_G08; + descriptor = new EditStudentDescriptorBuilder() + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08, VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + expectedCommand = new EditCommand(targetIndex, descriptor); + + assertParseSuccess(parser, userInput, expectedCommand); } @Test @@ -212,14 +236,4 @@ public void parse_invalidValueFollowedByValidValue_success() { assertParseSuccess(parser, userInput, expectedCommand); } - @Test - public void parse_resetTutorialGroups_success() { - Index targetIndex = INDEX_THIRD_STUDENT; - String userInput = targetIndex.getOneBased() + TUTORIAL_GROUP_EMPTY; - - EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder().withTutorialGroup().build(); - EditCommand expectedCommand = new EditCommand(targetIndex, descriptor); - - assertParseSuccess(parser, userInput, expectedCommand); - } } From 8a63315b2415e82dce64850b95ec7bdabc933373 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Tue, 22 Mar 2022 02:20:54 +0800 Subject: [PATCH 105/333] Fix checkstyle errors --- .../java/seedu/address/logic/parser/EditCommandParser.java | 6 ++++-- .../seedu/address/logic/parser/EditCommandParserTest.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/EditCommandParser.java b/src/main/java/seedu/address/logic/parser/EditCommandParser.java index ae975545654..c6155c16402 100644 --- a/src/main/java/seedu/address/logic/parser/EditCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/EditCommandParser.java @@ -50,7 +50,8 @@ public EditCommand parse(String args) throws ParseException { if ((argMultimap.getValue(PREFIX_TELEGRAM).get().equals(""))) { editStudentDescriptor.setTelegram(ParserUtil.parseTelegram(null)); } else { - editStudentDescriptor.setTelegram(ParserUtil.parseTelegram(argMultimap.getValue(PREFIX_TELEGRAM).get())); + editStudentDescriptor.setTelegram(ParserUtil.parseTelegram( + argMultimap.getValue(PREFIX_TELEGRAM).get())); } } if (argMultimap.getValue(PREFIX_EMAIL).isPresent()) { @@ -79,7 +80,8 @@ public EditCommand parse(String args) throws ParseException { * * @throws ParseException if {@code tutorialGroups} contain only one element which is an empty string */ - private Optional> parseTutorialGroupsForEdit(Collection tutorialGroups) throws ParseException { + private Optional> parseTutorialGroupsForEdit( + Collection tutorialGroups) throws ParseException { assert tutorialGroups != null; if (tutorialGroups.isEmpty()) { diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index 1330d5e8528..579eb2f93ae 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -173,7 +173,7 @@ public void parse_oneFieldSpecified_success() { } @Test - public void parse_emptyFields_Success() { + public void parse_emptyFields_success() { //Only for gitHub and telegram //gitHub From e5af855f7941b54a7cd80587c1fed1a06a197539 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 15:41:07 +0800 Subject: [PATCH 106/333] Add class ContactBox to UI --- .../java/seedu/address/ui/ContactBox.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/seedu/address/ui/ContactBox.java diff --git a/src/main/java/seedu/address/ui/ContactBox.java b/src/main/java/seedu/address/ui/ContactBox.java new file mode 100644 index 00000000000..2fb7fd907c4 --- /dev/null +++ b/src/main/java/seedu/address/ui/ContactBox.java @@ -0,0 +1,33 @@ +package seedu.address.ui; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; +import javafx.scene.shape.Circle; + +/** + * Represents a box of a contact detail, with an image and text. + */ +public class ContactBox extends HBox { + + @FXML + private ImageView logo; + @FXML + private Label details; + + private ContactBox(Image img, String text) { + details.setText(text); + logo.setImage(img); + logo.setClip(getCircleClip(30)); + } + + private Circle getCircleClip(int radius) { + return new Circle(radius, radius, radius); + } + + public static ContactBox getContactBox(Image img, String s) { + return new ContactBox(img, s); + } +} From 26199698ddfd6fdf41c7a285c008cdfcf64ca801 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 15:41:25 +0800 Subject: [PATCH 107/333] Add logo images --- src/main/resources/images/EmailLogo.png | Bin 0 -> 20694 bytes src/main/resources/images/GithubLogo.png | Bin 0 -> 17267 bytes src/main/resources/images/TelegramLogo.png | Bin 0 -> 45201 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/images/EmailLogo.png create mode 100644 src/main/resources/images/GithubLogo.png create mode 100644 src/main/resources/images/TelegramLogo.png diff --git a/src/main/resources/images/EmailLogo.png b/src/main/resources/images/EmailLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9e0afb68bd4e25ba5d65dca4522e7eeb87c33a GIT binary patch literal 20694 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/GithubLogo.png b/src/main/resources/images/GithubLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..bab882080c6476e441241fd142496d9731ae47e6 GIT binary patch literal 17267 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

    _B*ba^i?JOOEstee;2*l1& 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 literal 0 HcmV?d00001 From 30fa0f23a64a5dda82d83e81c4a7244be77c32dd Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 15:41:46 +0800 Subject: [PATCH 108/333] Modify UI --- .../java/seedu/address/ui/StudentCard.java | 18 +++--- src/main/resources/view/ContactBox.fxml | 13 +++++ src/main/resources/view/DarkTheme.css | 9 ++- src/main/resources/view/StudentListCard.fxml | 57 ++++++++++++++----- 4 files changed, 75 insertions(+), 22 deletions(-) create mode 100644 src/main/resources/view/ContactBox.fxml diff --git a/src/main/java/seedu/address/ui/StudentCard.java b/src/main/java/seedu/address/ui/StudentCard.java index 40a6fe48767..19ab8f005d3 100644 --- a/src/main/java/seedu/address/ui/StudentCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -4,13 +4,15 @@ import javafx.fxml.FXML; import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Region; import seedu.address.model.student.Student; /** - * An UI component that displays information of a {@code Student}. + * A UI component that displays information of a {@code Student}. */ public class StudentCard extends UiPart { @@ -33,21 +35,19 @@ public class StudentCard extends UiPart { @FXML private Label id; @FXML - private Label telegram; - @FXML - private Label gitHub; - @FXML - private Label email; - @FXML private FlowPane tutorialGroups; + private Image telegramImage = new Image(this.getClass().getResourceAsStream("/images/TelegramLogo.png")); + private Image gitHubImage = new Image(this.getClass().getResourceAsStream("/images/GithubLogo.png")); + private Image emailImage = new Image(this.getClass().getResourceAsStream("/images/EmailLogo.png")); + /** * Creates a {@code PersonCode} with the given {@code Student} and index to display. */ public StudentCard(Student student, int displayedIndex) { super(FXML); this.student = student; - id.setText(displayedIndex + ". "); + id.setText(String.valueOf(displayedIndex)); name.setText(student.getName().fullName); email.setText(student.getEmail().value); telegram.setText(student.getTelegram().value); @@ -57,6 +57,8 @@ public StudentCard(Student student, int displayedIndex) { .forEach(tutorialGroup -> tutorialGroups.getChildren().add(new Label(tutorialGroup.tutorialGroupName))); } + private void setContactDetail(HBox box, ImageView) + @Override public boolean equals(Object other) { // short circuit if same object diff --git a/src/main/resources/view/ContactBox.fxml b/src/main/resources/view/ContactBox.fxml new file mode 100644 index 00000000000..dfa7c271b1e --- /dev/null +++ b/src/main/resources/view/ContactBox.fxml @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/main/resources/view/DarkTheme.css b/src/main/resources/view/DarkTheme.css index 36e6b001cd8..3bebbb8182c 100644 --- a/src/main/resources/view/DarkTheme.css +++ b/src/main/resources/view/DarkTheme.css @@ -120,9 +120,16 @@ -fx-text-fill: white; } +.cell_index { + -fx-font-family: "Segoe UI Semibold"; + -fx-font-size: 24px; + -fx-text-fill: #010504; + -fx-background-color: #2D5691DD; +} + .cell_big_label { -fx-font-family: "Segoe UI Semibold"; - -fx-font-size: 16px; + -fx-font-size: 32px; -fx-text-fill: #010504; } diff --git a/src/main/resources/view/StudentListCard.fxml b/src/main/resources/view/StudentListCard.fxml index d82e7d9c82f..ed5819c0319 100644 --- a/src/main/resources/view/StudentListCard.fxml +++ b/src/main/resources/view/StudentListCard.fxml @@ -2,35 +2,66 @@ + + + - + - - - - - - + + + From 4003b97e8254e5d270d10ee8f63c94298279fd64 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 15:53:43 +0800 Subject: [PATCH 109/333] Modify Ui --- .../java/seedu/address/ui/ContactBox.java | 11 +++++++++ .../java/seedu/address/ui/StudentCard.java | 8 +++++-- src/main/resources/view/MainWindow.fxml | 24 +++++++++---------- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/main/java/seedu/address/ui/ContactBox.java b/src/main/java/seedu/address/ui/ContactBox.java index 2fb7fd907c4..fe279cd5524 100644 --- a/src/main/java/seedu/address/ui/ContactBox.java +++ b/src/main/java/seedu/address/ui/ContactBox.java @@ -1,12 +1,15 @@ package seedu.address.ui; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.shape.Circle; +import java.io.IOException; + /** * Represents a box of a contact detail, with an image and text. */ @@ -18,6 +21,14 @@ public class ContactBox extends HBox { private Label details; private ContactBox(Image img, String text) { + try { + FXMLLoader loader = new FXMLLoader(StudentCard.class.getResource("/view/ContactBox.fxml")); + loader.setController(this); + loader.setRoot(this); + loader.load(); + } catch (IOException e) { + e.printStackTrace(); + } details.setText(text); logo.setImage(img); logo.setClip(getCircleClip(30)); diff --git a/src/main/java/seedu/address/ui/StudentCard.java b/src/main/java/seedu/address/ui/StudentCard.java index 19ab8f005d3..7fcc8e31a62 100644 --- a/src/main/java/seedu/address/ui/StudentCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -35,6 +35,12 @@ public class StudentCard extends UiPart { @FXML private Label id; @FXML + private Label email; + @FXML + private Label telegram; + @FXML + private Label gitHub; + @FXML private FlowPane tutorialGroups; private Image telegramImage = new Image(this.getClass().getResourceAsStream("/images/TelegramLogo.png")); @@ -57,8 +63,6 @@ public StudentCard(Student student, int displayedIndex) { .forEach(tutorialGroup -> tutorialGroups.getChildren().add(new Label(tutorialGroup.tutorialGroupName))); } - private void setContactDetail(HBox box, ImageView) - @Override public boolean equals(Object other) { // short circuit if same object diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index 73fdaee82d3..035c6f55356 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -6,13 +6,12 @@ - + - + @@ -33,25 +32,24 @@ - + - + - + - + - + + - + - + - - + From 6ba9ccd1427a1a167997b66435a58a82e2c08d97 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Tue, 22 Mar 2022 17:33:03 +0800 Subject: [PATCH 110/333] Fix test case --- .../java/seedu/address/logic/parser/EditCommandParserTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java index 579eb2f93ae..916f97a3adc 100644 --- a/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java +++ b/src/test/java/seedu/address/logic/parser/EditCommandParserTest.java @@ -107,7 +107,7 @@ public void parse_invalidValue_failure() { + VALID_GITHUB_AMY + VALID_TELEGRAM_AMY, Name.MESSAGE_CONSTRAINTS); //valid tutorial group followed by empty tutorial group - assertParseFailure(parser, "1" + INVALID_TUTORIAL_GROUP_DESC + INVALID_EMPTY_TUTORIAL_GROUP, + assertParseFailure(parser, "1" + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + INVALID_EMPTY_TUTORIAL_GROUP, TutorialGroup.MESSAGE_CONSTRAINTS); } From 97413f932815635428e123fbbcb810f10dc10c5a Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 19:14:29 +0800 Subject: [PATCH 111/333] Change contact logos --- .../resources/images/EmailLogo - Copy.png | Bin 0 -> 20694 bytes src/main/resources/images/EmailLogo.png | Bin 20694 -> 208131 bytes .../resources/images/GithubLogo - Copy.png | Bin 0 -> 17267 bytes src/main/resources/images/GithubLogo.png | Bin 17267 -> 140016 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/images/EmailLogo - Copy.png create mode 100644 src/main/resources/images/GithubLogo - Copy.png diff --git a/src/main/resources/images/EmailLogo - Copy.png b/src/main/resources/images/EmailLogo - Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9e0afb68bd4e25ba5d65dca4522e7eeb87c33a GIT binary patch literal 20694 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/EmailLogo.png b/src/main/resources/images/EmailLogo.png index bb9e0afb68bd4e25ba5d65dca4522e7eeb87c33a..d7e53962b99e04e779db3a5e9d5a4579dd2dac4e 100644 GIT binary patch literal 208131 zcmV(^K-IsAP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA|D{PpK~#8N)ct{$ z1UZgeiAw#k?}y+2^sL#v0GyFMtD{}*NHcakNWfqKLApmoW>!`AfB(1t-~a!={a3}m z%`E==zm>@N-~KxhqW`@EywgIa<3C4q8u_5^KmXgm{bT)L(^Rg;ZSt9z= zoB%^I1;LML$e$1ZURcP6d2qhj$^D0Zz9EB>Mfn5!mQKd#A)Q-{!t zDlsaI{f{0+#Yyqr39PASV=&!gV9M?*d!IX5-Q)@d!x$AX69uj^#zT&>Ykt`y4G2u< zkQpkQsYZ*$zWR*gfZ_L^{*$9nKVqVnUSm&qT$P*Ry^twcYwFL|RGR777~`|gE($+M zx2VcejDgQ2`i@V0R>9CTR6NSy#9hTwt^nEhBF5nslGe^tMwU@hw?kepT*y+9X8Q{= z7H^h;Wol*>PN43uvf4)+l*!AKM}PJb1GC?d>3Q$;UEi3BjtR}Vx$#Yz$wgnKw|hhj zLcv#u`ky_qj((K6=u`s)SDg9nhXWs*sky&yZTv4wB-+pA|5~{AzkSTcf*Lp(yn+a8 zpzn}ZcV4$+V!27$xI`ee5F52%LmDwjFY@8FnltiLoz&-`hLdlPyMI>`*@?q$f!a-q zPjAx|aIIw7a~@55Fz#KpCNxdf8@JdM=ZV+~h7(jKX?k}TtR|TE=Wfc7_7OJ*U2{uk zX#ZNF>%+4gCV~{l?pkMaAfsda_?+~^WV%qvJ)&Z*lBVR!i7($D8Zx=omo~O!%hE!P zEz;<`#?@{#LyNK&qziU;fEpOTt!j5`>Jbd@c-<1s%~Iea%Y`jSNFi~vjMkIJV(PYmt1h-yEna^)DibF5#&JQ^^8p9;40n|%ykc9 zW&F5ZvP4mdS*lPvY9>o$uFZBt?~}iZ1zG+0ysECz$~N=B=c5u*YO7HP`K`iO@8Rtv z=)=EuH_q1LU6yX+Xf80_;%Ww$6=Vrlx#;nZ8UZS{05cDH1 z+rh_RoS7rmGZMs5_7j4MTc&BNr{~&A1B`pdTFMYv{hYiz4&H8~ooe&FP_zv;tKG3f zQLj1hUTE?ShslAki@HB)fCDM*O{Wy}qru2Pgj?gWu!I@8N~359s3*X@O~z0&f?%0W z+i=A&Bg>?W3guU(;U$`~j)GiYSQpfwT0R$90oCeT2X}{A+C#vfp}Bq>$Gs>OTjW`B z7$xxE(;g!wa6^XiXV7WJejLkUjPt;1q}1bZOs@r*@otvUTp==77URmAxO_GH4Wb@; z?80g52c6N$%(o-lgzh6~Z+*F~=z(+X!v7_ZhUX~R3w!@|_2SOgNF~U|SbAs7tsXKe;78NHpa09*&?ROpIU}!w%XH?vz4QTXmqAXseyr ztx2w+4|FbzJQb?{$0ow$>TzjA2|rQ2MER6`NlRKkaE`z_VpgXsukWkK5pCt97@Dy| zF$MpztK4w_LP&mOIW868Gp)cC+;Tm}82L8xF5|Wu0&R;xfTw=3kAboAT=%?wP|T;-4gvi!r99IGh5?*-2% zh#+QVPVm)WXa2TNwOhJv4?UBW2SmfHoPxo&l(8Wl?0@p|6Pb%d6S=Fhi)Aej zbBnax9p>RJx5g}*7Z1|#8K3kqJit3x7Cp?mp$Sj7j3hPPaiUviJ_KIgQobE%V=Bno z82aIXS*cdTn#Q*6Q8LXx3PCt2uInY%__zN`zjfUPcJwCQZad!*@8QNB{-1nvJhy>i zp@X1iG!R#|uqNpeq6IT8X>rNgvbbyZGFsa}Y)4!lHP(yM8vejra22(K1 zey_+Vn4j$^f{2eWvSz<0&Wp#lGavWS={Cskpe;Zt>lyO!%f#2#SaFSs5S0Sx^&s8Fm`j;Al@0_$6#u4uDTOg?5=|bX=51Pc$KRmgjaN}h^ZGqIS-L<51t=-co|?oOZLZ{2mv=S5jfajU!`jmbW}eb&Q= z5AGj$G>WF~BM4g14z&Y5-%me3<}8qR%GmbeySf^C-pv}VKFm->#n;c>HGhySg-gf^ zqq#(RplM!5`B?whzlIs(GpKg1O=vVPQo6+R*_VY}%j}Z{7C7ST*^x^x)1*UR;`kYU zYx#BCgCcFVY!C+GXZr=MhUmo>VzhsPf%1%#*H??Q4p$SGcTtA1gUl^>0*%Y^=H9LY z+}0*~_^Cj?=D4f$NDbX%ldRZ{5U4!ND$lNSqw{kVqWZoGzmyutT&{+p-?xT8>tGHq z`txGaccBzP$Y`r&*XRqxc(MlO=7n*XbD*D3Z!?5^c#4d_=hy#NdaQ?^ws}V z!^BmL7QE8Nrqt1aks)`#9UoC$js=GiGClW(Mtf0g$If|qfhc=ZRui~Tm)c{`4|6qQ zJ$<@_y+!n82|Cdbog;XTqTOP2y3C=9aHSt+Yy(^!sF|0+jJb>pKL_Gw#gczc#$zE% z%fwbNpntL~)Y#AiV`BF{ClG8dd3C>B+CJsHabnnHbd2*^%%Tx@Bb(BnOJaKqAl;Pd z9Wa8~{&P@ck=P}I7``bCeKVn%%~&VH6Q~(O5g6u$S(rbeCq>hso9)28v|vb$tUe70 zwje^!Pq9hn&@2_y@Cq2K(M|NX;2(_8%4Z{EC`#nD8dsk-;@&4DF7x!(ku1mAiyzSl zf|fGw&6<1qU*W6EcHLVX54xLS2cl0ZI}AQP#{NR>&*n+(5s!}1d7q39j44tE&0Ac| z5=TYmfj+qgDKPhL9I6!=37luV0)2b<1J&XUqtE4&orhqGF!q_)=jPBh*6+6z;d>_p zVf^+ge}}-&eeSUrWUjF@VGp|kiJ8u~4%bDkV^n6w`xs)XW=By;UR>IB+4XG7R_Rci z*Wk{ryM{@6^|_ScB>FBo=o*z}&Y1XVY@?U!KF^6z+1!Wx1TlPil?Y=>8d5_oZ%PK0#ZxoPEfLhPvL_QG(b(@jHHslov=9+V#vbf7 zbE{7QjHA}DLSP+C#s)eXElxnF10ja#*{Ut|B=$gJzon>cofx(AxWqnaUD5)r`M@OxuGl<&&|%Tok{MdqIxIIJ%Q`L*#MSs2mo&H40&Pa4A4ai;A3%s5 z%VpfQg}wC<2oh4Y-6QYH`av9AsZGFF#(bztNf~6x4)o9iyR7 znM*N7G%Z#I_R0!uBD_fXKDo=5xr`8SpZ+tv;%-ZwVwb9>UmvmeVH0LmPwr3p;>V@n zq~Mw&Vt-=)LTG)q6r*7(*p(*}?)w05^gr`g7n^jV*Le;^LXGaOGIgKbAIyY{cmyrH=#P(2pU2o;#C6q2d0j23&!tkw_B%0`WoA*xjH*` zUOSkrB6<33JnCIUv z$yJW@x25t%(7rTNORO^GZ0*&$%KaHsC;cU$h@O}a+6WSf}k~hQ{;){aP zZj*5kHixhuuL}I0&O4_3rN?MFDm>K=pjPGsd+}tQssjaf~jvYl+7M@zL1W zETj>iugqKJjKEgwvgSu18P@6L0%!H=+l2a^`f7uT*v9zJnXZ8R`hG6=ER~a+2Z*&DRljVt}lPpKW zEx^7iYphQ~NnMzoNpIk#>dhn{aIfvB9>&Ti;apYr;EHKrK0UW;Ue(jBJ(rnSQBw_2 zV030{F$X1|Lk?`fg+sO(WFv4#+E(g|hEXn2c(9`Jye>2NbkK-ht_`S%ulsDO#yLc< zQhDn5*lTyh^IZ`8dziPlURX!VM^+cX=qZwvxOZ)24z2K%!Wz~#oo0HEa4UI?$c-vy zU^J`Of6A{e_dut!hZ>pKe>X<&<<&TH+%-AzCdS~~MOnu2aOJF7yob2a(FDlqo<1)2 z5Z=h`&CIu;*I<>3E8u3&<8?RKUnXKKtT54kaZ@99(bu%+Ro|)&)Yn7@Y4xLQ5!dQH+AW!(G9^KKez-HV)ojU34xk#w}u#9 zZa|TFdoy}A(b)O>j*8&xmP30{zK6K{hFezqeqUTBgOSo6xOH-!lA$w|ZB=Q^X>X6q z_LeK$PV6S`J#8DFY6A$8xXnXs8^7Bz8l@YVlUMBRP+e=pZQxv}(STXY@s*tcw0p(5 zXP&fnPPE!xlmO{&Gfl{DIHBI(=1f-2$sAQK`7SYvj#WL+q`$ZXzOM_F%uU4V!xJMT zOq-{Kl{@BS&|GD46{akTnx?>Ax^*da`~U z4&_lSJ^@vF<{8!42`Q@ZwR%L%ow8QbH&l?~o8H8>s_R+^7`{67-5r4t<_?Gkmp+NX zYD^r%Pa=X-XL~4v`yl~OTl=z5R+#gAI(MN6mXcGGJ5_4a0EL8EU^3I`TkFg%}3nTurVf;!3oLm%wf_M_OIwWB4v> zlk{m#N3nAa7pk;W*ceOQ_4{|Xa>FUkr0S*Mk?iOQTECq}MW znlX*}MBDQyHIi60&085wdE7EP@)|>x$Xdy21q5ycb7Uo+g0i(ArEQ2|G<;47mWj(| zx~Pg4nxzX2mFw*uv4iHChcUb)PRG-`@P^!``yCQPJmyz6FgM}mj=7Mzr-l8-OwTfL zo8=xQOVPkXc8{P8W0#=#F;L?Y*v~GId0fz$Q_K5M+d)Rug>MBV3CjeeSA#v5Hn{JJ7rJsytKRQmsFtNjF%w9s%fv|55ka)JG+4XEx3L--P46(c^PeT& z=r;4NGOA2ib}rK%Tm`olvS}cu%ptpY7&8vi{anyGr6UMen$x&=m$T3+jb8Hx`#9-8 z+niQ2`mind6yimS_U$WZguTb;NZ_qt;t!sF`c}GX^;dscTQG#W`n}mFE@&{j27Go_|fFJ#CkC zTDt~&?(^z%pIv1G@Cv>o;BHBGYnk$D&aiVR9^%_BLX6te1fv}eyj@tEFLA27sI4UO582s0xZ4>^RL zwpTSlWT)?1F1JiUVr{O8&NQ+Vw}|u|RCf(4UuCCpgUcFb1Jf-n36~g}txdJ;2#v}n zrapBy6~o=d@D{88&+;$F|8z==+^1=jF)-*syzq#=3@yjOcFj6$6GdUxhu|pBVf2a1Cppy8T7p;(zk= zHr>j^Rf!2<)kaepQw{md{IJ}z$cP{SRv6bO0nF}%*7~OjB1;8}EI z41aPE7O}E7^!DYV)i-UFTFy;Epx+e<)m!ow3g&#?#C2o)dqB;XXH=jut;Rmt8m-Vk zZOu>l?BZu>jg?tE6t7?AgF;8;VpFIM`rZqtvy-vkk=BV#&V|{J;bbMkpmkK z=dB-vS>K+U!h_zjR4&gOa&9lOkn-&$h(R;COqtW0N(c<8Hv}2Xn^1QYxX{ItQwn23 zpeuIzA>&YWm)6}<6WeNb(*IXR=%7L^#-5&TfZ?JsTXQ$7BxBRn}Nx-I*#Fo3%3Ar`2X8bf|63uKn*tgB|OtfruTVdE*!3k`jZA2T5U@ zmbkSlgE7U0CXj(F-FpiZZ>d~+xE2XQeu)-Iz!;cP%a1r%qe1i~uELUWM_3)#iPHly zBceeQ^SbEsy=!#F%<}67AIb42OvO0}Y&zY#hstncZR_Us==fOs zKl;^W|J{5V+RYR++Fh;DE#0o3-FjrTQI70>E>6Pl;r@WAyo=vS)p%B^aSn>y>zb0_ zTM?um&5XT>j(nfmHm2S`rbG7P zCE4J6ux26dk6P-24G{rXDn4~O8+$`Au_e>MaHVE+7ZLY|IApY|Admk zPm{R4toP?UeP@_!7NaRO%}o<~$lk#$WHl?tNHo8KS7S9`1yMS$r2EMTKh<{Qy;#T^ zs~Va1AE=xx6yD#d5XNiWTzW&NGQNCm)>0|XDE^h)wK_pggoh+{ORc`f3OZ_$e**0q zoK@|FxaPR-b2hIluD!b}%z}S!Yc=O~+7wTKD@gQl7?-Tx99k;)q%cEFx&yKjWR0Pe zEatg}fsKs0;>f$!Wu1-I6zfk8V}DItVtzdeFs26&A@i-pR8s#mEE>aAPLM&qf;yu) zL75o!hnI$^eFZzq0;>I=`|3(tJ}4fdA4Rhh4}#By+HDjKV1G}1^q!=|#O2NCnf3I zAkzkJrg;YTNG0o1t#uG|7q$dr{o0I3K7ps9(IT>O|G}{!4)~ZVs^3DIP1&q5Y$hI> z;NFZbaq^%Ya+TzZuvcXN?4qU*%!O+G`!O!)VqCu%f_|7MB}J59!ER8Qf(`?7gOB8y zsk@z5lb2_ruYjyD%FxYE?gje5s7m`OS_>tl0%oev`v{YJ702Aw(}rv zZT`+tY+^7A@z`{>bM!TG-3?0C8ojJ=e>hq6@utFHjXCOCHEQ3MnR+-ZC;JKprg4Ub zx@nkiFBs+QmRsD=t-cRQ&>th@Q=vrB5PYA^p%_@VHDzevyec7Og8!5MLr~oV-L;$P zZkRqO+v9A;GvW}-U^k)-%3D)A@QknWF1iOv=3?8Vesx(20Q*&}Dg<{-nKwPNR2NsYrEV8$9A zh?Z8mlwhPnD`R(NR1h@US}<8CF~#z@e>$JN zB(xtF&Dybg{yNg6r--nVa9tOsGMbE^ak4ggOAn8o_i2rcd(%6vGIm#So7oY!OuMpx zwpYH16Dvws85r*e7c1K8cY%`LtZ@8XH6-J=05C1B_zQQNE)C{3ALc^=%nnx^qr+|M zvA-1Wcde4Sa#*Q3!jK%|Qv<}`9w(eLKOssgSA)Z3WMgF;CVaFl{?E zX`^K93_E@mV%)oe$!Z#53|S2VGE)mpjY|m{xn@Si^q}G}&uvQmK2yl5=QLbY?F8Uk za|>o}H4I7rtYnc~1ZONPh_AlptpelHlDq~nZ`~f6XOheB-H^I488!2w7}uu99=#(U z1YufGO`To@`)WjIFNHx2qh)BmHk#V%s_4*Hr@`Gy(X93CR>p#1qA!tgmAzaArlfZh zWs7WX8!&N|K`W10+A?KUQ^rLDOOb`g%NYMLbvq1^e&7ZyF{-Wb0jZCTUJ1KWiQq-| z(y2o`aXEH33<#;6$KlAz>0y?r$cXjMD_p2&>vbtNKCp6soTB)UuC?%Y^h!2ex&0LU z#uj(I!4%2pz24&z)l+DeGs+S%dizfQrXg`@^%>`JB~*7WUZcF`3(iE+H_;*X=XQat z^}qeAi*-2{oS%krJHiA< zGtswgG$X(c=I6)Vc%ayCZP5m{U}g&jKGt2-uf32o=9QqI5tD5v+7Ap(Zbo4Jk{NC} zkK$iSG`gA^MB9~2VD#Bz5XQs~L|eQ8)|G)M)-p?F#_0#98CD3^=uEDmp7vL?(Gjv% zi^qJ{DjAFVUz3j@n=QYx{tgiadqBfFLP-^?ZIYPCF3~DDAt9-39$8S zxJF(W1;*T+B`>?!lnQotK^s%YZv&C3F+MW3?*TR&eG~Q9&fqpBjgOnM{B||icgGGt zGCHU|nr%j0|5G1HM;?{D%JU;v&_yRq%`E84~O5 z9SnRDYM{BZ4dRN{pw8XatM*~Lnq0%Ww(jO0yq=vl)l6k5;%0p>M z>PF!EtxAg24$nP~*K8|q@i{(t1!^++lS@#N=Tg^bZSGd})wtOwK_c4C#LPiK#b^Kua-B zt7-y&zv&Cto?#{tx1iP5jCni-n?jl&G&LlU^)d^mYvu9-g;0f?h^|9B|Gux$KuFP+hX#go#q z7`lD_F@rOL&-UI;#qzo0Rp9D`S{8PN$gCn|+MNSjiA@Ppl2#?FRLrdjIG+E2N$EV2Dq{EiI z=$|IhJCxQYCbOaiytv2gp=SPz6KF(+(M~YGr7>)vWGFP^jUq41wbcK~|E|jo%=gfA zL(9JX@cNOo0}CkkO;4 zGK~L}1v2P&qz<_`|IVKCiIB{e3FQ^L%dyZfRH*sKh=%C#L5e3!vW7+eAnbdODEQQn z8nb+Uam)mxa#pnG#P`o==Zb&l9sX-nfF>CsnyA3$r(B1wm<#5sZwT8GZ;JYwyF_9C zVem7^PyOF>xXliUv?`Qh5(CCGkm4oxa00xww2^iGCy$CZ(Z7@k5=tJlSIj(2T&tDb zCVevdBaUmMehZe~b*rHQTwR5)zLcBFi{f%ht%FtLF~KfWLowrAf;vGe zRKnQGFq4I%w<8A3g=%P~PBzX7T)~0uff`hwx7%*NWQ@B&O>6z41<<^~IcoS0w4pI1 zYCRJj>wDvneg9I^|2E_-W@$Q_cLk?e>`v-2-P7QML^FO(4uS+hE0 z(xmLCOkic*KFPSXr(zNFylF|z8X4aX757IU$deft*PdjRq}6R;+#-geAX(WOyVLcm zR=xbCP`?KoTPDz0*PWW(Jop$c(dDq~$#^l@e{&6S4t^!Sd{O7$gLN{vsnthbQM|(Yh)|XuBi{1eewL(GI#AaQ>mTHt&T^Py2nj+*A()iq&7ppve zTKYYopr-Ca#%^L5^&m!x6?evtawSDvzmtlL@%gJs?BtG-p*k*M!OSuEE@<$IoKQwU zwT@!-yYT{dHjev~&5dpv{n&GI)np7q0oH*vRHWuEogaF}X)N-a?mUpb1;S zzg*=7>HjcZX{ znpoHB)Ohl3vJ4fh(>uGp&Fb3x)>y5vz${E3eK**_hlKk+S?)#k)#rMxaSb2B!dSpk zDvfykz$K3L9LO4eYhH8slyA6oe*e!c}{60f0Ti@BRD3Ag>$z|@@#n#$>>Cns+>3V44_>#sMc;uXCXulO zGitkPsLK$P^PE;#Wvx@nYk>A3A3PDGdH?3yxsC(S$+XfE2J4pEB}p4H?1 z{+GqGL_(b~d>&wGDnDT8$!>(ayu>kAQu7VgD?FQIcqDZ;?;=7H7O;@77cV zSMWgz%TPn7g$Z0iAPDnAz@3{l7d_=<)--j zv9WpE;x>h9jwEm?p@`nC(ju_A9r)$%XT;XrvDlV^CT+A8hT_tFmir3?CN^VrO*O%V zc2gy`<_t+Rie1W+v2tvVC4v&$c7>Z5yE52s(Xv#N!Rr-04PaSIo8D z_oxxe)*|UM((VFve;0g^dP#B2YrdQ4Kulr zE^&gsH0*=~-5Mr3Qhz$!{Tk|^20;S=U}M0Um6dFCe<^{>VaD(B^AaL})WrbT@iDW)_PB}c!WY!+{#`w`N#&@B9UB%0-geix> zEc_Y6cuK}p#%!I3(Y}7P*WZ53D6Xq2Y=!)U9v^r>)cC4OSvHdz1;cO|8t{98qKlH0>`|CI1am5i=1B?zC90b!@u*=T=j@xB~( z#aV^#%UtzjDERj9+A-tKPv~+sLzdzgR(lWR2Vwog1L%3^!66W{kt8bw-~p zPbcVF%7tL8thoB!i!zVP!~rrZj2KOqkYUA;(4(JfE~h}O(X33k?`pz@`v3W`Q44Cc zJ?mhM04`Anf)dH@Om2t0FJ-(k>?-kEW_y?=cGt3&s*wx+J+21x z%B8QlDM7^F+qV99Ri%wylh+ugWT?SLAUd7h<|*YDUeMJy+(h_#_wcNsUSI!VUtMj8 z#cHfOt7kv_KGXxs7?%EesSc2;FRtTU?@c1>bfure(r8IOFXD8l53c$dfi_F~?oCV0 zCDhdIB;?Y=*MRz#IGbn_+^?CAW|>&0?o(i*$#TVxTVX;Pf$yJpMGS*A?sgA_23;$y zQDyzQQ~8XHyw4Q(h)B%rH$h!WY8P?5DITEMuv^Gw$W=1jx-JyAM8>Cd$&=ys@}md4 zJFYNBZJbwD?DHVo72|2+S|L+;Z9>Q2_?dZKSzy_Yznk?+tVR>a zf{aolJZ5jx9YUkadsay6N?K@a3{yqyHj{~#yySz5^D^1-lAkKsh{2$G`=QAgwPUbE zjrv8Dnxz#8WEmUH3!^~=L8srW*ctU`R{@=vKT^XU=mDH0e8hK|od zBRp};4Tbbav6{FE-M4bxnhRaq*iM4~u>Um;8gkWM7+KiUZ7KvQW-};R$X{Q_biSca~=-) z;OZxgl_A~Md~Q|j-r&Zb+<&ky#TW`QjOKbDi24`qnhCjDtk3+Af#Z zd%-jbTcTLYC01CpPFlLUrD|M}!`%0WY&FsY`|&7d>@fN=F0?XI2X*7{Y?#$?@+WuH z8ipt(z1nd{;ytp$DTwC5nC9bSbVL)=9evn3sHdNdxk`9e%ik|;y1C}v6iNe}IfhHn z)t^uwo8-8)J-S)QK%>#cXTEQxtz*sB ziDNPWE2!z@>e?V)*WEf|vi6kJ#F4M>kIt3~j@SJ2&#gB;AaUBDa!nK?<1|ts@88}R zFJYhSrbu#|PBq)JTE;H%EHp{DwfA9I-^kkX0V}r1D%)_WHAtJU0F;U^Wg55&L2S;p z;-P~7psy~MznLS;va>_l(soxFHUmHow%v~G^K;qoeE3?yXB}g(2ZyV0 z(BRb6A0`uTNE1cVS@u?rksH*{R`gZ~GRRF?&@2POW-uHQ`NMn@qhCB}Nz@46Gal9St~=%5&`5q9oEkr5~9&CXhM1mYFmxl)G^*9eCQIZ@2JtKZkg1{q-?)UyEJ;; zgg#k@EXNpF#^~62ZEj(o8$EX<9760NGr9z?^7ZyBQ*3WDCPda9OGmEDXSiuJeOioC zJay`_D8x)5EoFA>Fttaty?I2OjMCH3^!lvTkH3fPM-~uGqPCVqXI)Ck0rcr0ImF&WV<(I1{qYdsgLFJVpXbPJ|PS?WlnK z6)c(+UIDSHZVARN{q7M&W7J;M}G*_ zVrZPo!^F?8V*A&jl3dp561W`$NQQ;)0nNy?S0O+6QvvaOI)LvZ<|l2?cXb5hK9!2P zglcc@G#ut#0y3j1!bQJov0x5XFgJF+*vc3t1ysQ4&G{#UZTf&i`_h%|5``yemOp8F zAtPRNA?-V~@quD1W8UE$-t#v%HErV+$BeMdc0NHS?W*?gU`X`Y%Y`$k^r_*62ec9YAWO?oA}NRP-8B*OdZoQw*v%lTAo0(NBS3TM zElY*GB=d62RXLqQ!Kl|w7^5>~3-uSwYnk>>x(Iigj`G{gECIcd6{iliR}m&RDbD|g z|6Nx**gjmw&zCGez*XisPDk`-&h^?6eVkUfzbFP-g^$I)JyJ^9A-tu2i%4P)T7fZ; zbakE4v!h9|REyG*E?FJn2Qj>OO7g0A`gswxl*MQ=UYFLshm2_4%JRZEet_}r_c|X5 zXJy&exI|!HVC8X{z9Mi$|)-27DnpJqbW(_sbIifrH%}Pz?q6X=G zS;rol1DW}I8x)~CnpLaD$)`z~J0N*Nef%ET0Jjz1p35=r$<)Ped)Nu7Z&}YDx45?B zVpn->L$|=C?8fD_N4j1zQN|V<9K@yeB36!$_gLT_FWmW#MFDm}KkeZa zhxR9@@b5du^BI$eoS&u25B;IHl90#Jge_FJQ=jl^_L{rDOBAV0ZqE%jS5MCr&>6uJ ztJl9=?0@5bh;pQFHQdZK(TDG5EsHT&yXUt5Kw4!>H2{Orf^jn~8COqjrZJkZ)rj6Z zB@4wRKKi;dbu`p*?MBSXJ@R>TUGKGt%;m2oCKCq+7ER)rY=JsO(rvXiMKbnQK97*m za@)XWH!jL|+LMRLtbTNtc0BMVX6!8QCA>9Hu19)IW>-A>QiH0(AU;{xDQUOv`qum` zMI#s_wAWWK(B^PrPDokZ?~VAs1h;qH+;NBMxv(*>U6_>j$kc<$4W3Yjo|ik}mTQDb zNMWahb~!_ijgX>SUi-vTVj-(8viE<)!KHPAOJq|+A}b`jJZ><_H7ds~5tpmlWhPI3 z#yab+H~qMfACbXo0;~0Mzdkqqxiu_p6qm9_=axnHQk39#Xh%Aq*9xGl-(5SAVEkdBB zLIi$qwbhIm3KZ7`rjMHuWh=l)_v3F@nH5>%ikR3@h6;~2DI~SAFw+ltb0c=A(Ax%y z!H|qQk&^asTVx|Pc70NN4xtgE*Zh~l)vSOs=?6X66vWu7bnC&!Al&iULX3&Jm)QQS za8N)byU58H&EOJ6H0xyUtw&Q_S%%44w*|M3tJGyhyx!Ng8V4rPZpXcV8hOJqx>?y) zOG*=9b`D?h)u(1bpS}7dZImg4hjS@`_U!ZmifFH8Z3Ea?^^aUv*zmv&>SlCbPjrXr zwz>M%{4alX&AN7sJx$ofwICWt>OPZTtOejC1U7S z-a9p$0=Ie;joy`Ejq=UMo|(jpuF;>S4F^lQLPvXpY!AD^UW!bADwtIu_>_>Y)q&=( zc&?wHIGfh1!!G^Lf2_uj16D|44y_yC$H&!*wGynkhiR4@;Y9=3Kja$oaqrl{7|4<| zZ{Uk!%|eVX>iK}dSKzp=%pmpmeG!2gja_HN&Dx{z#A5a${OPkaZReUqQsQPFjWwxO z7x93f4w(TVmuMYXcGuS$87)xBc4D{X!|?mPP+6!W%KUvo1e1u`D2p+iAttQz>P34vcao1PfjkFIWGTq%oR`l|K+c)R-q#0ioET=hQNiQ{6hT5 zKOTG%eT+sEBe@nwnd|#7ddk+=EbSa+^BxY;#e6wB1)9AcE8{NIy_?IABy)u#MpS&($~xyr1djyAfO{q*tSK%A?& zmm#ScYTawkehT-9pvOr56iGpI9q4UBz#5LlZfZ0Z>^DihgyMFLn};g#tu^-!&4_(H z)haPdTd3zo=*IX2Ml=7ueMV!-Rva%C3}IOOK3v+KoV&mdpm!p7pq^c;3^b-xcs|1V z+E35>2P&7I+3`-`(mUt1ZlmuBpr&5Y6>z-W!cyLv)_>ByFRh_wc~N)oPIEmI>h!A@ zQvEF9i@(;+>BS|~Jk~uJnU5O9dp;fQ))jG?I($8ME~2T6pP?$0o#S&=L(M+|GV!uH z71U26Fso#pO$`+b=a?ZR-#^=qf^&NgXXubzy48a!brUiLKG2PCZ(k|PDRC8r-q}<*%+;Z{H{1Vu54a?M7y9Hg+32eQex8vPkS^u9(l+ z{sBR|1~=xboGUh01d}TRTsP><5>r8TnI@9Fa+V_$YASoDV<z%?G4(eq_`zAdTp%qbKo_|6&5kK#ZguRbF$!j z@?v8Ys4GTa<6?#&%B_Hz5y9}dE?Sd&SEd1sUA?eLif_gjO%ZL4)^yQ~sBe`(LG_Xw z>am1h(jwM%eg)9TG-7VbX0k1I;FUu~^Mqxp9`45Rug z?+FAWCv@+P6k#T+g5Ju^1W8uR%%yP+snWKqHpbt$1m5US6)g~lItskL^g*GGk|wORw^NqEcza3YI2i!$cD(5w~I%j8l}_x=lTu@ASR&h0yjfLNA|)}Gf7mREf4$Yl=m^nL=d4}Rl;uhj z3Z{P%OJz0)TklcE*XyR%9frv)KI;CTW0$7l9>-RkI}x{=$@ty_1PN(`n(w?nd;6Tp zwYZ}jIJiTTMpm|y4G3>dvETEbEOVCdix#qp4HxZ}Xjgd(2D2_oX_IV8O3jU*`((wg zk?1L>P^`ADY^E)uEyB2V3CJ*0>LCk{>*=uEV+XcjL5o~ax*tPOt@D#QS?RfloLplW z$pBeEroXhB2^C^A=)W@}(FJNbyHMPon2Eokj=Lk74%*vi)#1F?KJzOGMk6Sm@s=yo z#cEDytWSIunq{aoE5^M#uC?L{xw+Ng8=c0okZV1OhO`?(_Q%GlCUZxM>xwX~0I5EP zSBp%6(fF?zjLQ;r$(r`oowt}<=4u9^pyK52Z^IT(NWqX?k|T&8gPI5n?aE{bd?|ux z14}DWL~_ANcy!+ z&#@K9vNvU&^RfXGmw(X=Qp~fIMwPN81}(U2$<@TFO7XBG>lXGh5{W6gld>qY#Rt@x zi&efW9ArZOFaQ6#lHShTm41d69-h+QV_N)l_o4dS>F0o2OfjW8c$1)wgsEOhUf3C( z)x>FNpLq4Qw4YtynPw(V7Gf{SpAfFqMD5+e-8nTH?+;?;8ND%xQIx{QZ4$Zp=ro?m zN`_|KQlfKxN-Y(`9@3$~0a*>9@hkJ5kCM3>fZ3>m4z`zwN)tm%!UtyOlT=!)bFsRek&+r=#*e@LAJw@O3vYIDYNRT&xKte zHqS}%MT3e}BwhO&d-n2e9Akt~c3AgQ&r@fL^oSK4jBRxOwc+|T!j(qT!5%h+jI|Nu zg}3-|2H}SO6J;^m2ohYAPPpC_qZwaioZ+1~|3ghH{6GDJ;g^}&ZpPWR@H@NYEHh#y z5Q8$LSSRikjMe(jQJz>#bPubaN|1dFlx5_*DpwiB)G3^{`lSzn@?fG=G)2ZFEV9AU zPgaZ(rt-ddB5;+!?7E3&@-S&qNLOs3QO#ZoQchpjA^|HF$HY8=Ap@=0?RSsZe^3H) zHqI8BLV;YNYdB@(Uo4KPxQvO5a)z(e9=m+oI8Y%1-;?odqkAEq6pQqd^4*Kw+lt=% zn=HH$3hnSYvta7)9hZzTJtIh{F3Qr|j3JEyfzQ>*n2QP~c6yZvl!O^gxLAaSF~t}B zK;x9`y~b)XOcqz$-joStl)-WD^EZ;fkiZ_o?c-3muRPu%tkAo*|9(nIjN($HcA+-* zkkYyxcw$?Vx5_D7hs(U6tFP}FMp^Fuq!BwlI3{@VI=PFQzF9C1V_tp??PGwlmZgng z+5;ujFC+94X(D!WVLQa8+VrD=uC1=DZ*vVa%6bu&@0*v8O+gKC7DqSULk2xnj4$dH zSly`O61SET;s0Qjoohr{7v}l<^#25s(iLZ-!n0?Mjzoi!6@AO^%n@r~$LYJ`5;f4Y z;|(>PGoAPoLOSyuU!103$EXb^8k_-I?L;k9Wl4}(`90#TqwRn7g}y0aE|i(K$7JoM zG)l09Hg7;mfhk2Xrx+u!w=G5RX-pn`{gc(TmU+>o{Y3F@o~BNRpapiV)_F*G5vL>n zwAttn5Ew{GJhw2oH3ECsb%iZiAXhz3+tm&6+AMS(T8j=Pf0w#3WJ+a<-ml&!?!T`U z;1yl2VVnbQQd%TyAuYFj&~8aQH+4Q6w8H7hj%}SD2q^`6lZ*zJC}NgL$h`|Ygs*X9 zhFb{PfTzM|W12*d$e~k0y<*e95>7lyr$7n8?^+YdU_00&Oa8`~l66ap%A|^*N|q?X5ln{wZ1ojA3HB9fnR_ zm%SXubd?o%-kP@Ra$(d2BU^DUOG%FGhZ?Vw8-%y4o{e?ITzuoCf0Z34p91ms_W4e+ z!&0x^`u|V9x=7iHF)LZlgUG6NZ6?e{%h=@_-lQ^#y7@SrYN#x*dgrtee_<o$%zVqG!@ChE6>MqW>PAAU3|Z0PJ!Wx^`Yee4!?o0Aoo`0OHMulTuwO-Uzj z)+Qi8=^a$;Fh!o_h#2Funt&-8qqkHrb@)YP(uu;2o-#x>tJr=9?fif8tBaz6%ZM_t zWeoe5fn`)?oOcVpZohTyCbHPpj|-2e;*Og&qYZe2-)7btjUmSQeePEf&Xf$3o94IY zKw};<&bRLJ*+Lngo@-U(*^7u9^IHykgZiJiU^xl1f{V9!5W#ahulNwBj$y*24dQt$ z6=DP#dL#Zx2=Xf%SC0Sbpn9BDu4>qF`>ATiOsx~1A_YA+2PDxg+$vPzX<1n{%NH5F z!tseCEoLEZ$`!ACjgGWBw=Y1(JSkRe7L6IrMn-lu6$Kj#YQzn{4^mC7fJBXNb+ejL zyXITJ)67Ykwk^)~OD;1tALGb3I%3jueKc0a8ddCHXqT5RoYrsWE1Sq}rjm@Eh7nT} zdvkh)+0>#V)~6??5mMQle>yY-u4=LTxFB|acS+!lF}||FZZN2vlrc;XF7029HB+Pp zPKF+i=R+AoHEucdJkdqI6}q4r9!0Nc+Qk~1N)e9b80~pPsW5k^`M?K5&Vp7%(1Mtq zcO_TRa62Xj$~xjF3NdxGCu;82EKCfDlB(Iz|I}|?U4}nTyWUrvN!xBZ;tK6<1M9wx zzYS#C{M*btPZ_;H#nf-mg$Q-TkngG0t35m0e`)pO)jwqV3E#&eBYd)4%i^^YC0#yl zBjhWaL{Kpyq#e$SY@QWi6nB=0m6w9|UQ$9O<}aQo6)}Rn{f+}__H%H25Cw^TIbB+8 zPo@M}>AzQ88s-;-3Qp59dEJ>1g&i3xi3R-VgV-4m+00ca7|-^WZWlK1Ey&BnfZJNq&Z*qqVkpbia2Y+}(w|0` zQsp+Kj1-X9dzT=4%CxfGZZt;B98?MHMg`W0GcXQN=G6kRJjsYXc`i|2#{e~hnuJ_b z%^VJ@mmlyGbI?Ta1u1Jmy%L;HT5{JxgI)>lTxX-ck(w|Eq!~D7Qt88V+kVHu z?(197bi=W7xh|nt|HMdTi9nV2qwY4AtP2f^9jfWBTWUvd`MP5SeuP=hoswI^YNg6& z-0UHO{-+hGY(f89t{7ywL_)ULY9MnXX7MCVGbCoPh?=<|TOprHyF{*QLuOnTxD_+9 zL_dk-GhlSPG0>Ql*CbuKomeK8dwF?{N$cE?PTk;);A)2UsJE0uuBPL3jDw#nJKyjF z3$Dgo^X#@GWU+1sT9vuGGe*MdK~qxm$R~7fjc#X;&I(c0m9!-*5U`C3p9i%XWF>7+ z4P&M%k!di&BOPxO>R$06mR(K$Pt9DL2liNM@FRkP?}2e%+n$3Z%9O-z9hp}E6J(Io z?P%gQUm`D#`WlEVKe9~C_w&#kvsiBk+6&^=B-DBJK9EB?=aq|lF%ep7^f{kVH$09tR1Kf*#gb1J6N|8x-3EWxjtbtaSdTe z2mWB&0pBJ3wm9Cat_Mx13~uMR6cM2IZnKJgggD-Lgn+{AiTOHLLkG24GVxv|FBK;~Tj7F!#B zG*H^D%&v0{6wsAkL#qrm|LQq6TmB(}t`blLJ= zL&U)DleQN`F^^w#v3X$naM}appP2jY#(BC(i1R=Gt?S;0)}=(T%q>^zAvH7hish0-2in`W&Ds5^-py<%$ZXl*j0SHB z&y;6N$a`KPXF0A8cMk$IKREFx`gQpO8ihIpiO8hqGP1#@l(4-GRqlSxieYZBSt8A- zY*z%k9gL}vTgn@tHMtZt1-2C$XFO44`?iTO^)GZ6ZpcQok+gD7!p5+JTPV}mO>P?;4C4Ffw$#PTyuuQo>M1-vd^7n%itV_>CajM+%RN{ZIPx#%#b-s2kZn-^Gf(x{zy= z70fCmUa5{9W*Y6DL*2aY5((*^hP9^WFl!X6x$H1?-`tw;Yky)9mT1Nf9Q9QwL(OV* z8`(Qgt@0R&)o>x1)lUdyu4%wK`;yyd9^#-R+n;oG+i*tztq`NO9mK7f7jM6y@hh@B z`fPJ!WyI)Az@Jhxd_4foTd}UW%C_w4I=8TzMU-Ji84xla(kuR#5i#mAE`+P1rDAAz zSj0JU_5bz{P8hyzK#RWPI*mTj3Q^3+WlC0j$z>^GKZ0s~PkA>bsT^MS70Zt}&i)s2 zBRM5mDw}2ErZ5yG(F}uO%2I6e&LK6iiA-Z7&x@|AbTrf$JnIe%JfEO-5CqX{6bR~F z`oGqRtHJ6M3lko3%z8`;gKjDWngOw^Fl}&^xRYtE3S=U)RNRT!2Ern?0u1Ls@!6&f zb@rNp{g2Jdr}X=Gow&LqWs=^Jt0Fj)im^Xs=l`3pE@G%bTG+5n3fAq;r0j6*pr)?9#U|_OPt7e=pzqW3??xr5Gr(wZ z%rPwT$XssRBdM%7LpI{UZhWi`7zm3PwS87(znnsEB50;D`VTVJ*h}T;Gs)M1JegUk zwqG)n!kDRRQM@5iRNNjN)py*Q{gn4te;_G3vrw4j5d2oSm}}LTxwu8e^aIthZp0#w z&PtWJolBfoVPb>IAhk1)M12ouTeS|Vfl)v8Gxyc0$Z6-};FK?VZpbpEa=iH|kgKbZ z*l6k5MaS^o#0|}q5Zggma&C&^jH51;4dLHuAEsMgLuvcL@XMyM7`Z%_U=6)XoTxBY z#x1i@Yfn+Kv{}^0a>${9;&Vfs5=`7rC)TRB(fOBv7Fozp+W@ofw;twx)^$pIjN@j= z$OduN*a~j2CTG&+xK8iV_pgkSwET|E@-G~B^5~}9&~^pg%YKZy7Ikz*N&h#6#aS4$ ziZZ%N&5_t=0}ra`^I6T$Kb8d6Qk0VB>KVyY&09L_Vc0>?s;kK(es821&2lZ65V0+o z(+Ss5Pzxg_{GluEJ~6?gm=IG21*1Hf2J23RGfpg`q)Hfp=aWDVtW~IfRn#XdmkmJBk?n&FMhO z7$SO7^2&JHlpUdl3&E(I6mx@T-C+XUp3L%A_+&im^Vv;WhqtWQul(?BEa{FEY$EL; zoUw8oi_dvp*f9myZZYjm>{^x3jO#XbDpGC?tF@>Xk}Gxuy(Gb`l8eN8is984j;Fba z9YIgDV?uW_xcL~_4-~Ej7~{E@eAU$%+a_bj=&q?F$6lr98=x7MTW9hz*6xLzPpyyko#!=Yk)z}k@Q`y$c ztW0Gm8%xc9{qMSL`c10zt;ohK!Hb1M%9{i)vP$ocA-C=IU_2Ln$IOfpgE)J2-95@r z^hrOi2gqJJ^JCFu0X1!MOO-hRhS8ddc1yztvnlG#PXlyiJjQjn8D-vICYU~%x~_O6 zvY2%>uxUzp?VwqmZdgVE&D@nx$Ao%7Rg~9`7D2B#c48vYj9Zu@)Tux!z-n<5pOor< zLpcp@i{TEoUB*R8iN}jxfi77&wrgl3qag~Fl&%B?i zwT8^p`kJZ0sZK~hhUvNzD|2k@)-&00QzDC7Ze?ZSrU$n69-a94^nY*_k~roWLdSv` z>3o*+{0UASZq2)}bXJcbc6RzAp8TY5YTOuID2}(!%JE>UN1=>B1ye>b&InAQZ03#^ z^~?BxGYs`Rlh||vvdBtURx&=Dz4M&hyb$a>xv`UI*^W}!o!1_NcwY5LDK=Cei*1d<;Y9!|RvYf)?{jzMe*cqnJknY+Fs~lMqh~`ZAM3uRR!9< z6n@S=XzLN>A|ng?xOc-CnH5;8Zs%fnY=R>TV-d&0mn*-y1@?QJ(d&z% zFK42l;Iv_H+Q88GXJl@m#@!K{oQDQmqYYo;W(D?8n&`K$6G)l}EYr)waUG`(y>MOY zRk=)?|DFFoZj`BT&$E(DA#<4+bd_y&IdI>U0YAbr)0mdwj2>Mp>{l0LUm=tQu91A^ zLF`=BqcbG)IqOcTJ@lmf`6;glflR@G70Y~$^0r^HTjB_G0}n+s)M>}%n>f~&SYY(_ zW8RA0AVunJo%b{}Y{S#2CW5o6DOsk&@I7Y?HAQSSdF>V)`W2W}wwj}>6xgi>hSuGG z38K-{gRbmeT0Tv z%N;ENDwf~eEIpr1tW{$LYkmbJZ|noPwo|L&bbL-SMrjMhl0O&o6F6_wf&==mIIrjF zie_XH#L&&PcTMI>omc_IidG)Fqqq|bn_KpeRl9xp7KgU7H}o*~m#b!8_G7v|Bgk?q`<`5do6$MmxCZ&{!Pf@QPFOt5R}!WRs|Cp=b3r2`3+1 zrLMvcC0s~_{>c=yifKpflUgGzOOF& zi|}3rpRy^HSLOSSo2c>Yuml8(=xT8e2B-b1*|veDhx0%BEXvKaZ}?tO6N7uJ4Kp2u*Ie zs(gdRkZH8j+OmsyQ!UmWh?Clm!xoy>s67f?Y{|1ne|y}FUStulzz0uY@TZhb{w92t z5LJwEPgHLfSBN*Y%3M%yG-LHPW+~i*%DGd@SVd#&HX7_))Mg9q3T+9jjt&1LG!mt{ zMZ8{VNe6w0ys$I2d3R(q_J(Gm+nv1J+CkH+7_hushUS9sh z8Qya!8gLk9nsHIaRzTA;Avf&(+)!X#&8YyL>;00eOVnyVXzb~v3YK=WFySDkhm`6J zU)!ToanL?y-3WONV?n;UGI6EvR8$`wc7f>=^Ut zP$59YRweJt478G+{6Q$zZ5HW6I&7cASJ%O%H4G{KWC1%N<3m%nLfzO2=b~C(^&su1 zIAd2CBV(2@x?7unCYKPrtEkcJMDu|s_ALZ_=BipleXbF%k#TY@_+HZuM#kWn3~q2E zjzO3%B(qIs(ES6+*7+wlI=)NnzJz&qznTIQjFE{&^HT7EUn1L*=ZwG(jkd#mJ`Zs0 zG1iJ>2IZe`k%peGX1}%2Ss&D})G{-lATKl}e0WM>Gmp}mk;!8i2_L&aP{taN8Em^J z$<|t7ch>{RM*+XK`bPFlT661lU&!JltKP~!+!{52Oz?n)YSQ;cQUvv#~lXmDxq_|I0gwJ8>FNu!U7GHwf^SEdUwDT+k|8{OqZ zJq0X^^(`9vOZ=N!d?}3DbjHk0ZDj<|!zk{M7k1DhJF3*l5PMw2G8$7Yg8k#wA(0?N z4K%rGo07ra{9yw1J-gPV4b>B33+FianTXcUP-v(O8Ev0 zv4Zlfr5m{J*a{|j3`3n#ij9|tz5N!kbo}^0P{L2TmjP!K-fnFT&(_yUUod%b_uDY}J(jSkX<8WEoW<)SMf}0NE zThR6z7)JZ6yu1Q&<`m<`y@DeB><2{$+Ed@{1kuNL#UW-ap$RLJ?(6C;2oiC3&gorDT!A>u|<46XV(k$#~^1$X+sv&R2pre~2Wx%n2QyDDcAZg87Jlx*gC=rf$zya*+;^3*h9Q3jXv!e zIaFmVBSxdUP=__bbc_vC*%s0^MZNfn{5CL-W6yEVH`moP8Xzb z1a^0gM%9VuG=z++{`t}ho@&;g6TSoV@R1P#t1O+UeG|C^_|8o{XG1!8l_C{ zeoLp9=Twd67P_;@#a}QW^kyVH$V(r1}KK-PK>rMe=s)91l?&cFI z7g-&{=2cy<%o!(zG&LD(Lt=K+2>RaQy%|)qW5IbQ5@tx8bYk1J(O^PxCSH*ej`3hPC@^n@t$LbUgbw@?Gf8Lc3?Tefty2ddh}X}B zT+mOpB==&?tsydXHELdgfhZSdPdzwc`jWs{Y(nC&1i{H1Np${YD#Q+ zIZ~#Gqc>$Ah^u)9x8>0@+py3!o>xcLD!nPsgA&6ZZ$$ZBD^3p|l%uyU=g-=)yb+pJ zQ29bcJ8qF6=HpdRKz&7)iL3aQD_MVx2rTXvpb3lxsv~JhbY0wz z+%NKqc7>7A_O3!iCD5Pf)8u89jJH-sl(AI??PQhnMhB*@C?;JS-T$D3)_{@cTz^SF#z(S?dIhBAk8+g{H}5Gp&f3vz?i68cDh)M#$4hKz#r^snbH)j&_6A^gZw=QD**B*eXuY=M!OvjD)wpOT-o`PtWi?xof6p~dRtnq=_Hn9A!1yYs ze-(ttXZ1aS59^et|JJbrjAe^86nuOlDN846GTfCH9DU~Ew;U_T4{)YtbO`7IlHK*| zaI;#ZF@;h!BAfS-K=5z;ke6$6_mFYsvMUqYq{fO9twu^01A21FKz8C?6m6$QGI9vZ zvahk4a!_2P2)ymRkWlsYk83DnjZu8$Oxt-AJ;3mJp@8&r#nN6g6ee4DGX03ZEvvQx-Af4ih7*2y^cS?+y#9^tdr|HI$dng!Yxy<`U(HF6M@r%c+%Q`==@J zGgPbQxp~H_v7X_6rq%}L##M8uX{lHmxpx}5FwVW+K4fcFV;oz>!*uDp z-GT$WQW_CY1re63(Y!1;uMS>c(dF&);KLH4py502~<&DsM zY=&Yw&&UC)#2cmt8d3Ake0dua7K}@&eH*JhQQ-c|`1hYvG!@&~#oo+d^}Z8~PTq40 zS{deuAB1f1NCc5x_vQvXHoXiT-xR&$#~;LO!SU#U%Kg)=3^7T?BJO1E0~C}QmRZvJ z88;L=Z;S>VmmelBiS^#lW4BLld>%5WS>?gxZmH?eeZ?jvqjegTF-SGMnWp)xxnl7x z?X#4ci9Qe96e01&pH&L7nus{=XfQ!TON> zIF@}dPsDBQz>R24vr>OswX6)0F}n1p=$!Wvky%uMk|3_pj#``EnUn0Hc>!m~X2i-A zz3ISnF7_)hM#$-w+noodo_qGYkgTrAQ+zvO-l&eHU^-B$A);Y=Ss%`&>t4!%X38*H zwgx|SO=wfDplw84UN(qW9U&?$2*sUUuqo{hd2zYiBwBW>DDE@K<@frW2GLwY^1i5i z#l2{?@=TxwhXQmMPt831K&Cf}vXi9c$IVm37u6S|Tv9vZWch$9+Ct75dyZ~t6Z_oI zsQ%dAUG$~VOifa}uLWc8lNTRt7BPOg8EU`;t#BHQL?uTshcP{4b-0^kZ(cj?D6l6& zks2q^g-FS%deL1a^KAC6z;CH-EO$3o%&*Qty`wRe&yR|6C(dM_H95)m(dmkzVLbC& z&U@M@)TGzs#8zxE7YdXe!Z$=(hT3~dLEN6XJ;BikQSYNw8hO}37n zc5xa4p3fhYqorH}Hd6g~7#sGeE6BLFMm^!Z^d@-)bbi+-q~U5QSkl!!QVhwUKiy-u zxSV35R*v0~YK?A_HIOxkfSet-CQnT@N*d8&A!`OMRJ9?=4!A>C)*?g$vqlDt&YO-_ znO|SN$BQ-#Wt`&20#Cj@DDVQA6D`r?GR}3i z_iUR%d%>&{5F&q-8|v)8N*K!uq+^yIrL`K!3)`9*TQOYvqk2h8VCz=5A7_)f(L?Cr z)C)I5zz;-m@qg~31?+`1Ot+=Jel?TI6jIk{pP0M-8P4D-pQHCvBgo|2pzL!qWJZL* zngUte^10wMOx(8<<3*cp128p|l^%Y2t5qY|dEj!Ckig!PEO!-n3TnVq1v&Pno6?9f zj^dt&B8_P`4P&&6yhSsF+6rFoB14Sc|J0;-(2=OCbRaN1FqF}64u5G@d3sUzPs3a0 zIJ4$Sa4ljI8Xw~LWhS3TW&h!Ew+Wf3+YD6BQZkm})+&O&YSLj&Y})z|`DO zpI(cAyR(CYWL6Qu+iL6@G;DjL56s=&HL2k;B^l#JV-aQK8R-PEVz0x9YRvPwSv3@+ zQ8mCp!ron47sFO%3N6|r+~};OzE)i<@Z|f*jpi20WgVQ5mm1d;5nj)e>552ey!%QK zdAy*1Eg-9{#_~GNcH#ob?SrAaS`h*XDcn#bMajH&BYFI~7MO0a2g=a&*kL-bdY3>D z{A7tIbd|f7)wa%jP&cN=|0DU@Q0njk&#T~!(o@f!>mtQvA&b$()zrlZN-H2*JBC>{ z;mx=NFgKgT*J!`dW9TQh>4x4iT2Dy3gDV~;jJY3ztq-ZP!@B?eLSdT&Hr9E!**Iw~ zF*h4cFN=yh>KOTC*Hwox=XNz0CplDb7h}l zvc3xEjQ{$deXOKe{3ta7`QH7wU0`@-mcwa?XrDR-JQd=eVVjg6E|bs9@&zr`-H=On zppE9{eQ$L4a4J~ci6yofcFIWN!| zW%Z^!_ANRQ+fL4=U!9;D+-Q7&HA43Lo5V?X3&5;;wZ6L(LC98sA*rt$zom&KvHG}; zX%$y+PV-rMfZn8Psn&Uy4(4~e;33(Jr>zsgN-P0yPzr zn6Wco6F@2bYKHc@K18O9N`NR7Ny4oje`#(Y+d-ErcxWb9AC zOTK1CDwiz5T1*OpNqq%uW3IfsAAMExRnAy{q+{yNP?`LER%Y1m_1GB$l}2SR6x6m` z1#f^ilASb;rnV={jvRx?hQ#lHK8D2)reisw(Fn8eUJGJQv@TTK7WsGE4k*X4E+y*n zX*HeifwTzH7@f;*sBDd-3^2w;*{JiTdr-4V7^WDrqqqr0>`ui!>?@`f3Gg%buPqk!>AhWsdqPhxt)TWo{SglSF zhp5kRaFG~e-?|G6dfo0qZjGz@$#PY53@Nz@cJ42}^Ch~srrU9k^3>D_j1C1fyLYTf zA9b%eCG-3_07glHYZloxm(uTGy4AIsmCKjI#SpqOm33MrQH_wJVN~PQP$sIp zN}OUktcBqyfu`K;eaDl{!R}AF#a1pNs*cOw*8NE&M!1*;^Ez2WTS7sneGX`ZRilh+ z7SKIaQfw{-TRg$Cz^skNXw{XGyrYaVf&QYU302T4(p|bVZa>#LPmyx^6R+pTN(D5N zR%>2(c@yGgHh7p0Ij9P7E4!n6Dh$@1Spnh<^E4;w?T?KSOrPrEB}ZV0^!R1?MDR@F zPShWp_fpvxVw7zhD_{GzZF)N(SjMKvPwxC zTi!WLjEwWs_x>*E(;GKgZNM8ujs>mniWTAxuN`Ppxt}%g@yZ$U%D}Vaa;Gsd!z@v6 zVw(rnn(we(NSHOb0ihOz8lhQhXt&6h_I>V)L`M&-RxBe%v(e1<)?wdqnKXXf9S6JR zc@$$CVzakOjC3M%sgsej^%umg+_!whoP1NR4ex~xg_@4~WxS5v#CECQRcKSR8F@!P!OK+aJ?$NfuBWIuPCtdZpv<2@oa(%Je% zFEmC#^t=hVDcE_3MdP(R>+V_8h%<&P|J;=#QFB(mQ&A;b?iS#Ga>4hm;8l+?Zfifg7?wZ}!TVg% zi0j2hGcIGM*2$=c9Zklscwli?+<;GJUf!e7ai{F5E=#x&qVD&WTXLkEB0ox)%5X!r zTk3R72*t=Ylt6af4*Nq8(NO@)vP7>C+hKFn?piNK|L~d3^|6VYP#E8PRu)y>R0}+% zz6Q8VlpH1Wco04%GxBtwpdyEbhIw%JHU8D)0%smEmO$2_>e|YSv zFP`7RM-$iFO>xEh5K|ueR-C-m2dB}#V$H&6s=2iu{hm^QS4_Gg?~Zj02jP8Of{P#7s8&FVr+YkIl8`m5tkq(Mi0O7`D7EWNO+VzXUW5)b+|=G zY;ne3F}NDJf2J`1SCemyEB1SPf|5*CG4?F#kPB&6&#N>pM#<44Mn9k9!Nmd(h)U)bea-FMq4*?(qkCPGjsw+HRo|e z=jJuLBUE^X+Am<{$9A^h`>lE^m~LL9)al{~ zL0uL#Z=#ZA6sV5jT{btPE0$SObmItmlJ&nLSbH*fx#r=a zl*&(QDfwl_5sz(=Y{z5Kt=(yI^&Bk~{^}Rle*Y!jBB;}3$E)M6<61XVfd;lJ|7B6PWL|gjx(4BM`9@}V5Z^^rCW~ElJ;Z}0f50yg*-3uYeGe;`@BB(24WRgn z!>!^QJG(C1scVRR{q*oF$k6-E)y}H^q8a`Eo=rhk$yJVr>`C9-~u~giu}L? z!k0UujBGI5ymM&B#t0+rLGBeH;jkrU7@{DVmhWw!*d|Df-shp9fYHHr!2xjR$xmR7L1 zIx&>h&FeL=74#(d6ZTg|r83yta>$s5+z46(I29u95VvZYfiz|QTPqk5**wskPZM1T zPIS?L(a>0ojbbOgSu$U|iB~FyR{|N;6tGR--|!HjAatB5b@RG+yDnk{8Cz#Vu}2gB zIlWJI7a{FfeWXPg|40%hpG|C5n4-|_dlYqfS$6$F>#yimnM5jP7+dk9`2*9dF}mM; z7O_Gg8E=U7M{KS@6yCiIb|c{%8g|q79t8^W@~DIBzlERA=#I}vYKAV+iG^GPCU(7q zGMrd_xlh&rvUl7{U({K-iKWpgwz9Ik;$nR$^9N|&QeQzrrkL0IQL@Tt_p`A;f9UTv zaifD&e|2gwcKfbw%rSFg^L8oV+dxcekvEr28?#}=R&GQ$V-~8q?}@?O?`^2yhnHfL z$*FDJ1+MSeJQS@NHbs7TLNQL7FOPHX9CUYgp%_y)N~@3UYL%Zq4Uau_ec+wrT8Y=_UD*Mle!q4YqtW2`;{`^2G{|FBD z8M<qOE|yqp$z-*eRmE>PBXA^WM3S!@&8vR~h<| zwlZFEmI9DPdtqOE431{HLI&4pt{9W`RI6T#@M*lAEimE1%~I7G7!eBBA?)ut<<@ZSXA~*rb)&MegAtexCTbmZ>f;=*l8+c z9G-9Vh7h}ucE?;{&<_-Ba^?#;w?2l6&BeX~V#+Aas2ICf>rS-ww}EL7l%ROyM5F0d zlL`)m5bejMnyrbsBw4z#U2awA!$4kcP~vedRW1FSq@W*yt9{b2Up9ek+M(57wE7lF%-`fe*DhI6{!yux0}sneT*;hIqD&^1c^g4RRi;F zWJz&{aJ#nHNLSb~FP4~faRY_kg2`Q1bPJtG*T}GkrZ9HO-skK9O$AJ?b9XAlYin5_ zyMqgLxT&l3YbD_@6fC^C+A;hKhZ3rxow)Uj+n0g3}!c@L7Ot>z*sdBq6p(Y*zd`alGHlz?F@`Se)^sB|4>C z$izk6cdg$;Y0BI7Dg&$CuT%0TtQ%+3GsY{K7m4$A!e7`1EZwB55@1gctL(h?gs3Uz z$#&z*s=?~e zwR?ng*gxMt1@GYr8T!iZ`ZL|Su{ImtOLyNzT`Z#o4V?_1;Ad!O8d43nxa5=oS>pHp zMqm%xQ{rjhUlH*iUbkb)vP2wfws>cvdFf)5VWHmTI{&wosW&NimF2Ue1zqD{ogGCa z-;Xa`&5g0o%qS(V&mh)w*ZRG!#jtsqtx~=vUi6=85(6{H>6SP%)nZ79U zmO4#PdY8NXbf%x-=%hyjH9WBld1)6MU);W#Wf&9pZFWyva1YHuBh}WfvHyuebXHguAh1Ql|A>aArjnIt99PgnN~(L_9lIm zWrU>^d~ASdQv7p}Hunhi?nMSuUPRyEGMRguVtwikDRP<-SiHk5k;g-2FZj}Itp~nY ztwWfkxx$#zam9I*hE(J`lL~XiWi4g(OAUsf5-8s&;tc({jZGa)Y@fSLQK`o>YP1t)7=)8~!9 zaK%a7wLGp5y0jN$aP_f?_rhtq_6nMqKT$;;9{6Px1_AC?!19x=*?=@Pffje)DjeVJC^t4q>eKcn%# zIbUaxQI>!=cttw1YBfs+XIpzx9zozA$7(3pcnn94z~aOEQzX@7nx&fErkOH(+&vNR z1nLeptV@wu7rqs&zkEhlR9P8gaLmDI>ud{>6znqfIfONkgGpw23~!RcYg zetxl?B$#ra!IZcOULM7j63z$#T)4SuD}U_*!jTeb(5vtAVd)W>9KwM=Quc zc80HQ@m=xLjE_v4RX#eF``TQH!m%Vx{^7+Pg~=)6H4M_JvjUYHocB?|7UG%CfF07^ z0TXk@aLc*OGL&({li*x%_(9`Zi5k`ow*TJ5&5bxlm&j+%CK7*adAj`&8@D8(s>sYR zr?(o-j#&;8At~zyGp-wc+QSyp%tBi7%VLg8?Vt4S6x#={rprN&Doob(t%~f(^4cS< zdkwb@LtYQ`5?2|RRo64Yj^S7^_6us0XYc-{FjM?kO)$WDtvS#wTrUBrC~M|L$5~S5 zOFZjkfva>(uA@hptbGs*NEe-rxz!a9@+SOUIxtI1yJcCcGbzR9^v(8`P#@SHrXODK z8@n0&23GykRg1Y+F0xugJ$BF?VPx#bNTN|HZg@g*FpFwB@%=Fp46+W%DzP_cs&TtV zx&P)*b|j(RXF8W;rg$2*TEi6F<(?GXyf)TFhwYF$b=hot(=cx31f3W)qo3Ze&8mLa zwUh!?la6ymgjuc_ffOVb~>+(}nHZn@5T*&TL5+fzFE|;D3CwOh#VEB0zmU=avvjnSHdBDEf z-I8OlL`~cY(mCoH)}FQ@Gx%L=OT~&ahiq{&831B!8?HUEhtXb~ZN0v_fLzgS{-z{) z@k#L?tax3|j_wqVrFx;6B77c&^s)Q|7{O1qe&S+fFwiVY*Uq@n!B!Ne^j(c%2eG}z zk04pt?f89gt+u0gs1caJB13yjTYPH|`a=`PaZuI*d0oiHTCA(c5XTsiKBDTLGqu|4 zEuf~1ZOh)$6QAOeeW!5_UkEa8vsY=UNvSzw-|bX5rUI*3>fH+!ym%GPm#f>B`u#~D z^@pt>qn_x0W)$WcP=g^d4-;^D?KwY@_-#q6-EWHcsgc1Y@**+%)VIcsf85r@ajyQ( zP#Eox6;D6GBw(XX^gcr`-7ocV_XK3R_b_xmflU|6g3v9l0Tb&xhb?R8BFuLh4g#76lBotdZmJhae zu9y=7)-ff47>T;aiuyvAM-Ft=dEOe_ zr3b&yb0@Ay%Dgq7tejg(?q-8=eM5BsM1u~bTQFl1OL!)-7@55gtqhDx|JkzRbrQ_h z9%YHVj=7$}eYQ05T6*;1OG=>Z%-G=y#b|U-`C=U~f{^`6h>@4uz^KjG5M&II{$@*# zAmZw4ed3PCXSBXHr-`CQ=ZqL|0KIO;E zUWyzkR!;`94TZ1C(gau+BkvzWwP*Oy(2h=1Gvlz#m$na$#L$S7cpuXRq(++Q25pb5 z7>(29B_VklU@&o=4iPkq(`ba^r}V#DN7pd}FQtX)Rj$B@s!Stfny;~|`NB3Vs5>R* z*|4;In%i}~FL#0ICzj*YaePC0xm@PE7fvuPQQ|GKDM17y6EU{`;P^3EboQlk1qF## zYjD@-yuCG@6>F2;3Qfa)q66$|7S(Q+pBvH735TPUi)m+|#?QIU(zwL_E-{Q3u9svv z_|eqbRniPgw*H1j^UV#_&P#*yF)Hs^T)HDfZ8iFjpzC5*R{sl5xBq$}o^F!>VnCh0 z?oT{a+4u;o91KY~LyWrxvm)+WR++q9qdHthPj4IjsE_BVKA1#)^2}i(wbu=*NHac7y%>)Uddv{rsR3ss;X5hNP?(fL)Pcq{x+vr%rGM%xE+XEVSJ)1#!GL1) zj)u+)M!G0FmB0GCg_M!6yP-qZb)iQfnXFr@wyI@{TW-nIbQk#F*P%?nLe&_$5hDlE zwKn<{r!-vAb;lgTtejGFVe0~G+N#mFPRrt(!EXxpK3abiYC|9i)yl#ae~_E=_5QcZy}rd~-dU33$h z*@aXxT0CCXiW_5!>~~vblGr0oC+B)MS6tGm6uEf$p#1xh;-*?|#MPU!w#!-JP!~$s z7-LR_LfDa($LYMJJs}zMbwoM#igJOJ~;&$OcT+k3aDHrr5568ZH`_ zW67v2V^4|Engxf}+0Dkm?||%!?lyaGDxGMT(#>G~@upM}Rq*yG4!+hQVl7LKcXx z5_(8!|qq%IA!`B-31R)#MCowJ)7lW&)!2}e6D_k_6($mts z2J?+*{}_Xax3_S)YP>f~NfNcY01&P0b9@#T?f^}=+5=Wzf zGP2Bf4d8<|aPBD~KXE{mjPmtx#(q+ui`r0D7TH%lo*Xd^V2q7k*`$Mc!@g^1tVSAH1yj;F9}$;sJcyl8vt(c|)XKSXmnmC@kad1Qw7)UCBXywt zP`@v3Q<;FW-`hM*?v4tS8okiS*i}Z7COTs4uJ^a?4?HuyzZTi7Sw9okxUL%+TRwga z(hKfU%!>xS*BMpHpy&^a>O80o5o8sO&V>exKTZZlF^|~`{Th&<@Ewe^p5tu0@6TP{|Z?(j$rx`=d;FJ^wKG^=l@4EcL6G7Y( zL_4HH412>x{)-cX5s=V=;G+NVPtrlCZ<9zXvSU`wXI5=eJ9tY79ZG~b3W2LS&IjM( z%T=j~9V9vzp}9D?SPW~sC|L{>?c)+lxFcL2qn4%eyf+BCsUH}4WD=^nG^2c+R)C4G zCQwko8;y7lXD>rFNa^KDQUQjCU~Y$ty6y{eX|j=9`Z2sb$&MJ#R*O-FD?~{&k{TI8 z-WQv*i8V}w8eSJQy2S(nWJcJhB__%gM0V6Ha3FIK%L=!zmlP>})D}yib$ws7g-Oq2_fm zk=>(Z3(qRAtvo4FZ52~;T{NRAZ;E#CrR-@0rgU)8&3zYYp638!Xn&)jYmbGxDVXmW zyA%xD={IP|+cHrIZ2P&}VYO{i`-ARY=H?2TPKh~$;CA$Mn7JfwgbJFWAT`tH3Dzhd zW1BSV`>iXuH*;nC{=ZhdA19VJI*YMDh-*|dMP^SVsM3@=ge=uz7nLL{bJ{CSVpB2f zIWnHT52ZIfa5klO3zf=T^L?rajev8E*&V65dyKFl#JPq)CH#q}Jp;_mwI46^gShvz zr&3FiUXPTCN-_?z5%&^V>&gwf3LPHf>RIs&*f)oP#4*I4iF`IWWjPShnH!PfC0PQ| zh~rLZ(Kj39gahsK*qzmad@@e9b?hoOGBs6b#61p;dVkiDUd^RO7f#`cwv+pF)rdlL3i}(2?g!blr?&3l$bv}##Z1cn#CAQZR$)Z zUX5-Ks7EtEFdniB5r;JE%azpTGPl)|n4hyr_m5`smwTl$w}RN)+zR(t?xQ}irOrFG z^nA8dwo=nG%%WffTd<+M`V?h;*1EiuGAdP@_TCiVi6!z%wd)^EFe^@c+zEQ@Y^_;r zxtK8XZoKg4q%9Im`uQSmD#vJD7&W=p4Q4HY-cFhb+{^spgm{emDJ0P_dmv3r1#A?# zd~9oxVC-3=AZK>+Fau9{oNd~I%!N2xJQ|jt zx=240ndvY5^lv(=e|Sr+F)~q~VN>lGr!AZ+nl3+mUESUc(2bbkxon z?kaPzn-R3TJ7ijo!8~gXv^SJ%@JEo)7c1(K;Q7a#eT9Q*l12PLsRFl|MVps{Hz*lr zs*yVxOh(1!!-ofnQ~9 zycmtLBHV<6&Sbet#@Z_@{_HN7hiuJ^_u&pSu6~j9T&xnYp}X~_N7I^+iEA`bR~DF_ zYC}XxaUY5A!61^?RN7L=A?^P_dye;gS>h4BdTncJOk;WNqJf_wiiY&4F-XG>(m73v z&=#zPvRN{?jYNMNgv?lDYxZna-m&10RF09VhpBANc4dTGEZ4Stp*#A`k3wr($(R2fgbnL1t>6gEXtqZDHRzx9f#V6H_JAe!H^rg=Ukn{PtYPc4m-*sXGPU1s@C z*#^p%?le(lQ(`Nin_2r(rmXIJ1dN#y@|l+D=|NsUC7jr#6?(bKbAp{w+HjR`p`6Tv7Ey!FpQxLA3>C~Wc zQ;eW7DVS^~qaW5T|D;qCpI=g24R^j0v@6;J*$zA8>KR8Dza{GS8UAzW3J-%Jasbf_cTLPxIQh3l?&%3?o398yAxoF>p+Xd`4Hi zXiBDy#<-wv2iJPP#sieOrW&NSM6u^1dK#TZF?WBFP{q5KE{CgE{&exi8P_b=I)i~J zMYs_)hb^W^^qjoPaQ%s;CH5>bwi!+#{Qb%~vlECiUJ25R&1yl61{t+a*6SD=y2597 ztz$XODI#b|rm9tjX!BzsaFijcQ9S&S*|J$8_7v34w4nil8HZTq*VmV2bgkuo_5DE! z%jf1Ra(LAoPOb1aHdy9MG+i zGUE&MCRs4($MkNYMglZE4>Y(%Yfx7G2$(XsvUhEOXg;T?Iq4eMYPw>KEV{XOjEQz@ zCSKAil{a@?OKJFHUkzQ*3Jv!v=`{n`wemt$qj&R^9(69a1}s%R0c;Z`QS_R9NutpR zu7Y-qGURESTUVu}z?HR#c1h|;#QQR=faWECGy&;l*mCr#?-K0?##Q=56~B4JL_T%U zK2ETj;M(pbPgfrapQ}RJn;znlTS?gyK06AfiW^TZKh?VHYuwdfLbF zgCwF-ED4LT2NcHZqJPJ)9;G;`k}?@FLMZeg+g!kT4J21TBj=?Nrlu*3lk21mq>jho zuilN|y69!a2$TB5tiV!}7_$2rGzD2xR{YsSJ8p$Ww|vK;1G2 z`ypQ1XngvIxELd>`YxdxgCh3>Y;5Z^q`(cL&xi_l`{}q>iM*8EC(GOUR<7wp1I)u@ z#W`)r8m8@JQgew+nM zPcwIUTktKUt<_W!KbLc zwsjbTdqcJY@5V`g3LQ1 z`&2#aR?Zo=0=e=tx*To{lZw*^$l$neODx~|otNYQC5cZnJ$x9+LxZF1vnfX7opslc zot^GX{Kc;EuT(?yP;YcKe0%d+*zHz$F-acLZ&G23|9Jpw)yo*ygn-Vkg29P58AxSF zw+ZmC&Kk_%=j@2!C6v7~7h&L4>>zJ`tl+b5qj*@CYM_i*bUnyiwH_=i&jy0%o(IIhzFmY9B zPiO_N+jMl1)yB2*hu7tESz=C%wR%}00(k*x<@Y0azPZKzh$L+IYIw+#H7{Im3Oc!; ztn7kPac?P^dE65sDq_3`9$&jS1E}ncGlj8i)5v<=4vg=qVt7thysmf6cCUf0(+j4f z#$M;vbmQ282g?Bb(((&qMg8xk0#-ErOR%Le2hCk1rCHC4iK+}UkM|qaOx8NxPNfVO z_J%nh!8(~unPGgy+8MceXKAB(?kJ;17UJkB11g%aWwsiX0Hv%Gqjl`cUEIUK_2KlV z#PvqU?Pp6>tv21FR2N&Xr=iS9b=X_8Kw5W1B?hbSh0F_@Rd%hRKFI<>bJb_!joidk zW?jXO=Zf~fk3>eJo>(EJA&FjcR7@pUt{#il;zneiyDS;R(OAR_HyZK^w$D6!DTAoP zso`^Vb*lKbQh!%V(Twn9qFsf<8ZHy-Rym{)Ds%})<3V%PWw8cj0`^~1cfK*frc|+u z-J+AFbs%N1xo^B~c#}}phUvd{tiQY%;wkG<_6}N{9cimn&=5%dM)&j)ZIe&{v$eV~@g8 z2lxB_WI&OqvV|0}j!Oko*@aw@y$32K#W7LDHYL|ogUPy6fl#&8)zED<4O%tY(JxmK z|9(0Z@6)O*iR&F2|gYx2_XR^4;wdba9Fz|eQ z<4E=ap^(a&G^3pv^ZO1NcA(Dl%1EILm(h0Q{ZKP9lzD4)rI6f)#2Qu1+uZxs|Y;X4L`S z0NlA%p3kOyH5qTYZyaqW(=i`Jl;KXEb7)OMoh@!@Hy9wRtCGz^fqh7hP+9Sl(y{`h zy~ViZG$b{^BxM?FLiTU*5VML~z}R8*9pZ0p8QxEm>xHeV5@b5zE0aMvdag!}v_!h6(^l|7YfD^@|YCK|bne!deNara_)^@Uxf2i`0tc63GUflK%R zllVjiT_qE~MjsP8=_^#O+dCf-VftlX^`wudX6KGreE?`9An6OW*c$!|-~P{#4q|vF z?)u=lK_MZ<&0@Gpdut3E=FtDW$56S<&)@+j#RfQsN{E)nFvApO9dL_;<8E0zw7ZMK z@n%;1-XmnqqHc4aLrli!>*0z_4_l{DvwWr48GL*K>r7+e<6=uRgkh?-*bG91yY8l4 zR{60Cm+MGMz%gTeY7o(AjMDGdoJVu;#v6*k0*Xx!;(3J_JDQ7Pe4$urfcIE$&oaGc zxHlkEO6@;=wL&??A$i&)WpoF>x3d-E=vzc7n)8B{{D}J;YxC;JX~Zf|CnBWVSJP_` z?bFxkVAA!ONjqaZWULWv{gECI60~^u(ug~(=AZre0Z*1iDx)hS`N_0z8{AuBqTC2| z@9NzzZhKf;&`1ey`i08uLFsf7@%aG#txOR0!9aMv1WR$gTo8g1{(bPS}i0HTJ|KcC)PjlQCDjI;=n=x!qSqvR&8Qf=97&wy&`C zw#wJ&J^{lJE*x*(6YP-Jw@6(zHtNn>^IK*|P;*`FrqK7#R*BwzYGYKp%>=_UEmyQA zGM{Yi8>_VLJx~Gp8Q$V~#jVyc@aYeb8M-Zu<|>T8Z_8G1urw#1&pstJsB@o&m1WB1 zW4CQ&x@RbS2**&8YTQK=hvj%vgzZnM7>r}H^oLoaT%S@JD7Qa8&;4>l+~T39LcELdB9G5$S!YG9yui&1FfC_=t220NP@|)>?gU;JV zdw9=kPp^}U!q`Kz)}<0Mt7G@t)jJSwqG4f{i=ymXY@^>Q6Rexdw_EC%`xlDH zZPxC{3Ql9MEPfczp)R56+(Vdz?x>?Laz`eQjoC4tHFZ%#!Vhy}U@WdV0Vy5q(8RrE zqk7w3%TNw;c#RG9BjQePsuVuGU80{9Uvg7WKH6bcg6Ks8rr5vSr>;DoK(%^m8?cB8 zwX-+YxRXtbvEM?%MA6RfH#&+d&lu0Xjdb3FQ1fEMT(vg~2VP(h1Sea`ben}Zjw!fD zY*2hff&@JAys$@X`jckR=--p^;YbKkgB8Jtq@_k0;E*AMFt%!9MH#4O=LCnpG4q#5 z-tgAk2gs9b5?}43tdFG;GYc(gVmG1@E(tW_W#`- zmY7o2!GjW$%qaCp?BCofK{GzZq`GLJZ59O8U~03GbLYz@o6O#-l@GiCCAz$(w@0!P5dkVh53B<3Ympm_tU)k&FWu1`~v36 z5KT?egK=Z{&27zP)pWT1@)wsNl9oj|r=&Z>=s!2{-ww^{uzMMI1&5GEgBXc?D{@tf ze)c7arbAqpHY@XBhhxFbfzS1qrn;EhvRLMP)c7rSZ&WrUo|uRtm`!D9aXh%3U@jK*le zz&DSwcN~t>z^#o@n^*^z-ju5_AKbZo4<8T&jTlHL?qa-3Y_Ftx*&rhg+g143(bPrX z5Rsj}QdJH&sCetdnYBb?Q@;<)mG{McY{CDbj=T=Vd}g ztgWnFyhhqPC42`~??|iivxLc5vbH{ek*fA{YITJlZRxbg_F4TF*rt+8#Z!COnC|e#TGxo_| z@z*xHpy&{dW`J+=Bu-hklQFXUxdcIZBr`(lSVzIf$7IF2E*)#5u9jC5GjAsq#)zA1 zH6@4+!dPd=0sDGXQ>{k#&IZ)XXrabt+)&P2Ia*<>^<`2_sh@PNa3!2bVJ1PR%3N0;c=nSas|fKD=Ad?0YX* zaaXyOE9I;KBs5!VFpRot$Mx6#8epcl5eJEozlGh4q+JKIAh&Gqm${DBO;Pwky zUJb#(hpGl+fktv*%0t@12SQg$c+`2#k89+#Hlpc-#Mm`;bMbYnJz}&2LUqwI{Gej8 z8cj5_2QApI1Yqgm*TKBgt&)c^3qwiB4_|1zW#Cn7E2njw>qKweXxgjgm+m zCrw5Ynd7`)PD9N~)(*N5f_|9^_0*WCV&1uC6)Usow1=P%06R(pNy&~wTIcect~DiD#$R2rOHfry+kEW@3e163D)b{lQhQLqWE3n-+{|Sky$e- zV`%MG4K#EL;1Rsg{k!xdO2Iy+u^?v`yYmEGQ97uR7h4Vz%xve^e`^vd!PLg=%`GhN z(w1u0u6thqy7MNXY|}T(#PD!qH~RUV=P8e2g{UI16E5pyv;iOVELu7~iAI|uM`B%? zQHHfZ(6|B$Hic@AKiJ>={?ILgeySLjL7zJIAG9onOov^a>RKO~d&WiS!6sk)6gbP( zX@mXAH8)J7siQ$iqbZVE>se?tAhstaS-IBj==mAq(5y=5O8s_{fEt?#o+8SAa4toD zg1^ey2xQl?TgDm}tyAdbm2o;*_>h<98s`|=m=mz2-HT*3djnL)RM4(CX98u!W7ZkB zrHNrkdOoeT&u1&K-}u@?8bulG%xDbpR}g%LDsvWzHYFCa3}xJ)J;3DoYq}-uYAap+ z@prTJsJ!&TTj`?4z#Mf(E_V?qGeyK!_Kk~3B<1Ro1veN?z*8{+Qe2_E@e~D)L5#>v z92v%xYKQq~vr$X%hl~c1qs6=zcJZ4uaCd-o~ zx6ejWIHKkf4H9Y;qnyPJA~rqK2y%LM4*8=$ENO8c59zpV$rZ~%Vu&LLSd)_R`XQ1T zv(DW59X~HGonJ^#&;vonFk|4kb;Vg}-tT4P!K;mz{t=LZ-+Rh&n`|Gvw<(#Ak3s=)czd}Asn&~InDUApC)8e zJXKS6``XBRo*F@-_BjP&Yw&7&w`)mC4Pl6sm0+9`Gchijsy<$k;*oL1=uh1Qq7PTo zNey2k+nj&j0Ii|Ylo?G2mne*?D|rvoo<*+SO{~i*p540Ktd6LEY%Mi)O49>{ zd2K(Ih}{{1{MG!j)LIQe%#L=VzLpZ8&7tL+yV32ZNadX2rv{wBKmEfjp}3jb0L`=r zkr9lwt;VJYD6*8u2oHzYq+nFPH?;rl3(Z^M-+^0uwnKr%IvFC+yCafGuH)g`0{T9S zfsaIHd-Knsh%;9Y-}B-ik~VYtEXPI?buSvPT?u0W@7#jc)L6ITwC&@>P6y=nFxga#^RLO7b>q8q zzgIRAOdE-2*H+%`JNV42Uu~g1cmg$5tequt<60`OxCA=l-g1owx-aO;tZ3$$cRQFt z42zE=TpG6muOw#lBq<`3SI(^lWov+mN>Zv`jO8EcR@*(!;DeNCwzkFFSmT_(r2@#F z73b3;e4)B-mHZ)RLJz*ic(od%t6Wr+gsH4A+&`L|uxwHivsY6efolbh!((O&*$dx~ zHP0}^wD*idniHr$A{JM>3KJW|P#)AierCwsdoY{2Flf|ES92>@%&qA|O73Ven70Cm zAa0*4E5Iw@4~AkEL8>{^jF->zv!T`-yQc19JPP(juacjTsBUEnY!tU_17OAN9@o&g z>~j)V(9qe8x!&X6;3zF+ye5wnVaDByWQKkU!v}Mg*vj=H7)jV%i<-C%sRk8OR^D!7 zXFk5}8uvBE423vMjl6rkXSx3Mb1g8P) zv$fBu9I$%R8z_;XC!mJVeE14%w-vJbj>_Yqw$}yOw&fnvXnYPsUJ>@oJtXyXFvPYXP=`3_T6(MpazyLp1$83J%k< zu_9{}ruz-J??x;4F{p0Hy4-rg!}Q|?FPes2(cHz^EyfS=t>FgkN(LR-z*4wYmR$I8 zYY8$kPDKk?S~DRsj5JFlhzy;r1YPwqHLcHUB9}k@7?Uej(>brL9~hZF<0gclHcZ9O zA*RFr;n6#x-cKbqQf|fFsr>%7RGVs6j%`Y>Sm+fVPIo+BCWN$Ov z5u>s_iUwvpvq7AU)u^O5<|-5;WgZ_l_PI+0p5#xESl6PmM8j-kWNvWXYLRvf=}vE1 z?60gKozg%(1v}0UfTS>o9PRj9icUn^i=B&5hgDfzPraLl?lZb=|ZQuLQ084+94@ zjn@2jAk&UbBRq4++lIhM$o)*xOb7xr5p;GxYZDp4IwTVMCC2iLYOqSt$`{>37y>(^ z&5vZ85t2qD>v-&|$?I8EH&-OdGI2WjbZRlQf}SqLP$F*&UgFDPZWF z>i!F|@jGG!)ms6kpVV8Sv^NeWLyF{(bCtI=jVb#956o;C#XTE1e+oGgDOA(&t z6*O(fHyTcZvBL@+!}KymKCUT27!$c!x{4h|>>-iV%{9JfNE*Z|fgqb-M zmh$dyi`Q^3kNA$XHt(+Ph>y9zVwLPeAl0lbGW};z&6sMHWyouh$}X3&Hd&^W-so#v z;jYFg+n4DG?9Pr$`dpN&GDp#2uSS&EYYp!dO9K?5ju?n@Xge5Y#9L zbZMB9(hj+lw1-vBb|yaPqMdXIS!(i2{|GR~ zdzv3mfw|~*Vjby|;O)%C5{5pElmS5o8*u4{c3qE4Bj|vkUMq7y3a~BJE56qXh0z-O zbQRa6Q^t*T=3$t_C%MI~B8e9=={oIOZTTV&2SeqQ&F;l*(tcf%}8D zF{2vVjq@AfXv7+wDRhQ*-K^LN+#dri_=GCv=TWo!FlRKHQk&HjbB{qED86mh%OR|6 zG#pC}m0NknlMl%+Rehj|_`kk7%gk#qX@3xbSF12%w_pgyuwO3XxXNVUcG3A-AWES0 z)~SI^qjk0nx*tr6gLRg?f1Z&dMyD)@>D%BX2hW2QRAz4hfw*6E<}t!w^SK$?O-k4g zBbA%h8@Z2*SJ1@9V5pEWwtSf-J7XWy#2sbgbali%_)PSc@hhvCU~MY|*nwpEeMA0V z?EQJrZtb?-1wDHwC#|FmBsm772q7r35F?;~hzN?rE(nPj1OW-n2_cwcJdj8TA?>V3OJny^K`o4}B7aHuvy$Xqpo{b%wF*_+n4C9{6HxKG}f1+&iZjKdP z2)+eJQ@>uwsvLs>P^{;zQX7!uLQ~ ziQ*0>U*L^5;XY&{y6Q-%wo(7^!*T`&lIN25jxJKMS>#(}@L=Y8IHh8&-UMD(+zbke zh}Y?)k7_y9z?l>T6Sc{*gSZKGe2`w$H=(s17W_@5o%Qsj zu#?s=*$Nm5#mHw#$&47IIeYsoLA8WzHJ$f-%Ej9xt=poW#FJlchG-f^jCM9tjA=+G zqdG8IEkx&P5VR)VgpNrRM!6e>YK#m$;-fUAx|>jfkeV%CGo{w9*pUvQLAISyyHS+R zIK}r_(NHL#Ek<{`6Hm_}tpajoc}p>modjNjtaOfigi z%OwU4z;N6uo_5fmx(4y3%EE}$)qNNlV&sTXlJUJZR<1V{w_tEB zw3(}1zZEnS8GXjBV9mbUnQ`J*F4$eJm~)sB;2Z5%`@R3{;lv%zWkyp_&Fw@sZ(T#X z1jUjgnt|l~!M7e=RgBw|SXSU!R+7n#G&B-GqJl{zH08Obw&CS_cLlUtR)KdRXtCQF zM#?|ZnJa8~zc%^}X?QwN>!eMz1onjD@mrk=oGeI`@crQB5T#ZOZ98mbN=;Fbf)I^* zWUxZeG)Q}n=Utlh=OAS9hF~r?vR-lZ&$Z-)eGBn?iS}7+ZW&K8e!^s|FZ+5$qB0hj4RdY%5JjAT-l#6YCuLrh(< z8zPx>lC3bvt(9>n9p&107!5xa*zJ(h!&a=T0C#^u$4dIX+HUG@$w?-2%0VE9#C=8?Y~<2nGRn_f$0$1x%1{|Z#%eg;Gj5ip%J0+Gg3$Bei{nI-9nyKLs29YI*b2eS zP7KxNUJ7Hp5;SHH>gwj?Zu5NUbft{Hi}aV7@PTj9){(Otvl?h}XV6AJp~K~3=6D7V zw&#&olUACL1s%JAk0z~I(0{o%RdKS~|J5wJ&jJy_=DN~V5yCcHe(R{&Q)ii|g+R@) zxDR@g8d)m+m^d={kUrC0a^JC3%g{w(yu~?RSBP~IY-M4BO~$*c>8+v+LC^vyDKltL z-v(4ZM-Fjs?V#i))_~Mb!TEY21DE=6Id5nY-tWEuK7!?Fgp>jgC0Cu@l zT(Ww0sXQl$t$#LNj@nMqVG3$!WhY0*T8xU(xO*C9=|Sao%P^x8<6uZV;WG114f1niGNo{Wic~(}+E37`i1Q^bHoo-?rwI$*@O% zg1uC8!kw?lK?8HHxfh_<+eDQ1S7a8SEb4{st@bfy2st&E$xEgk$6z#6aZN&Dc2U9# z8GBu;?wHz1 z1@cuY0G-9gz+4wxQzGzcHcJ@+&7L?KMW$=n9vSQqo9X8~(c|Eo>sdC(=C;U&)C3I~ zU4hdX8rfUTu<6xvU72M2BozO)x-iA`O7~Fxs598V7ZCKU&6u*Cg+s(x6AinUQa!${ zCX&Q5BjPt=hqtmk?nq)&r=_sVs~kmrm=riL0Y^^bAAjCdbH1#Xv+rP;ZHjB!@uStOEzA8uNgAM7~Ud0`i~ zMTcc3_Yowo{cL0yq1`Nw%FIklF|ZR=AA>*Axi$Fxh-*1&g&#p$(J9iR)@JBF$!b`M zt&D(U{i4xLoGCK$ZtT}6DwtxPOfYUv$+4e!>am}r>VzVg#7zxaaCaxCDa9DrVGXuO zaWyJ7RFD}v=N`NJ-b@4sJ`I|cms2Y^krf%sA#14;Q>}JRkemyJV}UjtY!7|M#-pol z*9uGz;wmr&YIt2aQBrG_J?FLJtA7l^qPg~Pl!k{qZRD8e8l-Vi4SYkkg5XjVSf(eC zwR1XRLZ^w5!?_0Vt!CSBqTKrJq$j=i=Stgy(9jMVycv&OI9-de@VZ+kXsO0v@=^dJ zA&5|%+_p+T4UsbYHahHJt7RK+yWXIyBcg0Gv1BRbMAoj7Ys8sx1s$NO5s+;x_U2#I z&}g)SDf*D1@r~BGN{v`eM{g?qk=6~-lt;B7wyv{Z%^VXlg-$Y*30Q^VGVD^^7O@m! zjZYA+%8Yv_kId`daJ|k*C`Y*_@GyS}x~RAz6bFwUan%{%WEDdCGzBS@)pKel>bAKvw^RtTa)?9Um~bHuoDEIj?6elfHZ z&L#G|=|!x~tm&p58NE_c!riV06VgZzmy5E1ZwQj%-IWil#+P{uv^F&9%AWHg9PjDG zwqck{3?|Mge2&@(T7azT>riGFbwwtnR*h%DC({N@*~DUEya!`b>MB&Yf;ww|;8EH` zIcA)B;&appu%m1n_Uz$67G90_ae|B+4jDT;(NYs5k`W_AH8tzR9`~a8>7QQ!)Rta- zJIqPeCd#fs^d=f;ud-3oGu(s4Ql>XBf@fp*Bs4{tc`>?JgiXmN=olqbz|0uz+JoHQ zQN=XqT&>AI^ne)yT{c`+N=ATY7;mq;$q*;8t>awceCx+;kr??} zM;$c`6hW!Jp%{;mc#rpg!sl`2?h)T9dU`j|oNcuxRWkM(a7@oA!+Xd$HU;!d{TN*= z)5L&gv@09kQ%VvqW7J$yrZQ@WN$S3D9=87o4Qc~@K^p-Sou8rnLnxeP*5QlSaE zpUaP3#X8JV4_h*}*QNDwmGwP#cVG|;jcc^+a#mhl&tbN_Fqq3%2KJqi)9J(nX1z`{ zz$oLt<6Lc+JOFaU@R*t`-C&cX$6QyYL%QtZ^WmC6-4%mHGM8JbfC=i{_1F>1>1{oVS zWtke10B*gG7n&ZSh=vV=- zMPkS_gL+u!2C=hQ7Sw&8WNz^y7SUm1+cvg$YD37}n!>fP_8u%`_Qd621n*AZThFM8 z$K;4bSq1$zdZEL)P92-I%q*sZG8&J?c7_(6&if>Soo8r9>#)+A7^Ep3WxRss8^Ou9womnh2Yx~yXnC!Nn&+{lIunl|PcbLLe2P1L#_Gn_kHp~B|9 zGq;(^$~mKVGUP<9k2`Y_s7ucyr&=q}d{lvA1&t7`3zaCu=ymgQY^kX-$Go8o1zuBv z(?;}sPZ|L@jhmmlu}joOP{c|F{OaxJ(Rp6bJtBD44+I_ehX{Up}EdAcC^gAPvY$*XP~IHrd*BG#Nn9`!wPvhJ$C@! zknb^!Y(|%gAsYI&*dB872d3^wiZJ%>r=a!A+s0OVo1CmO47p8=&nz{!e<~GZEV-7U z>DgF7Zw1WIpJ+R1Ce zTOvaXOrW?TJ?EwC>rqo9*t{COG-(*B0*?nu5bd5nLz43{m>ALDAHS8j^Dd+<3=GXV~U!X8-1plSblYPA!ceC+hEZ;Q19HbkO6*&xcsdN z5%J8swX9zKcQ*K|C&ZE0##+esflrgJcpcQ$*^W^sMSfGHz%Vt zCxvkgp0iP=j;^PsqnT$V+xNvY&$B^G^W2iiy(7pn7 zb^Nj!k0#SwT{;;t*4R{;ol()5b}kqv3i>~{G>vNV?!#M2-v!9+F08b<`91ilw~|J>%V zuG+xLkvAjjHQ*gi5ig}UF|QrP)n9?)jzcl7tnk9^oC87~KCop%ly?Vo(PX>oVkg$= z8soUXi$u_n5t*R(2}X--x4i_gGX+Nl9FjrBzL{4)z*aR{c0S{#av`2crkw8$#>J|U z7n!%@fg8SVg03-Rd8lTr+o0RED?RAGE8E`Q=W{BB5uh(R0cTw*-*fD6l_!aoB63?q z&N-~pG0|;_q0EUZ@L0%npryOd-RioE8CzDDa|IlScidAhL>5I$1-1z(Yw?Y2Z_W!D zcX;fQXl&JJf2iS9-TQkaIj%u>mIq(8=LocCLV$QBjl|9ZygWtyo-e6hUh$zk&!ovh z9LjS6S%D7_3}{{+8K_qHhS{=xe@3tct9m?r!ggIwZG}X!O)p3fI&7aZ!Jbz`d(CsZ zYQ2BS({x5dZe46Af*V_>AxZlubVikX3s$K#*d9vA1e7X6V~Q(_OOXmUasCR-Y68a) zD!K`Ew%bL$Wm2|ER#BK`RW~P#VxKd<%dD&>xid;tJ+>8eI@Q)B#u#jcni-$D37svJ zJ+kBU^EX*cG(ru=x01v=g>M!_uie?cHZ32YH4|N?I>c}N0jC4cg6WD4RNZR|>gAb>`IR40Xh^auL_gmmlM7T>PG0cthOqqAKo$@-nea zT_zYtqdB#jvb)hAdMzD{;<>FmMpK(z7DL+8vB9IKAm(fhuL(IF6>`jX)r_|@z*^qFx2#o7K?6&8f;Qv%mp3ytq@QyQU&zVZ^ z`nei1!3bh(hi{iq9mwZ6U*>2yrefoh1=*2T?95n%+^LImQ)NFkf{6Rp+pMb@*Q3Zt zLekp~`bHo-oNSS{>t#mi-S7@lgbHjT$c9B6o5aaQbne#j>1$u;hl=7t$Qwmh1d z1*R!@8e`vgyR#1Ca`cYeE40I)PydYDO2rxasy9W%8YS~WW4o~p)?H)F+cn53Ofx6; zhV}y2?LZ>AbuYxcF=t+e_Cv`jcvHvF-flCF#;&k4ELY2Fj!Cb6oOi>8*DT1$EcK`r zLuJ=RR*n&r?NEDrNF8d7tw1+NzFt*;ZRi6m{+OZ?Wsdz;!(6!C5c(L|Y6cj&TiSDi zl^?Ka^xGDL~B-MwyWwFSr(hd9g~skojF8&l zD`dJH1y;9i)Qr|!JJ6m|6c6zhK(5*3Y7j)JD{5e8$g{Umo}!9_5|Cwj9=(1|Wj@T= znUlR|VT`BVwzY%aGxPp@B&=E3^cX!Mh$2&(#i1)rC`3>Vx+gPJtWkXo3(AP6Es$v>J@ZPmnYFK4 z$yK86P@B;Y+BAQ%9)@#j!VdoO#)L1IsL=v%>^8q+Y0a5Gp@$yB5Z$ zUQI8=bN4pT;eL!@T()>`3jrU*?}zF&jG;ZoF-;(#@t8VB%04?O69e~Cs9}zaYh(=V z0&{rwlcUqk*&qU~JX@-pNr}AC#xN=-y)vqhI_gP5+FypdjgvVeN$ZjzGr2htG9GtB z{*B&eEFe<%O-+j#;U2zn+Z^Yfoo^PTgc8XdOTl}i+k~`h<6>EFdu{+S}YzSmI*3}tZh!M)xU=vCp zD8ZP)DDxqMvfGU9)8J{gzFtmO>X^}t&!oVDK7H!u6+3g0QpU@-deO>#%|vBb&bfgZ z65VZ>xVPR($Ce1Lu|WGlRMzYVl?r-U!W7GkCrkK=y7s=_`hvAj&yIilJ7RR+TMH;n)=kkf;u&*ZL%g4K!D;49h#idK=ut35ocn{W5OJts5nOI) ztBo8yqY84`;x%&IkKNZTg6Sc6q{z&q8Fx{`!*w|)zzDD4z0%;JsfnA_P4U2I%a|3^ zy$=|3GRAYt+LwIYLlOrkSiFf{q)oIY9WX&0Z6)T&_qA0r>B^pn zCh1vg@D^Z<>tjU*A{fI>JTbByCHAqtlfO|7Y*SWn3eQs{uwa}RS8d-pt$+=?$p>OK9I1dqm9|CIxY8ZnV(O=wVqIGvQ;F6k1EQT6R9; zVv&OA`i@7K`qcqMi zAG4USxjk#dveb^82a>^UebDz(K;@WI|FJc)pXAn!=6N6-5H-smkLtk~jmddVV-W4e zdF(lfrqBD_pn`;ABwWQXgXaw$U|-NIQ}I0k?bTP4*ScAb{nXv8%BVJnyxYi8A}@F< zjjb>zg9)XkrJAl(H<;7tH7eVm31;5aj~n6=gOSqJc4$GTtGD`|Dbis{e{N{HoP2gW zz8^*I{545>XW36*`D-A4YYe-CdJ`XLD6bqOI+2=;_4a;iKc@+>HFJtrK)Rv={xt7A zq8(C!N1id6J8WQ#n-^_Uz??Z%Lt?jult>%d3adu>%*Fb^EL4haZ%e)f{TP-3(w)e^ zO(w2FP8@D&aiSPdO5T8fckUiaYFsIy<9eT=hwX}}LFJ6BqMKHy0WVNNV&`&3^-xM$ zEf$L!3bX+XOPzbLT2r69Y8@~S(w#`<2%gQ%c_+d~t;N)a$XdFFd=qb(2i{62Zph?M z77`7jie1R#>*FZrednKb9X6h{m^}#hhqIn`eEeCCV~19SHG2(WMaI{t=v$Mr@-=V=Ovl+*Lpl2&HjXjR z8f;#GB7t|dg1U_MUxU|>9RMwHW=w#XMn;VcU*FC5s3xz39v3uY!AUZjT;XoiqYZly zP9ZTVyE@%6=Tf38qF@7?TT}9oP;+MV=>2LDum0Zmwo$=Nhl~NJ%wj_E(62tQnb7do znJiP{a2UEt3&()m!tv>1SZ9`#bb^OT%8AN-OQ~>n1zX43Hqf%VG934m_dtjRyvlmR zajNW$$r(6l4acj%LWbPW#V#|x6-e}b6f}_pvzpk~d%6lNzJ{BoQPk>T!4AB$>cVvG z7*-BHAvzgztvYdH4;J&j0L^H2Epk$HvRE)Y(jw_RB%^{Y`*+n5P zXNo%PCa$K0JtLTcj?pySCst#H(nsB?o`gI~$|BC_jf+4dXpo6}$UDa>v=a@=#YXKc zZP6Ifx0q<5%-6?I&$e_c=SY!O-5dQrZc7pk7z)J&&EF9|y}5&dZVl{#6Jf6KfmGRfdrdW0UnXN)cr(L#F5LAx459vL;Yhv+bRG&BxdtGFl;noxJs+#s}xa*iwu^ z>UbTsgANVX7A+o^u1b^cbttHF`c$)yc1%+gv{a7RW<78Vsq*HMx!t39Y~3@0@E-Xd zWBs}l1U9BD{ZmJ#Q{Q!AF8Ly?GvXq|UI9Z-h6ck9<&1e{qNbM{xJ7eUgNVz-qSX8{PuZZnFWZbqpn9`x+%*b>dsd*KG2-L9OqdbyfN1o8Fi95xu zjNd+=3kkMP@wNH4@EL~OTV*7OPd;xk%${hzn>o~-o6;;#D2EL)g~o1?J?AieHkqUK z(R={RCvz#Q0U66OmtKBzPSb%UJ86eJYG|w^W5ruUgt5ZVsetcjG{+@rw-W?$8p=z> zF1+qovqi?UQOWg~tohZ7Hb%qa*L@o+2&O~~bN6jCbtO9hEkf-EHxk7eEES|q@B4MF znS**nKN=+W)>N=8r0D@DjtY_f;J>frJds{p%o zJlOUed5r<4f)^$5lyRA<$!|SWHZbZM&#tg0y&j>yQzX=6lo@vTwmRM*hI)_tfT?m5 z-*B$J9x`xC2uhv+W=^Z=nYBw;BNg5%EQ`l{hC0!@vD0s4a1`D)?jB6{ZxCnwVy61K~@bmx;3dDQah;ow5a3mJZCgzY7X^gNa*$R{us|m72KHMWaYKn)f0*?N-3xdAs-`W z(=#@BS>F~!+eXAZK6XAMGX^nQcCYM!NrMhVowNm2uG%STJZ#;28|SF|tQjxSy@HMK zUaKtQ78wS?Gi0|W3ZqjB#&>QR`Rvg4DU_8L7GPfuVQe{=Cx11O+{Uxx+yF7s~e1 z-ok5av{-iz&=B?#6V31;i<u{j8}0-pZpS zEwX%7c9H`o(aUgK#wDe8UKSzxzW)>54jG8=wf5$obQ2P?W=0POj5!-M&bPMr6L2dB zqp|FxpuBWXT=6&7eR2iLK@2si=8Z&FE63$fT-9w$%oQ88?eY9_P`1N08BNR>Vc@Ve z4DBeBSfe4GOOpG+G?m6`V{{_&9(PHne3Q$ZC`%+?Dp8ICQ8BH(GtK$J@dI&Jay?fw(+h4YL|6o8g zqh4p+&37~&SV>=T;Bo@LDzz`uIHfQDYPK5=i@h}gVXtwZ#h6TxK0e|hLCJ7W2uDXBCxRlQvPHOsW};0u1i%@ z^6F_dOg$q#Pn06#X$eY+Rw8kBa#bZ`KT={=%rO=EDlVnqS*F>M51Wk7TuUjco!1_B zLAUl^wH$`d$W)XyUMwGE?F~_|G+R2dkLcPj)xSVU!CrSafwVGlx5&7pDX3``vxw%n z6$Rz>v^>H)X~fINP#HK&{JRz3QReE1QRS`l^8Ia9DWaU)o`wv?GhR}$8hP8Wcx|Jb z9$rkhi_(aDAdWzZ8Samr*X6v$)-_@Ij58hc*1UBgE=hZ)pF5(h6BrVCZuz7OtZyk% zS=dR7-&w}P+mmEO zYdqiAXo50(TXG8kmo(+1aMg9b@a(Kr2&}R|BZ#;H8{j>l_b&Tr!04X1&l0WK=*e<)hfbC=t;Rde zq^Y83K}jl5Sz)6(*wK#;l;%P5{AX>nXP440*RjOBVf6LE6iia9kO8p-2MmwBr z%#L^AQi}5L#QE6*$TXBwY$uAl-vr%<7~lBhpCS72!X_D>!|ifsdbmY6(c}t-@p(~( z^L7A8?~K-z&v=^?x3BGFjbP7%nGV*ma8XW;AgGe`DfK8+a!=LdwRfN>qrnkewSu-~ zRNNI2lYN5mnMKh`QA) zHjQ^sY^H04hWQ(YaVmP`Xb0u{Dmu-ht&Ba#MN*Zw4vt0MW5YEpQkyy!nNmh57|WZ+ zp9`C{i9uHq`(sv4K6yt=4>4qvp?Who3+xW7R-aeKu1oCa)3n#2f=V$PKf?!V<>nj~XqG#~d7*{M#3#(u=rkMas@CuG^|a}DfjFWuc9r*tF8 zMhtb+O_PB+gc@DJe2oa0XtbP~`n>aLN#hOd3aCHg*eLIAd7=U|%|I_1Y>(qwMBkRG z*p`ZqTcJiHyv;WQzBY+BUanUeDfv&>C#8Z8>B?jL!cx^(Vfh%{jWHQA#@;+T*WjBv5lVcT_^=Ilj*|JTAq)J;HZZ)Ma)_C8Zv4>S>9PGE)vRT}doT_1OM< zlEJi2#&@Y38wMAc?9spdjmG{^fw3eN7LS>Sh1oD^jl>YP5LOc70H zWYQt`vi4?JrIC`16)#!KgUX$;R);ZD1Y;AXtM%URg^csuH+Blhbn>kqIXR;8FjN^v zkR5o#SyVy+o@i2)&OsVO5-^xq$%BYjFM|a?fH#_xDe4; zfdSYd2{GRM?fHr6IrdXC6MZV3S=9HH$`Nzl_6Rqz4zn|i48^-oXQ{43_?kC0HYY~T z)ofVt7%&Bno!nIju4b{jEn;39?<17`U<9p+A>WrF4R&}QBMnm%5PZCkoE;4mPny{y zlZ^%5Z5&mi4`L*u-4VUB3X3rGW$qL2P2~E0z^Ze8_R|Zaa`k&I#&&B0ifF%Q53}C=?_x3Ozu1DXo@U=5omh|Xzu1OEd<`IlCsR^grt-TU* zoXeD;oSi)OGpw!kuXoom zHV@5uFpBdDT7%+7PCq?73O0-pvdZnI+{sc3&C@p2-L|Tg=ghbbh{`O2ET?f5A#TAn zI?D;p?$DE2E(B`~zq7XvhG+!;6F#nQ_y{uI?_Q=FA&oRs+cGR!#Atd>M$_0nNhcL) zgMRbHwQQ4ci(PM(UI+xDdc{y}=5dp^RBMq=F0U<4&6*Ym2|d%_ZET81qbT13vWh2z zEfKMmrvhfsB5-~!Ga!@Yw0V3cfp8O}xboM=P$D-cKsvUJe&s>Ql@JFs9z^1%K+zc^#Nt(g?=^3IsFt>8YG z;f9REc{Dlz3D2p%=NpF>A4J777~4XsoI7KVA>GYK5u@`4$aIt|k02N^=^@8^T(B6O zMJ22$F16!LVYEYS?}H2`W;CQbe1NN9?7#*Xb49TUd9b=h{m46E_YUbra zIJ=* z3xO<+J9>YD47-SHOF`*f)N(b>4r)trSSe<*a$HomhF9<#{f}`3k~!*Ka)xcGMXrv( zxPqcXl1-ZfaXI=N90>vAuj9EIWxjG5OAd1IJF|SqmVnsd+ z9*9ffF>;Dg%_n6+HLNk{j|CVdcY9lEH^JL$%Pdeznxet!5y~skNAlRG`Iwt%uWbFT zmXQ>By^IaMtxfNMJYt;-aaRN;jZ|#i3^}sg5_Y)l2?a)7hz*w_B<9O9ut)@zAiHz< zRU#=e`p`ErBe9n1sdi9O2B;A#9|ZOD;#xfCohu&ww_N2`@GbBSR>U`_Vsnctm60i1 z3exr(%@9rD6%`MmVftpY9tW|>aP7s0eqa=#S%#VhDJfl25r z?}@-C0{o(t1((wJsbVz=O@>(=V|k($NT`hBV>R;v?+WmFmC;x|fg;Lq@n#=zn$D=a zt~YAVY~6b~8*SdGS5K*7H1l#}HBdTBXIJbm49hZ8YZAEDtuE%a04j~h#Xfg4Mm7ec zV!KcAx_Qao*>*8TgE&}WD zoA*kUdGNc%WvpLjCwh*@UoeQ#EExqFTkT2atQpuwNi}z5I8ofqjq%KVOIDzv*R?zf znwz_2yd^ycQ^YA?pGM9R)XVFUg$OWvd6@SdXfl|64m6U&7|Cr#ikRWOb9_VEi-w-Z zPNX>?G|XdZ^2MX)o<|DO7)^w9C-WYh9vCCEy$%X6!YiA{E^B#K?p7OG!JIwqKF<{a zN$)$|BOp3i?o<%}$b81wJYG&+1(Fer96njz9XAOuS-b9Tbeyu`at2 z+*-zUb&o630sXn7^hNP0NFYOJf7ZuVR^@@Y8X{_BN~yHOq68xKmK_azs=YN9^b;MJ zB77Hgu|qW4Luc7el%sdan=D3GQgecF_N(eJoG$v_jU0x|e`w?bL)Ug!M|!+Qa@u!6 z4wI^F=^pnLaG(N=>0i^(q4K+%Aa1`$WR3>re^MT!laZ70-JCCNi{Op`{@i;8)kSPZ z#vEPLEmBHIu|Z7?xZXAGiht3WF-L?AZJn!8{;|d7pKj`G!KqnxLP7UH61OBq#?I@G z$T(p=hRiI5>2d%4Q+l^cBsFw;K_PM@qy-aQ!B9c9kx`Q0UwyCJ+PDXIf_Y9 z8F=n0#BLyI5W8=@z6I_81+5vc1Z1K!5oOy3J1JKQwywBNrr>k2Ez!f4g12VJ#4-D_ zl=fD=KUmvUjSI~8X4UP8tV#~4Mu>JjA^7y}u_EVw>gRo!(ZmiN_Yt?9WYmynRYMrM zMUvK@A*;!2cW2xTI46cecJ3M(BD0wiv6Ly`D6bv1PM?XB^(}pdwOUTqoB%X#^H*Q? z&JX=tKpmN!9sTUjF-^7OYThPUCJxfl&7RkWrtElDeSCLbqq4QDiLLZt6s80EXI2?P ze)i9|E_SSkF*KH%y!!84ZCCMhV>{POhaIRqeb1GWRqm!4yuAo?Ohcbb{}%8GQM72s zDeiQx>-w=qzDMeMbvAWSg+pHoL>Zh6Q{a)Q>GLi_CVfZkO1<-KNanW7(Mk0zGV+}E z2=725JD$=UCas5E(8C0`rA~*YuFBXM&^aow zly9hdFc}gRmma*yJ-LB(q3$gfjCkFCT5D`pFyco`LB<~2&s%(>Av9w-@6LXjdX^oh zNWmOdYw;|83ks*6QYNk)IcCvshg6vkQx?L+l%3ts^=4E5=K3-_XnmcA^KS9ei&=Zi z?Mh76t(_NZFd%79-UmS!oWwX7JwNms1;%-zO5krK#BfQzjeg>`n9;i*Eg>X1O(!|9 zgQj52ZHLiBl0$HwEaDg^J^{fr|Jf0mJG@s0ki5+>OCoQnJ9^{&=d7C#1?PfjL*ztTP4)Yj; z%W~pJ>UOnb0;pRq<5$eG%af)OjQy~1?H0AZnQ2DWP@Yq%$DOT}*NL`Y%mM74++wp4CKQj|Gd zSJP*$lCcwQldJ4I4!254Iw`IbO3bz1-M%7bojYUD&n2q%`^OUuv72SHxqz z`3xRO_hZ({3Y3N=y@8~IcSBntr}@gp>jd2wib%}tVH#wAgRPr$-#l1yW_8!_ufj#O zI$hxQ?btSWz}`y z^FD~OMkd{K8LvWfJIq>&FtJxjY{+ukd{D+&k3!xo?OpaUA*PN=c~L=ummpd3VvmeV zaDvT%;W%Z{=`qyjby4?Oa}#pDj2Z}>tIQgY*QKxYeDR*MqbgZzJT?W zWn3}{(;|uDnwwJ%vYzN%r%4?ORkN+WvAtEs)L}A3XW5#bJ1*HXn#r||C*n8o!1nKN z3_202@;qao6|~j#{&|#YVcWxT;Vz9~1o8|srpUQ=;$kcIZ9=%yJ#;6Qsf|(I7$M_^ zI>LNdl$9)Pyj+av$zhf!8P%}H%tUV26B5XS! zI|mC?RXnz<<@?e?^ZbmI(Qx-Z!PXf#Z;ZUW?rTdnx^K&-Uj2ul8kmFoImCui#~<}_ zR6uSodMg5C=Bnw`7d1C<3M)bC|Fkwvsdq=Xlh^afZ5wd?ETttag7$k zQf9pp)L&uo11oB7VjqZma~G*# z!D!boXG(E2vUbh*B+eU{yL=XNc(jVVFD2!%bQ_AbJEga&?wa`B13c|!2f>pN-S?qx>#?5&3NV_Uq0pcp0cnCDLV{imxaAOZ}#}KUjaKW}< zh{_fWIxh_8!A0kZoN%`FdC%na=&DHZFu63kor91XxZug$EZyhp>ZAxqzkCO_*G;~t z733?Rx41#awb~vx&xNYjPF8H5A#>w3Jo5%6wB=pz&XTb9Js%31?D;~Zh@8jVwbzy6 zPK)_0HWWiTX`OALGVr~Jq>eujMmh)n+L`tt+F)3 zF}L;USy)|UHRZXwPEiFDY4m(WID31QAgimUPPyDD*Cg^C#&`WcNI z2pOm!L5Ug$y_DyEf^72Sg7&X2yX5%DYTGz6+HtJl)T3WnnZ3%bR_O|Q0%xEP8r->> z6&HI(jzsG{Z$DEwbPw%e+X(GpGqppePSVM)9Y)RfG)IZm1} z{DgR!OAsZq>-xxkhSF{H?#8oD8F@%(kW%J55$L5~WiWdina3sDNo3;_Iful_&4_Hu zmf~B46-?Si1)XavwZJt@de0fX`jV6ytk{~d`{yiIoM;7W)ZQ_0YSH$r11uOS8W&zM znJTZyG=nUYD^^o*YOeKmAKO!qyOr_tKA`Z7G$K?uAJi zbCiE4BmO{O@7BaNWF7x6-7SJZ&547OPJNk**+<_|9ZU(-WE>yUTqlwW6i}o=Tq}P- zT$Lmz+OG|fd0T9BT9RnFsZ$cZ(C&Tuu2vb!;GO<{s21USWFIJ0gOF}8?s)SoICK__ z=zGV|~0$!}L%-hoy`H^`$JXYbl~v-*iLDX2uRhT(g5DrtN#@RC8jt zJv`$xrFKSB_Ugc)cNKf--R;5Vaw?j*^=Ap&Obp3Pluz9e4C2_$mGvOx(Wpc11?0(GBz zYRYaCH;9jU5InsW3upm$A1(zdIcj$ zbX=JZ-F&m^K6hI+ZUs3KB}d6~q7^RU(~@Q|6&}9PXNMLn&BsO#Bv50ufth!oJ{`A# zRTbK|oC>z3-fl2mPC8M%$rhCDO=TPE&tTJ1O(sXOPR6SU(`wYI{Un1O&+U2FrTT5g z;xkE2;G0H4Pc{=XQLI^eFd{0i9b=Y;{lwh-*GWKc5l;n|<3#q)Sc6<|#WdikF^J~Q zyJUO5>FRDmuaRPBzsSxzJ~IyETLy9PwSBx8RABICeE#^6LK=Pq+zpU}ARyX4Va)6C z!6CX={|O?+%y@Rt(f@P`l3Q7%gQ*du}7HG+t3$&C!?2}U7u7X_S7_wIf zH(ApIrPk!717uoEvR3V^vBbI^E=#?$EI<7$%$*|O*$n4Fj1RdN0Is6Bv?P=J+-g~U zNuwpkz4o4!wUrGf2eBZ1fZc+LDtJ^YeDq|Q84=r+21Jj;H1h~_$cv4VoEfkip;Sp_ zw2)E4(-;IYj9xsX&aPmr8|_vZgiMfl5^w8<#F_`MPlj4$YVtOm@*h`Ga=%x}7;U{< z$l+4lVGM_)yxmQ+PF~k=@lbw1tF&ROc?2f*v0%zJS-4;|_I5K;CzyvJc28R41Fp4% zDP`1BzhyZ(OHXJ(m^Qi0MeO{o<=bIw8854v!w1*LCM)9n#?|cju|m-QOR{@`!x2x$ z!?mquZ1AB2uUW$i8P8qAqqwU=qDVm*k@GM(-E@wDS-9`^GIH44yF-ngw5gQZnQKTk z1wO`mb}-`2dN-pCcbIxbt3|zn9=TN9nx*e957P(X*g=JehXmDnrGdt*eQ&|Cmy%Xj zU5*unnM8l!HjNG^6>IV|>>nepjBdLOwW1ko3oQLuRlvwU+w`C znc-0uBg2rkN)O#<_`*Ua>!JMAy@mHw!Mff0Tq>k1Ia*PcrBt3a!`{l11S5&TOk}YAs`^-5mSAR z2s%PaO{sMYu2*uMJ!ADMRdY&)Cdr0tQtmPc|%Yu&unnS5>t9Yc2r z{~id2q$zQ)!n25OCJm?Xz2?BI?Pu=Syimtz$`-`wm3kxRJ5sjNPkL=3m#1h;h=RVbo5_p(eR4g&n1xjEd;k zLT10Q)+L-IkGNx~V8+%gg}c+a71QJy=-;*)ypE3!C39*u9KS*(^_{LbV=c%4K4>CF z5Sdx;5T)v7W4EOi8@6Lfi_p^aWbUnkYBw6?%xKC*F;=+1>Ohk!KUvY)Z|-s7H0D!0 zFMK}?Y~ac!JPc%%?>d?NQJ+GbAD6(I{bdOaIMyJo#AdbfSWDt(Xfx*Kh>>IK2h(Q^ zK5{(N^p?ZuK-)Rgx5KrIy*VppT`k`iq|gnPK@PU~gPIQG<$T>1^`FAAyH_7c$9KcG z;ip{D$-2zPpVxHSIQm?dAyR=N9Tmj5E4vK&d;{)X53`-rV-zM1v3*Vfrl<|2F|LVg zoVbozp)7irGKVIoYN(c18A^p;`Dh9fOX+$(yRj%)s=vf+CWe2MZK3F_(j6qN4LLW* z2#&ugI8A6>L2dLDoC?81X*J<>s>|_FdL ziSorTA*-pV9((kp2U9^;N=0l91e2wK?+4fbrrRDi%+Kk1DGn8~2 zdE?c?$xsibwoBL&a}Kqa3E{N#20Cw^QLey+Oj<_kKLHcHU3FN6=TzOoePs;q6vJ;~ zm0Qiwl`^a3GG6+iDTFsNh}(nZh?$5U-gu^GUK(>P#r3(l5QjmT?H#4OY#qAbh%v;`q&r;62b$aGfDjE85#Y<5<<}LPZ z`#ADuphQD(YNC>_+_Es?$`fK3*}zc58sHoL>6~dgt+^bzj_8h&J@G9J9QopY_=ic99GfFju|kxM5I}f{fe0Q#5LT{gDfr_<&gzGnPOz>xtQ())-_s>er6R+ z)bkosmgtq55LWC-#qL4fY6!GRK50aX^cjt&V63-UIXmef#`Eb$G-Bg2winC1K0UBo z2c~C>e`JDIut+^Xc$8bylM{6yYGREW^U6Uqn9D(K&>)7i+U|xc8ox(nG5ldjre2jX zt}7xNg4b^S?d{z&XiIDb4)#{dQ5kE`(P|l2ke8(@sy}Nf&pEg2F_DaRqZuvuh7+Mt z+=(KlZ2nxZKx;7_qk)0llX~h%k7S2C_zIX8kKjh zybO_8I4&R0``ij~mB+Z_{He584zp{ny_DCZJjbE4KbC(XyV7kZ$TBh%ZS2&VY8DkJ z4YY|4O{mXnHC(VvI&YGbxr#*#|xnyxJ*yA6^|I(L^g3#<%%XLboecoq^tndUQ>yIK#dH9cVWmjP4dEeNJm zEs8K#j!Hh(jNJ;fC%oe2!fayTL>VU~KpEdvS80)27~sqXca2TF9UxSK^bXh0b<13p z@iU+E21BwC(a2`Ce(U056zSn|VH8iwqpRWyeP9QZ&S<>jZoYPh?dOVkaWhxOrss%a z#U0_&r@;b!h4}KZCmQS~++5uj!ZJ0nYTSE=-b$lvOW3pjTcK00xJry_Vxw%xwTQjY zw}dX4KL?4%;tW8A#-6P$(Xv}Vx%OTzBD>1*jjw(4`~Ex7P@GlO${?(pK5Sw>BqOl< z%}ul&qZbX@dX%`lJ_<5k6trewOvvb7)UnS(Y!W{R<52hV6xdQ{*=V!+T7-msa>Yl# z6?S#0((}$G^DX&h6#Ve-dHt{-_CfaUD$vgP3Zj~wSCjMVZz_uvxeyvwxIS;9n#0uP z^I*te#e-)NEA%`lXZqeVvx=>8?x4~~eTsLbk6SJUOETT*&kL*xP25F2R{a50e0p`P zU~Ubk$jE(e!C>}W<+rQfymPfm_Sc*BSo2A+9wMfLr(^` z^Nwzn@H65zu8if_ZP*U9Et$=k4^*N>3~*KFq%7VFf@!1DIuiy2%wx)twW(?Bghv$i>rvhA>{${ zd&%6(C>a}n^zvm#*%11ctv}4*WZLeb31W>2iPePhx?e_Tc@(g68U5hGFrUoWGp-8{ z*@9Qakrb0MeDnMM{xMJS^os4TJmq{d*YNvq0=}gY&6MwaS`3KR#65{+b96DPw!$Pn z;ez?Q22BjMy`Jtqmcq~***GS=na&8k>Sd}JS9o@c?lSJ+6B5_AR>&XmBVRxB-}3sC zez>tO_<}F^p@x6x?|c2X{#&nq=KuY8eE9(Ji4en4@;n)zUGK;~bBHSO*;4yNAYPxz z_Z%B_Ls!srLsJAMW1$F4k#H3J0Nv#H%@Qv-S0GXQ;Jd59?gE(8{CK`SG z?$y`6`SbJ9wJ}f5bWGhiZeMEo(FG&q)eN|7*J1{DHhA*QG6mOjN$BOkI+Gq?#H~kE ziRo{fw%6zD51zRl_bWE>hAgOI-Z{_WL6reLw5tSADnH$i{jslK^fO;SX}mA^f-m@? zjNkcBzJAkheErVOwB{#Mxb|?$BWOC`lOdC-{?JrYmWUyLulrC`}}EdiuSCL zp|;io@%-ULIGtk0g8B&=Ew zEc5Y0@dK`ZkRs%L5Fc6ePeBc4Rktvh7$ee#Z)ELfG)~QZ(8ODdkSHf|(RIrqMRD%#0+4%UF$Bz;)%4_p}wh|7U;s z-1>qq_`MN-@}K(p{$ErhPl9{A^s&H`0dLS~o*sny%#po6ivhJaz48&gA4;EsL@U?k zcT46TtZC|14&;ke=A6?v_PKYD#J6}+(j~|;K4r1nhLm{Z$Fz+%>5`Yv(E1bK|D-~w z9#uUmBboDlu)XKj-cekxT&Lt0j2UZZ3hP5!tuBJmi-fRSyumRLR#v72t_*%h_O3^Y zQ$L5wdshq221lArzh1AG30FZhDr8}SqWz}GMR zrDOZx*r&yS=fpl!?nwyd?8yg9z{y8bhIu04mgI<}1Wz!ZNDU*R#f<;}|MW>jK~&)? ziQSRtJ?Kivn^<4<*pjOysFU$gBpBNw0Vl~0c`@%BFvRGG3_M!0bNDihobm)$3nsu! ztxk=!*dKuSS?^n zT;#dn)1wFQ(UC#EG)|v0!=4u4^r1ws5AUscr78)zKW2SMmkEX5ltY_T;LkI$pB18a zE+dHR(rvxGAZ@RR9#TP2gIIriIn*3}#Dr{P^5AlFYBh_;@E3-qh==X7o1-L z2!7%>nKA|Fr>rr~);!u$a1*MrRC|EQ$qQMR=}hd)Lhy%1t?+gJXDEvky1=@Q^lwTg zis4F+tc^y#ZVqN?GhBu=y<>D`UDGw(-LY-k>DabyCnvUzj;)Sub=<%z}@5mZGtKc z32nEO7ew-mJDdHf@>8y4V zsZt!kACKpI`H=R>4Dj#6^6kTV59%=?r0|lt-ysqYr9K98%p>u8Jr>GNkRbXM<7f&& z%?^Mr=Qn;B*!fwPmE_}uw z;)46wm9AwG59J<^oj~*9Fi+3!i_ARaG%tQWCE4^E<|u1|jxBguW)kqfebayJ+P~{u z6wc^Wz$^v~0kNP$+X%0lu~(cB6jE{4dkYH^-P8T5G82dt(C}N}yA4gZh(qtju#evq z#^v|g77XI{0zRf^UjBE2V!yu##vj8(I87rEvB2N4UAYXRrIQoIP=ng_un61J%T5A+ zZA_-mavZ^QDt6{KlAo-u96=TtOVv5y31vV|j98^26TF6ar+Uqc^GM64uqxY`R5DPW z{UIyQQ$!t0M?R_sWdGpq?%RIHWWnvbAz1>lnJ#LiYhw1^=M9beFhPzU{RthfzJK=)Br(H;+9Pn=lyq^1=#=4`^0ltu;%=7ipP- zeWjn=NTV=$))c2L={`^&UvRqXhxeCHc4TvjKT#j5!3^6b-y1%HV3GhAxkpRUac0dO zPiC)KIGxZbod;N?YmAv-|2t8JfRbD85}#{iH66n+aW22mkj=`u0&hi+-Bj-Jdj! zNWKdwZp9yA<9r#$^zqxlFU^0=g7mcE&YVSKr`>tp`@!DF3ZOIJVNY~x}pVYs%%bs`6mvLkPR!*Dix~yldQV0h3%R$FL3dMe0 z-m~MP@#~#>-g-^&DRq#R%c*ZRvU*Zqyat7O&58tN+UyCFdjOw#I;P$hECe0?91_W9 zrMrD0i*$iT3nXa-ir;hGN}D zjLoap|2){NaO4QZwa||`v^9Lr@|n2Nzn%u9_nqN933Hj*xuIo<{WrA1sakVG_XT4mud>FLMa*-GrXh?mN;k;dnm_(txiT^oK?S#9nw$QV1* zGRj=ouz@=9@jaf`o+*?$@Z7F-dzhho2n(G(s_4u-&YS32RiqIq6T4AaNr zG^qSc&-^cYIE3>(0e5G^v4@Be>%E?LHj5~UVD4hh>TvV;)_N_vW|!gvjqY!GkI2f} z2(!3kn)sI1mYX*-!+xm1(r6J~kU^L4)WX_0$o0*c>g#}R-90D1iC)=&=Ibt>*&2$C zhz?O3>P}RBHV^k)eixeu^kCt32L~B>Fl3IEW0nd-5GA%s1}yNxz=aV%?($hWRWs;* zk8Sc=3>oq{QtiZ;D}F=HvsZ8Oipd{y0Il=>58XjT3orvwQ2M_2N zf7$}Q5Xt*GmwD%A5XT6sn2P+$vMy!%$ZbrZ-`IM76s8V#RA8NKMD?CIG*;ecjeFa) zPYpcPtqb~f79w7i2*qBSUggz#6N)l=DO!F5yqjJxCp(w1ZpSsRS*t*9x-wr@iODRyAcsO!&&U1zt;DD(X=VkR|1N$mt`gN|%AfuJDzdNji6S6#%QV^_VX-El zCZy+^rzR{B|2^IW2kmK;Q!dXcYTv#}>_Q!{w&Isk*c1H}^fv3PN!e0bc0Af8ek2ej z4Jm`+M^gWg-pFXdk_b-UwcD2RM;XCE?`lMHx zOGGLHT3vZ`AJqG|*W59*Laat`KWyTNi*QzI8^3w+j(hcbDq|{6Lz<_`~l=HL|y(`($)SU#c(`lRlP$=^7)^;Rk4%#khI? zx~gVqFPe+&`!V`AH5~VFzDK6FZX&lNAkQ4!&=?gUGM7eVZr& z$L`BB337##ZE7NR=bj(nf9J1;g;Fv$Nn_X}XsILF?U5@BIfIu~-r^NaGSU>6D1G<|@bBpw>Zg>_Bq zGr}i;D|OIcq|qAVC8z3Yq(dq(*+%2!H-qH<%7jocd<7*0AC;zh44WZtQizQK2>+9& zDS#(ZP>x5)+l%)XORL`>x7=LiOUVRJN8TS?tUHX*#-(9cR@Mt z^e+YOp=~PGDl9K|L=`+(u9ui4Z_j+_ln7U=f=)4M@h>^)%hw_k!f~;7UCHUjtcG#HjIZ*H9?0dPj zItnfB>nA^eWY){sAvCf_zW!Uuf$F&DI4^PB|@@ z5>&mdsm=q0SbF4K-I*N<_8Hn!piWxh)P&HJ!ut*MgUP$b{|9+mNRcuGq7;ilN6fyE{zV4tJ;XFA2u3}UZuzTH0HRQAPsLxHOs3^N)|*wqFJ-zeZVjV*Adf@@4o7jTv#%n+(ps z)VP!k?D+-}e$VgDH}lZjWUu5ZNP_E9~eCItaB#s!9R6k<;@ zWLJ_mztjCc2tjw`m0|&5nCO>2adlru0K)eU=zna(8ZhdF(zhA~n^j6G40DQH+@5EV zS~@d1V7jg8oMp1xa#ogc00_r;)J&3Rwz<|)wlC21bQrVi-pFI2J6_r9NGfk{V&mV^8=Yt*TaYSWo3JdtU^8w2E?QzyA`|2s0;(Uu7KaIalbiTo0U3Ir%kCs>oYW%4)zx?gweHNeGA>Wt8SQ9 ziQbT^w!bt@DN;wcf5!RmI8@X0tQQPTy3RbLi< z5$3W|)i)+h=V%l7y;nLxFmrjXFiGeo6_;ZKOSb@Ht|Wwx6&;t-Y<1WNANU>y8Ir(l ziWF`H%i-uuOL7Yjd{FNSB)XaxhR!S54(t7dKs(%6@KaNPQT)rOU9vIH5LH*WY8J%9 zhgitle|dysWIwe`ng~n4!uRMp;j|&nLMo4n-G=yp`LO?x&=7JV65EpAax!M` ztASejOHo845YV_JgcPQ@t^hXsrs_*Q`d>Ct-0io{Llw~F35iK`$`hm|7Se0DZCsTk z{f*-jWQU^XGK?{?1$b{kiTTS-)bK-~FzA{Y-u<61%c>l{V2KHu#u86^Msj=wi!Lo> zU!Yv{K@-1gzQtGy%pU3br(qfl*up{T`ECHbbje=K`($s(y0#t_GV^o!JMJe=f5l(< z^ewTFb_5bu>eo?l?VPY*6=|fyqDyYkyLiH@ufpzi3vz#q#R7fhsL*lKP}508cr{n3 zKEL{3UyFt?KGDmh_ux3l=if8aeF3UZF0F(nTK#s`_H_YP@lsT^VLT5?`Af06S4@_- zL`+af3K(I7n`d1TXC8`Efow{hCw5Wi*AsJjl~OeFX3?B7mO?b?AYt0{13ZjHuZ}^6 zQTKT>k*2l2p|I2N%cXkf8Fc6Ex@Qg@V*^gWbzN=$(mjCY!z?s5wmm5OBCzVV7+hjq z4(tv`J5XXsF?ntM?EX|lOSysezuv{O`wk4NBGU$8(`&C4Gz%ctw#m!=MNJsO7reSv zl3v;@+1g&N>@FeFJfqy!9Q@tdN$MPq9bHkX8^=vwYz;&K60Z#%GN zqnYudLzo$7bXpdq8p6Iz$sObbe=Vh)^F-JI2aWFV9xqFT#m5bw7kO{5WIiAKSf4Ke zt@~{6H~;EIro5{00GQF2ap?q|^Jbl}W5{hS!5C#aJ%@bVcu~hoOBvd1lC$KKEYXjv9Es9<3)@?uc-=yN-dp+^Pz*`arGh&i z(ZcaH%8;<>;>p%=xrQs*w6ougRHH!AQW$HkJ8aHl+r+wE@Kj+*Ftz>u60od+V?DRA zhXnsPBBv#cd`GxPP_r+215|cQ!8z7(CXviY(^Oauyhax^!J~7Jjx~_duGiHITpAr| zOoGFpH%%v4ueMhdrFz=Fb20q1zSsubbQshUJ>yw=J}J45x7OM8cVxR5~e`gFtzvF37imHs-l=ZGBK<9TpE)o= z5=rDGljE0ZYC3{1l1urupT|Rz#jIp{n`qoGco$0(u@V<=d(Mv2l+kU*&%)&4vd9e) zLsPz$^`PLv)Hy4->Pq|R`4c(TR}Y~G0!yT!H}hoei;^v!SE9+HDxViwzL6S~(w7pFZ(g z2E*duyMJpI_q5I0_k5*J%{oT(wBHRU&;l#qtc84jKzPka_#5u*-!`48?$8zjiBBOO zA!QKiHGxJ#-x&MzONaZthj0!`M#F)Y{Y;glV0%<2Lr!7HRU$UiN1vLUSre#a95Y)c z*&1y8U?KA@*ZE>J-~p4%j44X0`fro{7+7LP?|u~cCi?32JB^+Vsx_$Bh(MG=nfwaCJ}RD`N1a~U)!Z^&hGv#D2wVBh8-M!%@PqczBOidQ!5`Re7lDd6$^ z3FK!H+gCM}s4CL(2{VAN2uBs|SEJcZzRZJ3`>Q7V3Mbx376MpcA8cLd0k|}7FtOx} zp1p@>`Ry`~Ycjz+*yI=Ffjv<3ZEV%K{q)DJ0Id7gmqPK{byH#^oeDlLc7A=gu*nfc zMVI5FMlT18i`~$O`k6#LC^vP82LO4#qkz6J!)-0oBfBb%k4H`TWzOtN4MnnkSs~y~ zNN##RS(OiI;{egkGIjBtTkz2E`L(3SBx3t+_Naq4_k#W)bshpWL$=``5~S`jzi^ek zbq!@v76(%!P|Wq|$QSRsIz2`y#S}sty3^b)c@1Uve7>{l`_y7L1T=;`qzD z(aUgvkx0?z^=AIi>Ml(9NF`v(_ySV!M;VdC-~JtMJJaZhQy-7vGPyA6_^uX*c-PDI zJ@;_cK`*PGr11fG)`nj!HWgi#Ejmt#$Ukc~3K#RJL zWH&bkqU9u|I0H+v>~^Z+g=?ejF~>&Yn!lNJ814BJTV~3 zGUxF_JxYdZJibebc=1Pt-8}`WB0}dQj4bteRVIP2){@Zvf)NJADtPQ%4Ey^LR1wO` zuR}8hRj#cp&9ELS{PYrYThy#*!aQNr#&1D=_Ez7yWze|2310pd`V7kMdAnjxh+rAW z=Rp>Ss=35x1`HBCzC!e1pLP6jy)w~P_6UP;?{b`JxW;b}q-o2g)$fkjWcd4|3mw>gQ6aTZ= zCRQkG=q%KbUre{=aT0KVL*himyfB@KU}+|9M`|$LterbOZkyp*_H$sl=QaKev*ePH z{?8MrU4M%HcJf(~&7AX(k&AuE>ENx;AyBTqB%~!U;)9_GvO@1ft(8aZq$^s-KkgS? zqLcUd_+R7J&C0U;YZu0#YXoEBKJ(Owu2#|CbE_>!i4OGZDqe|%QbA`@KNxM$=pUKq_DX9M2E|}Y*=vwRh`GWz#$qaX-Cv(uxN#juAZlG&AMfa3_bMmS8+U8t`r8!wz=kSd#fmSU``prRP(|}KL*d2ZC z@_D^H{o2xUY3nK2ujP!ibm(kP*NJJkE_g=AUlt~3)r(a9(CHX>pr4<6H@8`>!M$?g zn9Vcp^SZ`)X>4o8Gjh>mBxgurqH7|!<$RCQW5OQwCQnWNw0N-l_>H1}&ZQ`5aWKv6 z&LSzdU>$pI6R~N|y=3>qUh|LOkRGB4CQKEY=5sMqaB(|AP4}u=L>3vRU~a9+lpIR2 z(F2poT#l>sY>kHREWGL%A#(CXTY)_!VZf>VfJ*7bf5-f81DIe;;VzUL<(} z`ol@W@yBP-d)y&Zpu-VI#@aN7-)y;jvL;hE_#fmYKK9phuvvvkj(H8&B^S3!_M}yL)kUE=cx$v5r|Bg z{}wP4E97M=FClsEim!^nEQYb27sShk9@Z9zPC6;KP7EW2f~*y~Ugjl0sNtu`-C6EC zY3=fC?c?!ZcbJ$EoCUppxo|3Q;h%@usa_uL?23M7S3T;n7oR;r4KFS z(Xa^>=cv{db>N_76smxw4I9)-!+OYip!wKOYtp3g6~a21bw2y(4SSBTz#QgWz|OON zc;2fwXsE}rd%R;&pR&@q3&(FfMWEm83KB9b6MCz&OtrmaF9S8pFD?y0>Tn8ON&zh2 zv;X$fX^JbNciS&nB!YOMV^I54FM!sdL4vO!Fxssc&J>oVWo zbXvMLla(}=v=KLnm^>4A>hr1x;lxZSaj`QtF#Q^3i57Su;%F+>id_+RiCm4dW^oUKE z6~%Ll4r~#>m<366PDsfQ%1L3W3M52Se^dVnl!;0mo}9IpA_A+mI(KAu%KJH6w!m&|3s5$cWiylV@-{myMUAeL@Y1?3b{nw0M z+bW%LpFC(McEl_hra(BPO?+NG+fdTHK3kRFnj?+k46R}4ut{7qR_bXDx9W=NGo+y5F$vik4WT>RaNWwLFI?F zi|wJzFh7d-?j#6&SoYO?r+5yqZ#BLM!nF7aZvV5s(tOgdxz)4fgd-rO&n{6yiUOx= zpy)2Uax|W9JjJh6?8?)ju5FRx%gh~)M@BCw%m;YQRyS=4DFH*s!c2YltKpz-y;Dl_ zeX_O<{!cRXqNwjH4v=#gpZpktzwVYQU0XP&e$g)R1=!iH7$wJAXYpj0AWEaEb;i@P z!+HiL@`1_T+Qf$&x4DH1J;<54B&m&nF>%(+2mEto@SZ7n{D9^!n8x{RTC@@PB%}V< zHx?$5y$z3Gw0#!IuWvSS)Jnd^M{|WSY7_39@B!2p8Lt6n)IPxFdW0dfzA0$`gbXLyhB2FQWHdM7s4sRi!i`#8 zPL@YO)3-Y=;kI+(&2P~eVo7SYPzl{*VsUZ6#x(vaLiu_fNZk4 zKWVl>&q$z)Wkpc%5YYaf-9Dx*Zi7~<0ij_u`nNT>Mwr2&TZO=B|JC5{sxOngDd8o( z;bHL#j0Elp+}%>6-fGVw7#*evU5lt;pds=|h9CwLX|l&cVUiJ>R~xLPLuVH5bqNX= zR$NS$Qr6xQe5B_3R!!yvv?Y7FU(n<|KAD^yrx{VeIV32NvO9n|4M}0p= zS_dXG18~W$ZMn=-wuAZCrq(U&TRtxnYiupyp4vKh=xo8>t# zij?Ldw*5yf*bq1oG!;2HtpwjoU0;5CiTBpVe0BfLwhx~nK8KcxK((hDtt)MDwvrc~ z{O$pNYgsxmFW`>@fxqN^FliV=dqDWCL6Ltnzp3{l#LxMxyjero!JS0HL8>CSDpzXG zk__H`5D(MH*!MSZ_wuM-kC~MHl@GIpWlxz5Hxc2Vrj{9FjeZzdP?-4U52r%{`Np(Z zUc{WH_;y2ROS6Ft6c#;L*5WNn0rCSG# zP5Xjy0_-=h+*>zvPqDR2@ggqG&08&vI<@E$5g5y^Fh(FoLCfr$mqm}na-JWx*%l>K)m;mc$*cgs(BGI6MAALvB|BAFSs zuQ2VZ{0~xn{qo1ZvrcZ!0?K!$pEbKb?gNei4p^I&*&Cd38^W7}KWD%;r#B~d{{AuT zEDIQF$ohQ+PX5Sm?yuJ`yI`ZU8O8x3h(l4~g16PdOY>7}n-J-5CV@%hTHrN7Osrnj_G5K;pn@ zckBq8g#pThP6h+Lzy@xkpz6E4s0F+wV*d#ZfzUm}HEIj^#TAMsU31hvQ0#;Yi{8Vg zKT4(0>D%%}0^lrT`gsR#ys0yr0uqUGZ!({oJsVlHPXM|+j~AOuGOJG(BgUUH)f1_{ZVk?UgOU(c1L7$BgQ!enM6H2gMNc`mwi8Sn84I z(>x5~gTL!Fo7s=9m>29@Po{DzsykuIVBOG^DBAv~7(l`!=wR zX>=)TZMGtlsVj4?xU!vic~oZ_IIJNcOgHAd>X&7&@I$WrSk8V~CP)`qDFxQW(k$%W zmJ+)=$|C}hEIIyNhydVdlP21Z7>%(Z#-VM{H;5nr;pzs7L@du>2DRJwSUvvOpX5yA z*$-YOlI;gw>pvWJ+F5KbE~tV_7jxxio{SZnsLafsRIhxFiPA3qEavW@kez>NKE5~R z+{E;&`Zk$1>p%f_ebpzB9M!j6$zIceKMpljDVg9{l{B7K`{fe>oaE3I&f))tawFDZ z1fv!wXmvbF5wp+12yLq1Ti9)Yk_7fL>c4J6v_swa>RcjiR<_O`$a;<+f_qLM`u*vr zkSJQ+YLcm(HyB^My7FncWysp}JXCo!#4KksKfbR}wM9?mCay;N{t)Xu8o#IAz>DJG zIg>ELELYh*a(~Q?#txgXeg_`l{0Uf~`x9%sn$0lx2z}~2rl`NIVscy0v&w3&2H-{f zLs|kj2Z9%{5$bV}M!Gc6GKDQ0?i*EBg%#mP8fRlI0yZFXeVIUYL+nJmQ2&&lzW~f@ zuBPcBJl=ajq~YgRu3d;fC3V>5;ad`T>uvT;A`*_7lJM%1db-_&#N5?f3Up#K_#6M4 z*;;ZZV#pVBZ3-5}C2rm_YANRs%HHUflvMEg9AY~$5U2Ym@@>k4{Ox;A%m?bv$5ftG zRl{}E5&IYB(mYX5f0!iJ-=o%_eQ{_y)EfKg;aFaS^s2rSv8}+=OQDsG7{(sT~!{X|0 zowXYmsUir+cbV`DvGHt#2_ZF-|;K<%2zby*NVaMN1 z?;Qh!mfPniucebL7b!SKz-}9A{sdrg*s=r6-gtM;pL%cky{$Iy8LeK+7?P7!qq#CG z5YHdz%u)SUnNt>rG7Qhgb!C2vraxF5q{H?+9{ZKIrpfGTPj zo#1afyy@Xdh7uXM`(j8wHVFpOY-7DVPVfy-@nx3z%FIiJNxL3ZzW=RRrPl9F35mCV zffJSg%e9)J30JJTG#~PBAwLPiZ|&`bi)CM0e7!G z@h_{_vi?)&WuU(J!z;)~Sd(_{&H8zx0~0f!%0x;2RgVXvHfF&#{G_*5(J?Jji-4)| z=mbj$Ai~cvJtuqacY*E@9hY6kR!So>0X;t5KbNSs%xR zN9Fn$bo|9Vv{6j(#zqS0u+{-}5^p>#_x;_lec0Xdt%up9Cm9@`-$mD_sfzx{JjP}h z_(FUfV*U-f;|W$e{92`+;ZpxxdX1JpT6t$};#| z6Ewf@0>4_ByfKd*G{>DS&%x@vqN{3yt)w27b(n#@=@Oz2_lj_pM7A610B*aOR zmf>~D0;q|_aIN{&F>$23KFB_`|;v*>NpN4Zb?9Q)|f?XRZS4VtBNpr+-#TL&*t zwxEwl9^B{V=h}Jg=lN>X)wfQAO(gexxb14_bwS41L``&mJUkLIT??hsG&#$a2#miZ~l8ekQO_5*%pLKT}UE0E$fq5Sw+ zE~O{iOnk{f>a5~@I8D%v!8u@P?X14(l&uDDoLbflZJC)iS?dOh*9q*!fKUZ)`(+fL z&9Rt&mhKyHtgITGt%R@**o#@txSxAM;3R8yIfT=AdzIqmFIgX@%K@MO&abbX_wf}l zZx+-4f^{AAZ9Q7oRggC1<&x2UTzYOeFCIWxnf{HrjHxd|D)5imK*x3=qBLb|GxJGT z$D1U6{22R4MYrXa+zClqK z>D-8kUT-RKI^8b}P>)-}5)H$>mGP|uP7XEz8!!W>zsxfZbyYK0O@wOb0}A~rx(z=a z{(bm9^M0t-ejWuhbm>=q1q+AG)vXsk)Mgg;g?qX!ZpR>@=41~Nv+~?Y_RJN6k_mzh zN2sOM*Yw9TAc`jKPM_TqqRH5%cSuR;mf0=q%F2WyLmZR^kH5PGuCUy(jh!j1!4x#O zIC?y~FoGP|Fl5ah19|R>O#x8qDuYkxLfNE|s)fQNyC&cYAs~y_YI%!*#N@=)g>8Fd zS2fCfme{C=bdpyD;xop&4O&J7{ez_a){c{$teJqKybiSTdHchB=X>|?^v+-VdH*Q{ zY}kzlN!MO|%9`(jpg)%=8Y;8BoKS-85wV`02{*{k+*l3TX_^r0S1+B#7(OWby@(WM zF|Rvx^NAPqD{#Zo%S-LU?ea0*9>ZYp_m@|4k5R6eqCEESGN|E$ZkeCA^pR=dysj*+ zu4nmP<0W`SW4y@HyQzD`Qn~MPg@Qxn3>0`B?4;B3PjVVrhq|eplRNauIMW8K6(C=1 z0w&LqUPZ@!CElq5t{>L@b>GhHgz^lzRURH??j<()ofIJEMWvo-*UPI!*;B0+-V8Iq zOn0h(t`wsVRRD1?rbEmE)=8 zo>G3-OFDG^H+drP3sfN+`cf_aTlSUw(m4-~mFRylUdYx}gylb_VoG4g>%uS5 zr2d`qf6p2(sRMmyp#gW*&I2tC=9+SNDk;4uJdYY9yTc$WlVb>I|1!r*(DX-Ht>LGK ziJ!nboMG+uGu*2n&;%<^VkBq;%OB1X<6|cqhZ%n!XR+6E$+i!&AP(i53wYMcItA%4rgE zKKQEnT(E#N1$b1mQ+PB*(ey%g)Av|bgd5}|^N&R&gpr@HRebJk4Dnqy7MIV5KcAOt z-Y{YVHQ^r{nz{_WrmfG9q&6nMaj!RPk^m1N_3oL-9@~A~ z9+NzylE{LKn+>F`WNtE*m|S){k1<{s6gv$J8W$$fnX@CdbR?W;_O_5ZNV;OdigXV! z3DZ|TPo=9iw2*K@smu8D@71U>jK9X&xudZCSqka7CVy-Er01&m2-9>jz&oqgzWe5l zUQu!GiQ%q##%^(hOA9Bt)ZC&-cKZEAMBAWvz>$POf!bdBq84BE(f#(}wJc!xT=1DQ z7KC$C`QcZacaJt?pA;`2jUw^%S{o?0Jlo*8Er^HYbfEvVP(O#qg(Gp!?rnL5l;@nG zW=n%nkFjD5#b_z&6=8JDWc~e}#fi+)^0dJOLx{ z6oD2k!Y66{%x>I(hL^Ks9}pm>5B|j(fM+L=irmdZ&s?C^W=SE>Np{8#*de-p4ea?d zWHE5{(bMfe`qbsWEZEPxCgDNXO=fh*z7o9GR?q43W}LU^MqH}GS>!Za;ljz_Vs*Sg zcbo2NtD?3vCC>#TUKzSluGz@}`SAL8>Oh%6O_G{jCrJcI<)YmQJ$lI|&E3bR>{Pbn zA<*RT+G~m`vy?%r3KzHBnu=FmkngagWiKXOv>%&sZ%&0v#+{t0zph;>vVk3kVD;$@#?-VGnR=fF0L~fnb3?)NyV<_&dn*S#3H0rqNMV1BZ>^^;CE>I0fBG}975v7w^xT`p&qz3wP`(^TtZpBu?f z2)A1?(Q}@eEzTGDB=ulJ2fd0~zwz2xzE#-qOYWj1b3<2fHX91b*?Nw5AS5}P&bdbV z*C2iHP7HJ=V}>%A3V?p5HJ~b#^%#1>`QuG{i_{CXg6%!0*S`k{A5+6Q4;uSiIBx+3 z)Cm%O>;>GN$G`1wF|@%vrNXUsy1L6zjfjXazZQ2)S2L+=7gP>HPidu}Fl(FH=($Tm zv>VU|mfR{iNv(D%X1aZXW@HOqDy%dN-jg*15U(HxU3N{JXdN*5sbSHiOxfyh%UGyG z>t*fHg^xokj?r8HO)oPBXYuWMc1C6S{Y{NWSzb_ROl)|Im@N$YDp+<}b+&y$>mSv% zd3P2mpE1u+A9S_bx4PD@9jzeCSW1ugvwDx9_1Q^d8K0Tl6L02i!RoWDuC#|OmcEU8 zG$S@<$AaMcFfSY=-E3i)R{p*B0RB z_F~5NhYKE z+fZSB9Lk2+R;e&q^FbjoFED_lkVb9;h4M91T3EiWe7xYJGW>Ej8113c1!VDm`0p}+ z|M3g|J$~W8<85`a>XM(jE=3z%`R|YTtuI*ZNt$P%)D4^CJ{w7!IBqtIS>T&aZ!Lu*jQOhNI`D|Fm_>JW9jz)6B8=+>dCs5OiV7uf@e>fi#kXk%bx%+WJ9 zz{%?Q4AXzIr!+^PTJU%z+VOMk@QaClOQ9N`r<^@9(D}Yo%~Gbzq+K}JlF6aI#MH-; z${5btpclbuJp}8121yK92zhF|&eh3~bV)c5DoNa+?FO@y#m^{ga70?QxM^B;09Dua z?Dhz59seT&b$!vWWY=>!MW4K$II=hhYB$ zE{k{!Fy!UL2Fn37qT3w){?GxGsfWQC3>_CnX}oj#ve*E&Mj_`KKpAwM*;vB)Bjg6JmC57o`;t; z;Op6QRty+u1aC6Ne=CBwRyFt0+~L0diMfeK_Q&6ZL_tP=pqkRX=v`XGE*NNx=)Bld zTfx~NwRA_>S1x;Ps-IbjTxna;p&!hI#bcYqze4)yb-Q6ja6-bU02PCtQC-*0VSsdm zfUDV{9NWub+wDLX-4yj5HNwXAAxZ#5bj%}jb*DMx;r;M;CCS8osV{T5Ve;m!A?Vb6 z5Yu}ew;?@#Nk1HM>NhC0`=Sb)={lA1vilC`0X>X=G_-!fC?Hm+|3v%?NA+v4n%z5m zgRbqz<>yANVpb)eIjtw&g@%tZs=O5N2!YXw&JOyNHIwH`vCj*^x%xN|6|bl$d}QIn zokViUnQvtHGQsMiK9v-6;+IxvC-a-K^EM|K<_e&J3yZOhvD+nbzTB}xKv+Z5f7V)Y zd6?AkTi>1Wup_Y~3t{t0LJxggl&Bm61Me~HKIYas+OdUT9M z)a!0-bA)uW`$^?9Pj~SNr{4>miB;LnZ8$#=MF>l8uYLSDeJ_x+H|*AW z{aoPdwwu+vGlh-m@wa0zy`3p^)u980MvDUpD@q-i*3;70Kp5b+Nuf_4$OgiUfB{>3 z3oPPz<(%A?3VwveTMwC1`|5Z^;Af#zsGXLn%0(ET>!{hvbnq{6_58O1Om4N`%Ty-m z2G3XEbA)&{FS?o*ri=62oQ6GjpEq9+>ib*6p5{mA^3#V{Gx^UN|LZM0zbo*SI6WCG zb`=M_nByV)N8Xmm?ThMTirmB#Ud3C~(K8^9a`r68EADSTsn|nBrGX=L7=>PV zz)sJ>1K7KG_jJVeL%`9`zRwzc#7npPCb-en=I!bBTKtK{zGz*Co6%w)H}oE~K06jp zzxedueoCIRkrB8^84j@(?uB3z%V=9!yCbdA4uzM4Lzh<~xDK;P9;7RBX$_a`j>8hM z=%p^_9OdwAen-f@uJZRc7c-XKhOf;9bZk4@0LYT+@wFg$&{69q)=KP=meVM^xBJEQ zuh~VWs-Yl`3%xLP9@JavzV3yfRgs9*J<%dw_nAW>-h)sUf%zVh#)}$eiQyd1$LoiV zs}Tq(@h&kXm8< zKG=v-pTXgE4YHeyN(M(OCuOJ?yLZ1)Cko{c38bq$4W%7d3kL`vXnfT+i)3c=!r&&$ z(?Si)c5TbOt@auTX;#)FqdeYhRACBWgUm27q$)T8*_J0_qI46LUjaxGlvvwyg0&YQ z@Lu}?Rci-i1$8B^d zPMxIn#qQiCFef;(PDZ0nNmg-C{`~B5zk@DkF4-Rw2qa+#ur5u7$JvYA=!dd|{C@zL zKxe;o{d8%I@et+El#ex6xAIS~bU)Zg@uU9GWgE?C9Y>Lx*d4t9hOR}QWgr^KBIR&; z8N4t#mJB*qPUp^fK{P=-nM4o7618bSySU~NzuOMHJfS^(hrqmcb@P@C*a6KV7A^hi z-~9R?{f^;27k=KK{QBen_-S6WRcr|(Ze54RqJpn;cNs0AT4+CSsz4Y0TN$jZvnPt6 zXUG|OO>aACk=)h1$mF}R@F6TlGQX6 z@&a`_^vkLnf}5Kvw^i3d!D%exBW3Ks6pyDMAbnzle%8O^^{4-tH9jN$zW?IuKm9j$ zX)ds>*2XgnKI&36DP-l=Z7-E()WHhp$-F3_i4_>2u}z&ej=Gjanooul|z zS;kP6oMtZCIMnvnT79i%=g%10o2Sv8H|P)-e(>Of$mXYZ1<&3xvMrn`qEdUkZ+^`` z^xl}~=O;&7OZVhtY-flzV|tC>b6!^Cul!C~1hEyAq|v(EOmC3hW7(QWEADF}so>9u zL^E*aP+Ua;TcfQ8>_6u>j>$E(|D4{WQq~yq!!L7qPkLDKuD(ML^^DI_K@&9? zgJefzje@|`3?Ayp&bv8fJSD6A<4!x-6VuWIR&KhvrHmBkHl(pTGq~u^8*~Y=8Q;%> zjaEizRM8+X-qFN;-o4?k?ma|`a1nq0U-J56|AgT_7yfg9-RtlEyKA^Wo9}41UVT?r^7~CflxNW(@Y7ICwfV--0=kmGdzEP6mx*v#w%5(GWdWQ4RSm z2${|AIV4WsP9Ft9&v`X@#%X9VLQjNFAZNjn@oigMRrGvM596f0mJJNNw8K0%%iWB@ zj857auuo=9>ko@j2D9X;zfyeI!|m`r)%G*wF<}RAPFugKJ+eoz@ zajkH-mZN>@2i1-F0sG^on>Le@=v-4Ep{+3z_1IxjLCu6GjTHsxs&OK0=knt)h-Z3@ zO|S9E(kR8ye=7Qezv1;S{;4>h5C8FB_4=Ru&&F<((`cLQv8_+%EHJM=4_Et@!$~`4 zQfCzQw9#(tc4cE#npGAavp7CyuE-mdO3=8WllzOoz7e)s?|H5JPw`zdzDH=L{m0z7 zD%_~BXHg?B{AvPsfJrrs2D2`Erm?v#X`}py`<6fJDqIF;$Gm9n+Ok)VmSag2DLSju zZ1fp=jvwB-0d@zbn5>V2=5l01EnYE92BVYc$!3;RANT4v11A2YXEYnbl=UVnPWay3 zVOJ2uY;nnve#PjevGSv#{;oH!E6qV08iB%$|H%LR_3QpiIG+zc;r03rzv%V#ANFqV zHmX~?wunaLd~0!OuBxks^<23BLYY@~A;+sVy$O@j`qp98NYvkERGHJ)_p2BJA}vm_ zLZ<0h(Frh#E zWdBv8^U^@=r+aUNY%KSikUMnqNl{?>*oi!r?6JXduUyG6Z(={Lf>ZAO>31E?MmS~c z`Sz`W6_hB>C?2t#-_r$WXySJM%ik?B#H#t5A=!@i?Z`+R*AKd2e>L2w8-#H<(+iMs z7%qu+$1Rxjx`=DJY;+8Rw&%$djbn(meoiprE%Qdybw-Mec0pAAkL_{|we=#jpE?uOIu*YkS?&b`P=^T=zL+ znpe~24Jmgq_h4MtdnQmnTO>Y)L`y!VyYVTg-Ww8sHrCO8u=~7IBd#pbAmVh-f#SgkY;FyX8nG@ z-|MgbH9DUYf7LI1{f>X?7V%h4Ui(KZ;kr`chI^HH3%_%}Qg}tMYPj2ZX!xn=VF<~z zG0p7#Fcrk6l(j-gu57O_l1_v~CYti3C?M8zONG1%EKYho3i&K$=*!t}uHglt2?TC$ z1duJ3t-cLecvpvQ9=R3>nWMIQ)n7{Q&k()|3$?)-Poi}z$1rd!YtKzEU`;s~)0o zwuIuo@43J&U1>tU^PhhG2Y)l}XT`7h3tvC^C)4c^vj&;2Zm+^z+;KQRJ^-ZWkqXn- zrgtlpK48l6qh!(v%?UO~-yVZrebgQ9|8f$W(Fz`&nrvPs@kzEy*)ba1x1QwV`g$0W z(Fo+roPKLg<$#bG9pjv@@+lVbl2*>ke{}%olS|UI2j#x``h$P!>lc6SzXbpP`o~|t z^!xfZY(=`7wXo_jzumUz1}^S9h27FzaSaD&tg%+k>BRPGAZk>>0gN1=?v7i*+VDlk1 z`%-Gd3%Q_@b=q!h4&{wXZWD8bVl+1L4>&%Ce@q4Wmbtw6dG|chHPmN(>w~z~31S#i zv-QQPjvt1U40ZFut?gZsGcoM~H-h##CBAxiJBnMl^B$u!!ex4UVgByl{rdj@#Ot5L z{*3s=|L)gM|LJYXuG0B?386Bs;R1=xxgc8CZ_oryNNa*tkiql_t%B-X?o zTVPFxvRwD;`HlFH4H?^Q@5#GG|Cza2<=`t};a$5RTz8phj8>+7`dy2mK)S1@pKe9X z2^j53m#0BJ((|aO@6FfikN%@yf5Bf;<1^wP{fAz^@~;^?pf8q?gXX)I z?Ofbih!-{P!hI*;jLg@@GS^Nvmn^SuncntJ+-qTz+&umqIU=8wu?YoU@fx01R^u^I zYZ3~Vf^i#Pru#;>x`PJT!%E5C*j3Bue-|e3u?dIJ^)lArB-4Rg&ct9UJbeCtT`}lY zszVF3&?#pP85MLGT)B4ES|7yPN?c@$bAF@lBbW0ka9ad+wrNosH~j73p%Jga6qSXms~KXqzs9@sqYahwS5(P-SZh-6qB&p=b8TSh+;qG5L5~!jC<* zjm!y|HMJkG$${5GGbgMLJ5e3TepA#9zXeCKzmq8#O{zYG^<4;J12GhMql&jOqhTL& z6v?}F1UbBWr^L8=iO#nH5dK+8_uu)azJ3<}<>k+azxTh;{|NP?)9up*V%At&KKrI@ zNYT&dF~1{t6mJjb(nP&&vUaTNA1eB}h@1GnKrwQ?GDMK2d0Cmopl}m=(ZNHGljtp9_EMf8zD`{ykW1ggfI>#2MvTk4%-o4KLX35AU6? z4w)i_Tl)+~8`iOnyYpR!iGg1i@>w;xCZen@yFB!aADub(u0DjKc#OWwmg^Yj(rKn= z-VQO|du24nGrbBNp=%LjZ52H2gvQ*Bs!Iyl9r<@%usOYdT~Mlqr%8q^eEVSpT|&di zxSLBejRHf(x*zzwDA$60HPJOd_n4YwY22+=*STP9QnE*EdG$p7Ry90=%I39oFawQY zyd=$;qq!$t`a6V~htth_&Ck5FR1$;W#hMbc;GQa&xW7zy|2IW`)4iF zSXxWlcjGRQ@Q&4b3Sx6zy2{5&1NUL>4ML?;-(=o!!~I~`c%Su&B4}@z-e&C+ z-YINj03S4$`%NNlHU24@xjF7e3cG7*aV6xIx%9sHHo3CA@DOll7uuL*b_rpIWPHQe z-QU!yDUn!KtPXRpw&5JiS%F(clVlerlRcXqLpiI|BM_OM7R0R0cPtynlq z=dH6fv7dM^4fN*0k#FT?w%298@%qs}>h-IC1LSALuldVg|JXlPqd&-IuXt+pc(xs^ zn{&Cma+UW#Vi&Q8i+iVk2VmunH$}Rl&pu9Rqa9onQnxa05`jmMg%{is8sRIrg3{hj zi7s=HFr`qFgY??)_4fA2Sk6ps8i=@|2%Ozg=tcSa_C~ZJr=XfWn43d4==m0#OXv@w zGn3)P*p%z}5%XTDLHdQ>Mh+e;RV`@>vFRhoymbr(^m@e84r;p#dEIe648t~Ce{O-TFGw_!Btp8W~RHH4Jq>-Lu*q%oy?@MT>^IAjSbzmtsoY$HXnNf z<-Yd%C;o}oFZ&xMJ|}+dzyJ07{61J*mu-1*J$v0d~fMgoVgagE>c^hBiFIc_|xiDZ^SGC-|09q zOmE@uHV%B#fok?RSJb$4@l1QYe!@?D{qkRp`&sc<{iUzp@&DLO=24S|eVDj86M`>r zJ7ll&9`OeS$R=_Q6#V}KnZ>)}W0T%aeNsKzh@hHfqJ4N{v;g;sNAXdS3caPt9D#tz zq1^GNo4t+4W5-d9#@lt_Tknnl2{ws7rb^nzV`*oM%WI}{XCkJkf2g;94n!RYmm}&i z{h`U&5UXmCkOtZhxWs9KtgCGB9R(r1gxVs^X?otWDJbpiHFDZDJ5jVZ(S)qVKE}XY zJoal4@jS_ZmvGF->0RQhM4I_f*ly{^KHV!XZJX!px`xRZ5E_!2zw>v#e(_&N=(FON z|3$Cg|M#DUbF^6-UbNqh7A!<$)#dPehm5&E-$d*dm8yg_E(3s$(SsGPd;P%D^h zZXrJ-RQ5EnL9Uf4$G_uOd9$3W2Luy>$gn!x7Zg)+R>}u?nT(m0AL*)j=o{J@Gd5{X zLt;KiDkLk$AM(>)zxbCD{e1YHzrBA6{&)TE+OvvuXp?b$1mX7ZVpaD>qLLjqc(Uex zCqVJkcDjyfgC1mRJ#Q^7$gzdjPQ=Qw(OdOf5S+_J404Ch!|a3ZJztHSDYO+?26JRSSk0Fd6oVV{EHEg>^tQL%& znrXtowGksK?05NCpSaV_M{|i0>-ER}F|U8$_tpN4_(%TxuV4MEcXfMxYq%BkIZFn4`-i#BDL=`@!yNmW`xV3Y z-Tn|$LWAZt-VNEX7idgq+uN%@@CG0{xLe}LhA{$)SZ4q;*-k+Pb7#Dip7y&Mi%Q(w zcLR&QmF^%>#5`?FddIq6VtJRfe-H4n_`sL%y`d>uYldWnsDW=V$bEkg zi#`-CfUVcQS5rGDq7}z6D>WZwo4ZUU$f`8FTcD=t*haf4OeAuyY3Z%$7(`qnE}L*! z*Ll^VuP1*fi2`V?m*E?Yl?q+-jok+|QWMXkB_|yNi*U$Pn z@ShKV_uujQTmI&@WP`m-8g%Mc3T<9RH*mlD#O~&yU}bM{cLq%;&tE;5!p(Gw+PmQm zK0=~zWDakGyfXS;=({+1q}0ekW{2Eq@-q7-(nYc7yq<2x-9T^GFUwLRC?PjAP zKCsBv;%s_klxVd}cxIl5tRGCa9h+*NZKjw%(SdfGp5amF^%30y^zOxU&yXV0vJwIeJryP4PDE;jdPy(tC|@|xEEkZM#(Vh3#J%nbKIX*l>Y{H z;#c9sUoE;D%+(q4vOVmEZY#3DxOd4F^!$KIcLqUVwZG$UfBhGK8`kH;&-^1^f6l+R zhD)=t^!hfo|1rQsU5d_TxsK$~SiWDMlc6-%n7To#&B8 z$Y{EvD?uWWPm9+Gd(37{E~P#gfd*p-8taQ5CTJ(M8d0{^xV?YI0aVDm-~auuKkAPg z?sMU9{*S$W>u;USEV7*RnGvs$f1isqe{Ph$&^aiQ(BwW6%MAM+flu7d&rM<*nK6yk zFoY(kK~K+)%+0BJd&zonGp3sMR(ocSi9V>ic0su5d%xA)I&L*onV5XIz&+cepnU4w z+p1TsRF5n8F5aQz+kNn&p<7g^;1Buh+Ab5`##N(I{jN8!Mi6pe7V7+Tk?*d;j3;H~+WsKOg?E?|uE%KhS1e(X8va zjM$P2FoU`)K#)kOpw#cd=>-|Of!K^E}F}cu%Ej zywAxh$YI!zjV*Xz*Tx`MqmMt+_eQ)1FbI78Yp);tjjx~d zQ(!+I{@P#p`d|DbSi69(C>^q&b{%F`jV(N9WHk>c!*GX9&G@PEE5dbBL+61f>0>>8 zc*%n6s;kC$gWntG*E1Xktch?DwGt)O61&6miE1;O@Pb+rHlZ zg4CKsW}+%}8y;B=&c<3w`vHpV-!OE_0ST>s3>s?*lGj_=1|Lmeq|OqM7^4C5oZi)( zu}Yki$Ca6bf~}Tg-|dBrDs9~OB!OG0OinQ_%vkO*dl04)#0RJN$bFTta_4m}-OT86 z496wZTmK=O?$4!)(aPlF!u&7)(bs?YZ-e@L_~*S|zu^bwFU`;8*yek?#&!%COYEg5 zIEL^NpYr(V{E9QBg0;JWREb;S`L4@ImQl_{|EgzCs{>K`ZOZPZjothpf|{8(hM@`2 zHilFNp9Qfdo0Bysmt&%n2dS2V=QitlzkbcH*Z-XOH9zqB$Nus5lcs`p z*aa}q?(psya23xr*4$l{&(M9#xLaCY>pKJMw@ELP(`9!1o@Mmx1?>P?BQHS2*N#u- z5lL!qW6SObRffBfW`7t7juGBa4GQ!*LzbgzB$UTWhZXq8F;41RY;o_Y@EMxqCEHRs zxcKq<$p;tI$ZMkf)D?K~YWK9v-YfI@Tx$o`W^RFz9SKZ{d7EBw_)-mL=-#QzxU-0^ z-^yqvq-N7|_+3M;vItI$%ejWK*r$9auAqkGlmJ69+`JiWZ2dF7bFld!V;eqyZ^(8^ zw?o_Q$utnu<2l+WGM}oG2>(z1pI?9FZyEP9;s?L~_2Yh@?R*zQ*=Lp((=`$&!gZLL*zoAa674ae^%`lan!5VH5@v%xT|`xSz}= zlGye_a?JaPt88Lvi|;HQ5#wRtW@moVPkjCIUnToF@mKz(uix=c(idV(p6Vir0Yez;~wF9*eo$0Y=^C zyfvqdG5Z|btQDIP)JOv>lb=NU@fsySx9`u99aRSN`?7VDF|+JN7yn=O{si9Itg7yX zR{>&&4GL;ht}%AepM4iiVuFc!?Q=CT_6Ch@K!PAbHBdm&6rePsh_OXcQKB)4O+KTs zxi)y!PouGk=7-VPM5EXOB2e!)#`w=UpS4esdvESNC%cNzQERU?n=$8_Yd!0E_CEVP z?^~Aja>D$ZH29RIj9W&axoJXWY{B*j0wscjM$x6zMKWM!B6Z9zm>jl^QGp5Biz&md z&TMg9nK8}+a;41$c5ISpocB=zaiPj>Ek-})IuN_xETgiG78ouaDbL8fs)WiJ?3BWL zISxw&R#BYs6Bvt+_y+hde$jg9Gs<#CJo0naoAXuGwk|3}mR)N>6zX(&wI-mVO>8@> zC$Z62Qx*waN-RDzoCGUj5LG6_c}N|Q!KqpmoU_A?E(WjE%7+m0o-=clFm@Y|E7+qF z%2wu{MW`~Q%NTj?NAn$7>f5~Sdhqonp9_Ed>;5J9+g?%2sVl-OZJs3p%kkn71QxD7 zx4aiOtH#xI+hUiM+*bjWp(Px1adCTIcaf{M=BQ0c*fdCRs9zYYA5lrdcI{vv1cz(y za;lF9GTCS#cb2s&J5i{v7W(hxebFr-8dCfEIU+L(;+q)REA&|8 zLZYnAZgP1NWqTGobfNfqU8`TaFe034UIm}>C_oqjQ`l98%Z4^;%I^JSE{kz-b-lVN zA_ZZ$Xp#l#EP-7`a1h20dBtt(Ax~TR#|qAg2Yuptmv>3QS=THMNOkLllv^s6Q}(_y zM+o7v=yYj+dNV6E1i2(y?d_AUg$MFE9MeVnYUMvnd247Q$t& zgi*%m*DORJHnKR_4B5j(WR1e#{Ojw}KHI_>@w5N?dcqS^RT&zrD~_&rL-g6SbahSH z9Cs0bypSPW%VTi!Un=xSGmU;@HU_qnB8jj0EKePcU_sqfsl{tgw znlHM^rZ(HfQJDjy;yGjb9G~Z*5pqHkSky$JvK(j~BG@w%1&m|YYrMsbTS;P^e+hI? z8kP)m$z5?17zMdZPl@Vb3e{^488eLQJty61%8H=Z#yJ{oqCaQ$UXyG6Hm4I39wGkz*^S zjgaHACFfmD9Bbhm=&3cj;f?B1uMj|K_)a{q-QpQRZywn-DU-28Twq#lB=H>#-K8^Mh=rJ!)u+ylkxZ3bX*3Z1!gN#z+Ri9$BOO^MAg+ z^~Ym9A3o^a*Qb7(1y+%nGS4<&v|N?GhA1B%VSQ7ld=Y@Q=Z_kj97B`ANtVs?(ZA*eE7OA zUO)JQF7;SuisVy)l)4955sS#aoj_`Sy;HHXVi_wIB$Wf(?*0Pj5~1l*iqm)Tf|lk5 zTDmy3T-a-MEQcpsEbg`y))+#G5zy4DDWrs0M-UD{uS{L!6lN8IP30|3S4XEOdgZ9d z#D<`L_{!r{tnO4OhFY^dMpj1w5%|I|WkC)nh4%XEZOrWSX%UM|5uPLU0jG^wef?a_ zGQw~NwRdEaxA_36d~jnGp}Y*zLjXsreJl6EHcl-QPRQ5+Ic*8wYW4(<`!Hrj@UIBY z->cyHDA`|NV$>@_)y8WqS!3HydW?FF(W?4nE@iDB{jv3|?-RLpv#w` z%gjw8%(_g_(zdVrgo+ZH&6ofrk3&1Qv}HkF)61HkPYg#6OO+>6J64t)p<^yM@!FPD zl@L!ZwRU@20moLj@G*WK>Ap7@mYhJUGS=fcw-y?*hRa#vDnKQSz1 z6ntxYNWXb82olOXF+gheMXjB&9##nUB`UDcbs`^7 z0267<4wL~)qWno_!XQU9EHjfF=y1aGF62W^dkkqdL?7dcpjW~RNg~ZTxuwUo%_V5p zIIdt=4hct{dhC4Kb*!8nW@do>fb8P*?BgANA%7+;B9kJk*waO zrU)vjUdC-7Oqu;5TbQ*!a+R+*^4Z%)wO{#_b?bAYo)53N)|0Paul8zH+cd#7R_P7a zqF!v4+!mph7Ffm@=D^7}gYt|lm$#9?F2hyXmtKI~F&b^38j@|VO&}rJO7-Aw?pu=6 z3(CM#-k}ndRy~1J5{MnkWVUc^z1C~4$38ihv*NK2^*;%%lIBu+lPO!4UWpgzLH}89 zZV44m$i7(6GS4nD6=7&Q|MK8lP4gwWM~;vL?lm=z1ccNNK@AH)HL?Q&Zx3G4;R~O} z7?;y}4Eo-utLUie88u+6A|Vflm@VWaztAqTw7PtSOA>m61I&ziO+yvt5_f8i^;eQX z6*R~kYBIa$mWZ9u+Y~zwK1LPc2YeKv1$%o*>@u*B$Po+*jar|KB1|y{TCMQp^(tbQ zW;r)!Y<`iXP}UAikJqu0i9Pyo3Sp|tXzcRk!f8pJ=pC6;r%^C{c6*tjW%7Fdi*W{Ge7 zChL)B|0Vcq{w4Sq|7mF|PDQdJR6mz{2{w+LCUutVOE5=0n}etPc-g2JCYe+VSg!z1 z+@-jxF4AgxT`V|UP}~yLBqCs%#R``B@=OA^e3M~0P3A&1dQSuk*$S7`0j^DQVj$4G zw=$= zpc7Jd9N4YKAYHxQU#|#LWX;fJTkT29l1hv|#H}Y>d)C4!GVmTT*;{?+w)Ul93x_=8_v*WZ7= z;uTx{*+!OW11pW{jcU6QH4&yA%-r2xX;}4%c?g5V()($%yRHDPC$%wYcZK5*NBt@v z;-L6jm_%QCNusJ*FOde0h|^f=ao2lwa$j`8MhMdC5~#&fo195wYa@#6+%=JbMtO@o zPpTLN#ZGUKxAPN~FAQTKUXcX5mwk&dHk$i#ddF)rHK-w&pZazin6f-08`lYqS(S$U zhJ>+GwLy_9P)N1|qhu8{^F^ET{3@osXc&bEwY`!POW;9BKM_|2msO(2Y~3+q7MSq_ zCnsZT0!b#YB70A4>|7q%Sbd(jZ9U{E>o@YhoH!%?=_mV_<|)jbBsIwhnEN|z2|h(} z*%^X>Q;<*@;vyDsC%Z#1)dCo%I>`||aC;v|i+MK!F86%s*>3gf^I5@T$h6ECN?bPD z5Lp>?tsO9?2yGY_X@&QDzjeRQjC4Ny%=fP+KiQSCeD{2KW$kQBwt_A4cJhIHHl&w1 zf;o8AKu+&y0_s>iQArG!4_B&1WfhuarnAu1xXX1^Z%$t+FK5eOV;p!ZRbq?RpIt>z zQ~UFUxIH$G6U{`juzdg2m1TI= zafYhKO^d-CNnODJ)d!1d0{93(t_egQSJ)+B_q!1WO*eu2*B}!jv1N^t(M+6mNo;aR z#W-x*i>RJA3p6F1xQl!;dwN+gI>V&90*zBt194iWd)Wav6E#F8<|MrB34wTN}%uMSbVUX zrbm`JvP9r`RL-jb6$uD6RVoy0jH4<~RmXZ$IdHW$*fJcU79wkUzrQEO9FK7c+tyW{ z2!({>f^JA+CnI1XR+w1wi{=D7lWeUbxYs*$Yz{;Uik}2FZ!XIu^m8h?91M0I<+f}g zyI=|fb;LLpbGtrN_4ZUDQ8RtS*kbV%y-1>uJVF;^rqCIT2*kE#nBOjqZeln^S?rBq zG8|^iT!lew}MDb-o7&$Y&F{9q9>be=>~u~eICZ&wMqAluGkqDc>X*m~FZ zws1y#?bFu}|8Q5;Kx7Hp9M4d!gFR)wUo1&X0gV=9bhSAw9a$zfyM!bv#*GMZP zpNQKcly~Zpu-(`|#rTw_&I;7fbG6BW&x6LEqgZ-{bJx4BTc5IC|BWr55l?&6`j7w7 zf>+f2QEIT;HF#0nZm}EmFM;Q9dUKm7r#k!Y(->QMjA!jp|r`?ore!!Nv$S=p}+=(uU*kJi2xE zYIaXkhdE+~OhksVC`m-4c$Kzl2&Qrg{;8{|Hbfw%pVT&{I0-YCRC6K&yRe+vwKfMP za*7~aaAo#y2&YOMUxYn;1dCC;5Ga@+fwPxX2t;~JDqFBe5bC}N zADRQp*^na-f`ZCOltpA>)7J%xQE;}zGO5U3(RJ&!@39_tNBAZ9&tJduyD2h-xwb(H zrt;giotHX4J!h%y%Aig*=jkOQRN}}cc3y zu()kYB}7->n1|+*E!19RTP%BsSAdz-5pJntg~}7bGN~f}-tVs)za+l1;&BgM zulM>ET$(E6TBJf3%sTQBr1n7;g!F|l>jn34X0kH>S0C`9Fp&&Ds5mfxAql*#4{r!i$&pd85{s%f6tbX z15hCZ>BZR?T18%jqF5Tep4bSQ)IyR>ZT4iY`e_w%yy8qC@Q5X4lcX~htctUTFmSE8 zI@B=UDE7vM0rcPNidFN~l)AlpkyaV{8oMJ4Q3%;z6MBWF=@plWe!-3)wB=w%Ekr0T z*+3U2%NS+R)Gj+rt9bPaSkGap@>y}y1J+x- zMXKeql#m_pJr)&POeL^0s2y?8N|4w`3pddo*yQXFfozv0HZ2zK8-K2xR2@n{%cvnZ z$py&8ER!VV-JV!>9C-q<*Yp>WoD@^s-Uf}&iN##bXZeCl| z7)^-kG4eRQ@F5E%8HmYsgfM;VSBRF+)x^%(k>qf<;vMlq8}Nsne8D;p+L+C|5RNW)b`pw}~)n z>T?6l#!O74<ngx2Vw5^6Zz+{=X%Q$S|bRj94tZMn?6niCP03zMX_U8DI#4tO&X z{3+zr^~!lN@B|YWMy-mu%klSQ`}e z71ha+5y}$T9Y*Go))T$b>B^;7_!DAvGfJ^5y+4KYy<=6QW1L5XaHA&4-~QX{ALW-> z&WNA-zV(Ikf32icm94e3R)Z{BTEq4YwWtj&_Qb|+Omj>t>atxJ5b&2b;uXQknSgn9 zDSOhYLE!r4tm3sTE0W6vPwN04$p*NqcRID{r(`h-tdAM*ENIUl~`IqO@$)j}1S!7ECsUd7a$ z^|I75%95*Au|PWB*l|_gQDpNQVKc3&%TD^^Y1ta`w(%<9!ZdZ?R$gXT%cVz#7U|fE zXs2kqU~yFOm?9Qsn;b{}V9whx*=M~Rg%`^PaY*ikz=>M3P_swFmLWin>WhMyFqUa& zyk!Z*^o%*`aD?>v5~Esd6_cwgsIMvWS7iD*P+z~owMbiwAMQFKd!#WlW>}>YPnBa&+`OQX^bCmJ-Le!%gY#iwA6Ktdj;_N>NUn)Easb_Ys z7i*MeCD&LM$yznNBhzB2;O@tw@WUI`V$Y>s-ns;18hfki<<%zqi+{PE_k*#V5BGid z_1T}5g|H!6pvvPLT^8uZO0$hv!b=Ov=vSe3KoExwS8Ub}G>&W+v{5zWM^%AdCWXuH z!1Q|I0hY6|@wuZximiHMq?B~S_3NGAvkd3LS3he9EQ45*@1Nr5x?WvJRCFfcQU zgb9SM-WM@K(ah1E%=%ejCT?FWiEy6>Jp_ND6v2I5CimW@OH@hWG?LqJcm$54&rBw= zoq$cK7J0H&236iPjfb3&QbR7ZAdlaG(;&-I(aBtDOT}ef36U%jFwrr~r9!#+tblB! z25((&njnGA^r6g6NL68FXxJW?F(2ObA{mCD&;0f%I0q7y?aP8s>w&&V|wkPEMjJWnO& zsLMdRnB+9uUGKV{@Raqs_bSV|@RUdSA8vM$xnEe~#gcQDJZjihft>}iUiZyW=MUo{ zR8Wq+lAzipiIGlVT8`omMZ{)Nblx>MQ%t#i}*W-nN$WH4aeLj>^ylxPZh;WotK?NIgEA2+h4l4zf`aKt^a>9$L zZZgEk)Yfe6zt=@8USllk9TP=@-;gs088zA?GSg2rL94!(Gp^@(HZ74uoh=%ru~sZtjC8-+N;VR7nwE2D+9AI4HdfA z{-``0ZnmHS*{!N1J{SZ%{D1Y-Eaz)z2A9(3L?2FiTIw zTozKmRBK39ow3xzH|4s+nAZ`(zV*`N(7BLz0u3`>$t(l&8FHh@^ZPGcH+?bAbK;hV zuh+k4q*TlC$Z8^_ZtapD0mtfkT^cR6T?F4hQfIG(e9|{2>0sMr1odvZi1Ro}U&a^& z*=UAlgpkJIOLIXk_WDb2x^6uCFTuaezwP;wmt?!7>Xq_TZ>g==<5gL!9`A5;7JILJ z&l1-+g0BchrHU+#-mu~^T@7|6Ts@bv5Q{0rzGPG_Y)GKZ@&2^VLdGkwBHI-?RY?d5 zzTY-b+kQadC55v^`OqSCNZHk&=1~parI;&SW>gc)M17KG>dF#CqUdygYl3rb3s5LJdUMZG!G5Vvf!}~d? zSA|aoen*a}oz8Gz(yAY_YYEMHgwCMe6!-yzBZn@LY{sh-L zn=r}MWu@eyFGxAj`=WI33X{R{q>>qd-Lr1`K7}L;wkBctCx}IP$UxMQu=DsXn{yI1 zLv=RSPhEk=5?k7*HamL4vWCoO0wk&SMU22ZnT5Q{n?OLEFoGbbSE3;_2^Pa}s9r2P z;9Eg`?$|S!(sc@*$(R~QNG}{)!+xnD^FviMaD=FZhC%&&MR^s_yq+jM^IVvUrD^AH z>(xzRC&+#ds^(LY!pQ*BB3B`5B`1nUe3RX>^X70ILwo40>sRN0#dIco&Oci3@t((- z6kKHLwW1lx)_wC~PgwP1|P+s2HYT?r1xNBx#J3b(*Nwq7a2~lrXWl1kp#-XJr zCn|$NhyK;Zha zZ&>b|RmI`7OF;RY)BA>8A>xYFu z_1nXp6B^#o4{&O^lotBZOsPKKNXh@qFI_+Q^I@D1ANyhJBR-;Ju5UUQDPitIYGy2g za7g95urq3S7`*?}*v!1mj}4ldJxRVBT~BnTXkVT7GPIpaKH-zr|JtiN7yi}PuW$P{ z3$9BwX}H}z%g(SmckO12A{}ejNW){fyR3rIqS!(6#8A60W^ zR8u8t^K6lG{#B>_k!|nxkrenH9aRER!PM?UmGuhv>zSwz&uPceHkt(W|*hhA$*&@rEg+MrVCV9*? zm~4l8Xc$?eVZ~jG9lZ4}5(Y`Gt$+Qm*EfG}Ea$`fz300B=U8CX)C+FQuPoV;jgr8+ zyy^(?WI4G6kY}0cs;@i(-sGx00w=$nMknXQmhpB-n&csScowg%n{Hh1^lnzqh_8Ce z`myJG?Nh%$7*lGNX1f>Qf^F}GaLX4Ws53bPw|?e=nu1t02_1z6lo0Y5&5Z@}z%>Y5 z_Y1yD1yfH+92F)+nDXq3L=WHK=+bw>nDdJL)LL&#HXd1wq0}DsES%2+94*_zC3;?zuLgp$C{21dj@XBIiOm<2T&Fqe)mzw=mGZKPa zmIhN?1?E%Olrb}V&Qw^J0}ei^Lyq@AGln^9@pxF#lbnlX<#zp`RqE{M4A<6A{KR_Z zbJ5R+w|L|Aq(|pNl9W`X#xa;bWK}mC00mu}K-8?xtr$V43cc*)JU9}^5<#6fb9lIp zHDg}%H;f=fW2~V*RK8lp_0wSM_<2^rIuPUVN5PcXG4DT^p4L z1W$>gWWZUw9dgP24B5ktSY)FNy=ul5$Uu}V7U-`Mb?F5O$f_YDPys2V5bOVKoMXN>Z03EtUyA>32oQeAW_(IX3T`RPU$eW#`$_A;AmEmO*C6hRNl?>ps%4 zQ3-)hvUv2?r7<4^y;{j~;)fBI>=_OFDGsnx1Q9;22u>S~5Xdr(KuC=ESVgLNeiKac#cRY z7qVFZoj_v0?rJ4_r=-Z3sr?!wLD-RlE!kCJpNo3DG*yyIQ{G4>bZ>76Rs#j{;TJOD z_GV!DXddk-m&drc10jeHO6JRf4i6a({{K3;#L4mHE`ife2{cc7(j>Yp$|xMvbrqsU2IH)n_h27LrVU z^<~U=b&k->R+Q3&$`+SIX0$hUYrP46Z%a-h;2istuN%ro zjwKXrj9r5?yj8%}pbBFyrtESCY!~Yl!CtOr8eSuMCFI=n<3>ieFqy?k8kImp7AwN( zmUwUwrio-T!;lSG{YziE9{L1lI4>Ud!1b1Y#f8mp-vDV^pbV^oJt-AA4o;@LY?m$W zGUPZJFx6Uc9|GHWv=E#sFoh8HU5pJezT-Qt2cG+v;D76v*7Xm`2fox?cR>nu<$dq_ zDkI6pGSstaSOnB8O-XFa{zR`1qCf)3IOdJ2?9EPB>TE26Z{gUZq>syDXS-amF7OATKjd|YaY2u9@( zw}Og_%VJb@ldZzpleX9!2_{uZC65}Tp`W_^>3f>G?TV7lIDN*<90+dnodB-Ln%LQ5 zEbpXELYOwvfCL35j3gQ+R=q73LdJ5tI`gXD^w6qinaQyAgoIU5DpjLYlfx0bv@u2{ zCuLtcJPGqvSH-wbaW!=oW#k(Be9MwOso&ca<{Ttc;4g(ZL(J32Y(a?0f%(WKkFq*^ z2&eFQz>y?^yOifT9clGpk6SPJgUIK@=iG1owfC;22^RYJS;%-?->ArLy_6n|&J@TV z-C4u8%}Vn)NSU#OmDOg(jY zL>5A(Qb(yzAe@P^F#=2@E_L?AyFVI_-{OXr3nwVyQAxmb=AZvo@6~PxbvwD^kzEguiSb)aRvC6V7lQsjT|A8GjZwxZFZczssP4cQw}?(V^siUknq<;7B7 zgo9f0Ol_fC+d7}mTcU@*I0*<5V=wBc)@D4A$BmEZ&yj5*(A!)!#t z&oZw9Dx1x*5DQcKSoFygB$(D@AlaJwHr9Gc6fX@ZCkwHKuj&I#eK1I5ZxhwKLkH-jD;i ztFs>klanM$#(eTK?b>?O&Fk&oC9d<~E52y`#E(bH9pr+6gkIekeShf)WtsTY9U(#+ z1=*p^1_%;jODf2{!vhDNh7eX$x0U1sR;mb&O^?b|yApUNk2O&w3;CzlB)83=Y}Jom zpZ*hw>mn+^8)fdCRWd|TED5b`dHl4b64dZbE<-|wJ%R1U<-`$WCiaL>G3^@of`&7+ z685XF;`qed@H8x|#p&>&k(Dsp0YntZNGyx-a&|DiwuCo$dT)CX1-5zHX zb3N=*vs6YPjoIPM6aoTt!3nrp*$#VcIv9?1x>Bo{fVAuwTM4m3t^i8w#Ir3CJY!rM z+@~rtHCzCe+#V&G+97OI_Sv(@!a_o28_N+D=yQ-i3hB{65?oVZPdpnx|E0OB_ zMo#GFo^UhqG6>M7Pvdglm#YazhiDX;`4IAE;n$?CxFoDqwYLgTi)Fm@wv!}4R9`}} z!4*nQN%Z4VO&E7bn{Q2-*FBt>I+jYsozo##0p4t82CDL;DI;2*7ZHRDOh;3B_%tke zb>CotL>C+>@M{}lu*<_EoF-%CR!l(o$#I|ee*Z%W*{4--bE1vL}^_u-J%~#p% zTbDdWHExGeSr@9tzF4*4$hS|Dwae(}_$n~Q33%PtS&w~!h4bRk4_<%p`$yS=R+j>E zt?_JLLv9$H9LaL^8V_2<%FQUAJ33Y@ozSC=$HoTcL{M*AYHnw#cF73u@FmHR+bh)}vHCX*HD56@m{z_m<8X4N zT|s&y-^My@FDpP*UyZBPRxB7aCPCy`QivMtE#&~T!hB}w<+=FIX%(+jW{R;8mEM;p zkmfh<$P{TvI1;%#JlMy3=}_i0RakTN6`=<82y-*zb%?e-U)Jpb5>4b%;z=OMZO1@J z;5ha<0qJ-dR`oKejqOrS%ptWIq0g8-*VZ4raNTeR_+NEA`Vs41{lB@Q+FAnp(*40szH8gDA60o%$ki`5f8L$?F3>C#_V@|K-_)Cq_vl&V|v+p@w z@a9rXJV8tT-Hk@QO{&jCf@761*^Hx6|@q;`0akw;!i1WZQJ(cQdP zQGF-IQt4u>wWU|ovDAhQy%;GXI6o>k{=O+mlEEB{dQng87pF)zkJyO?7u0NmXymVa zEdvt}l5Omg9HzM+c~$TABl z+so<8%5ut&Gr>f`LnJ}(@}9{*_FC|gviK(Wpk69@N#)b-!gU! z)-5EWz!X|-IW=TS0zn%50PRKM0^xS5t_lpzguMHbN^JzgsY|36?A%l7l_)1+)mlQl zq*d|eOhgA>I*x5`K`(yZr2tTi4dmq{rO>p1SXSX|+Jty**>Xw6U?CYCfxss8)g%>8 zHNpJYaY-ZAX7zJOirrz1x2@}MS-zxZir;zwUzABB5(6^rCBxERbFn{rFqE zgncp~uru72LT7-kp1=?M!1eL>i|Ks$vG4XjolIq_oe%Y{zl)rjIc&!o^$IP%!vbHj zjzL+pKRZEk@0d*l2rxBHTJj*adf0XECvy=3*KCqa=Coi2fkV9lcu`r}zI6sAWjvWb z^~+Mb(HO1Ba8P5auRw8c{gH>?{V65$iqMv#Ww(KZ+L`o4t5+iz)El0QXisO5WkT$V z;u$665p4^MPDx+iOz=Y#rqKLTmoBg~#Of3+181jC(**J!v$S1mh-TtCK8tl)p|U01 z#t!o#j+I!OamkWfrIuQ+c(OqQtIe^u9}1=<6_p>B93WSlfFo6s9HZ==wg$d};F9#D zf>RdhO5k}i*E~A}YEbXlZ7`@pz3rpS-e$3q*^t_(4wi)o!FxX85h~jVB8SiMU{BQW zmMp3F%H-ta7|3pB3iE}4lPJCZ**{y~|C6De4!Us@MN+&>DOinh({J*`5lpZ`M%1uSytA_y125`?-y(AvsYxK zaFoY8fGrkO3v5*P_}Cn^La2I7n-f6P3&ArvAaK{G3v<(ZsDWOI@MjsV}Psr^@ihDM4Gu_QT^z@~zj&@}8vL?G4^G)MhjiaNn_ zVbS|Ry9_REL_(~_h0%RthgPA43v-&eLR|j%iB+?(9bXIB(~rF*TnYE2TqG&#^Jb=3 zebTuCXs*m}c%zsoy1HX&T|9N!7$$qmqai#SEo2Xc;rC!D6`y!aAw`$YR{kKi9C6x_VVMjD;5{# zu>?bQYJ;qo-3jS4BQh>FUI^uONl*z)vzR}a9F)wLI>jxk__uYz9=Ka)32IamIDdp% zDFtAuG4?P8QUQoQMMMy`Cj&Ir3;MN-o0%Fp(Ow+h2pRhm@=Us*16|w(KVAoKmx`8IOdQ zk6glnX6ceNqqWRCW_tK8iP)|aGH^Iy0EQ3?E?=qHz$_ep%t6=Ys|kO|7HyP`N}`w1 zVCU%tz5_^8o}c=u^^C8H{d{#O`)k{NMm+h(^{c;@;%fo!SQJ{u4BCqAmon-&#cs0twtGXQ#7Sd| z^a?TPohg^(a#&!`W$@Tfnfl^uXJ#S{Wu_R7r5oayrbWr35FRC0iIfmXN`;t8NMWue z0$?Gw#CT+ooXf$wRJ%FZG#kQqHv!qD(S+oSF^}#<%wR{U60rpP$62^|ou{+QLPEg> zFm>42O^jNA!!?SLoKlO=UNzqq6=F4S2o)L6zF^q?tr^4rs6Vi&=u78*cM z&+Ji4NS)PV-ArEJ@(d8&xl7oWWDeYyJ&!rMb)}gyM|m=8>7ll3(8@jorgigrpbI(#1;$kejgwu%xTjW*^O}ahja5-T|FQdl_ z#*j^)>%jneBZ@6VAf)U`MO5|MdyM;u6*|OY1fl#Yn5sw~s~_LU*AZ{ zhDvW!QQ2T7hSKVQmSw!|$mS#2n z2D^aJYGx|+WV+a0At4*$DY6K@mN`7casj|`i1*A0qNO?jul}rm30_6b&b#K6DT^zQy#y{|WH@$k)zl)#8bFTMr>JGC(Tq%idW5p8C^vCCCI( zvLA7gfn+gvOHs2Y-kB|2kTCZhfwk&@={(E+34X#8c+|`rF#E|zhvck!66oi{EY@B4 zA=E-*O=1I%dWT>YzpILd*WUq^sd$o`aZqtJWk(gy+W5MuWlz@Lfzw8C_1Kdlapjv? zDqMte$CCVP(_}v8>Yg{DAxp(&6+#5TNeGW_H9lX1Z52kC_Q&3aAj>(Jmka8V(DPcH zKU~eMzD8Z!7-QQ)u*52(&3Z+^m7sW$ z(tzEn(<1b6)1%fe{|3t0@adnn{>I-ZStWU;=~3O~P8L{iAtsYOSl;o$AG|*9lS@7q ze)PNjTb)2fR*hV>=tt!j>d*0T>rdIfaEeMln?o-b(e#tw&kalxWNALKUZ{Of_nDC| z0xGF2z)3=g&co*Gl|PXU!yZR@ux!M56;R@;L9zrE#m4UCrJj0x4cNB?Po;v3C$?SA znco|)oW0=&nVW2cfL8sMogcrPFh9Bp6K7AdxsTw$PQ{>(Sd8To5~8c15U(;(_GUT* zYW7FX)pDqUcIMNIU8D=ih%qnsxbVl&{0LUDf~jC^vWSliI@}xAn@f_R9huvt5eo)l zE$9^=1iut3ua%JXDqjZ+s6DblrRp_a0@;x4GQ9;EGimJxoU1^Vs3g~Iq{+*k7|PYa5R4Ur?2~dK-9D1uYbsT zwY#za!=|0FH#c7TLTGly4lG2* z;>3hlvSo`mWYZaktnSo#sbF@-6yxbI_JhUUZ0`u5nXF@$iJ8k}x$R^tH5PXf#-k)| zQKzS*5egW?m(QIU@u;69ax|w*7%|{#Px)iCIk8r;OLR;E6B|=`^MiLB*s%&0RA2Pj z6pfCDn$sqWyk%@!4GPDovSRfCk}xgVsvx0_MplA`kTjXA)ykg->r`b|gfNr!2d#TxXIz&L(sF@?nblLeKg#G$_SNZPTzNCN3igENHW{Ev z?p>`QXzC(x#c?r(qd3i0+-#4l5Vlzg#~wmani-p4q*VYRbCbO3o2{E39M`$=p6{_9 z`uQ%ZD(z1ORk@IYXCZ>c2m+Tw-pAdt-umrhx&z=bPhYR|y4mnls)DIk0tZ7nuKJ-| z$i?z9a{zXlg^&^QAvw;u?t~!b$h~s(T#nU{D37UAubIM-7yhKKhuonSLaPgbIUyxn z0cw`?-mwc722gs@)akA%XTG%X7y?F#_2r&uV@IAQ&~K={5GETyb016k2rvXhN zw$JRj*rHJYEO3%MA?|ZLxS%>(;z+P3vm*ejl|c_>s8ix5n3JF7$ra7>Fb8MRhRj0| zRteP2EGB(iWT+v%i|AR}T~pMR2*N5Fr8+Y}ae+m9>uNnIt1~=Tg-sCTJy{TE%*2T;fj4482tZJd*lx+X$g|1MB z{0s-PECdf?lxrH$###)y4o1&~mxRzw(9q`xmt&)1Gi+Y5vQwdE;tHntQMvumV>NjEf!-YfS7oIbWNi~Rt6TUm4dl&h zf$*85E$UqpvvX;OmWeB5a zSBETQfJiNe6ss+<&dmu&eN!U9;e}Pq7>kCHz->c}sLCJ;M!ps|;wp?F3Ln9Q{o-!f zxK#yD#QSa;EWF=eU!VH1rQV_N_{Xo;dhINflbK!xtJN}l8D5l-eS7_TuE#t+>KzXc ze8hUYx2q+9S(gQ#N&=6YUUeB!S@_85g)#D2w4gq2GyN(Y#xXNEU`&zPeaFgWk&ot>ph%gsc&Xqa=6O>|-JYq0(&G2a{q{JrCC0KO5bP^8F(lz`ILT$}K)uux0w`t{NL;Dg4#l1uc?7?G-=#hZ85u$xt=I~jC`}=kEup%eqFw=#ne@z9haihJI8w7%y-s%^ zZjXf9kLoUgLyJ0x%*PZtQ$S#Js%$Db1^1I`LkAI7{T@|c$tKVnt0tFPK7xJpN3W0k zK)ddkxcTPw#&2A*!0NLyE46z$|ty59GFN)~*9vMw)8uQ_!r zGsi%e%vUpOgkT{A$cZbfy`00c#!P^aQ45~HQZt_HbNS)I(7=ryv3 zd%^t%Q)n0U1M*kTYpdLSFNczhoEevtBP0)G$)?B>G7*w1n}6z(PL>WjR7OWcXt_KW zQa9fqgMc^lIV@@s8Me8|R&A3s0H&eB z;j;1LMN-M8-m0l(+%sGzGE2`>JL66-%G2z6%2Q-&V4qzNE9C-3fI||<&`KCU5G1Je z{UCU+#+%T}2FRusTT2$ZU^j*RA{Cf4$E;hjRzUgCDZqUO%b0 z`jjnG7Gt4z2IITG+xjQ}6vG`FAMq*c?|o!y4tzOA$u+W%Gnpk@h!K|g5e`HjuO&t8 zCpMzs*yOa_R!<>$ND(^;5AIm3s_&4i0?E_Y{fL}b%^r&pxr(>% zzgym651$k0Mr`cv;KZb^I1cVvX0FH*oS}GqMR=)&;J}Vmn;)kj=YwsoorG}nR0v64Vb?=(!%<>FK}CNZc6$98rH zXe7*eRZtBG+6#rKd8LEYW25@m-9bpK5_)sA8>Le5wLOA#xf+xm-$|hCydTp^%`2)Fn z`;VOwh-sur2f6W;07>Em9eTAs-_F2geEPiyBDQ{e07?KJKt3 zM2*4lc}0pHCbc>bAu|(w#@$7%)@Od^y6@k`d8ff&e%JNb$5`+Ra%GKNLgd4c^$IN6eXgTzr-6t( zE(nsBBrC}zUd3nL%&sCDMmAC4p;PuFvGAh~*$<4L#qFwzxAFE%jn z=6I;3Rc!han~KW15X#gjE$&PbWKdV{Izr|uXb(#YsG*cVgw`j>0u#jKpB4~UzNB6Y zMdD3&Vgbi=j>`E6#|@dez$}A(nM5OKB!o9TpS-y6yQjE3H!+G`*^@$al4Qd}&~3CF-f z%a)1}KCxJY&B*DJfm99@+9*`c94#!sM#!?ypH(MMDb1EepEcD_orXAlr%cUOiM?zv zgL>Z4HAy`!)#ipp9WPF8MFJ*+0W>pxYRNiYSkfN^(d1XH$auVp}#aPV>m>q_e$kT+F7+J$x?*y zZ4Vjy^aq;n7PS(B%qzUn8?T!`zvMe3?s@NZ>lgZ$=CvZN@73)Y4%_?*<#KyCs6>IIyh7G!2LU0c1~??&geUG=2k zLhK%6glK_d8T(aW=4TppOl=%KTU`mC+M`bK>fAEaH?Gv*Lea7o!7j2y^|+}HG9%>J zQ5{Zf)8Ok#Nak=2XOKN_bj%3M!IF1De`rWTfda@(TEVu+5;Qt4;Ud$^;cV~`{0-Zf zPQfw`7lIOHG$N~|m}HM!YIsy2%unkcBfBeVS=3jCCgUFg?DmS2-V@cnw`#EX4c=?@ zk;N(@51NCV+kvc>y|s}FTwwh z;>M?}H@a6Yk}erP;^gYO>p#?#b-&`+j7Z{mq=zSo#(@NOM}>I`ECdPrbOLrWYGM$-~Yo&wqWNY(B{@R*)Jh|;CXE7kUp@%pm}==6KJ zqWs3347|ZRmB%2l##r;IN?^~KYdFwnYN?Xz2n816h4w!0vp(Y!tiEdC5s$v3{}TNF zC?53K_116A)w0S70lNBz`doK3!Iw8@g9BNt9NkEDY@}f*3|ZMu9G#&B5zG{=&#)Wm zGOs^0CxdAo4GRhM$Zd;~SXr(F+!2|MA}MKRa~Y$`8@I{f$5wTsIyO?NButdx@HD&v zsZ;H~yM}BBfhXIL{)2 z3wo@JG$sV~5eRc+r?wec#`H#HTiX>qh~U5rmXHDRVL?z;9H~HpMO^C0wtL%Ro9A=q zH((F(WEU*P2!9q{n@DdxEkfuPcsnn3gHtt`@v6`hYnEDaFT~&~v?{`Qg!*|%aB!0~ zGUVOe#h*qAQfZwoU@ik(Y?tc4upz9^I-m>HEMg0|@JW>6oGAy?oZQj#kd%sdtr!RVQU z3Fd>0)8SJuIILu;HeX=d*w*miqa3$e%iHVs}uU^%DX-%dzSdlQ<$|9j@${??` zq$)E^U_@S2A$n%zk6GN=TBwt1~3kcQWmjDiHq(M1@_ z%;nvS38w8Rr*Lc=ksYfxr!aYZRIaVh`tkK z;TVf=1cVr2`9ayLAeW77EGCRt0txc8(?BkQl%A;YN&{ugZVR%zHW^MsNN9V@6pQRf zYXkv;UGv2n;v2Azwsj z2gppwL|s0zd!B1b>d8ER$}@IhuV(C+lZs~GrI%4cn!O=Zra6nfKg?T6js)quT2k3E zgj|IK*R5L~wch&8O8X1kDeyP{xAm!?<_kJUqONj!F8y&Vf!QV2NECrFSk%dh>?0IG zy>B!La~I&^AQju)apZE>ml)L#t5|&ex|OTO2orThU|uHb=eVCFd=8+( zOm<;vfl7?kPExo4BOGa;k z=fXhQSh5OagY6osaA9@Lr&{)e{I!jdJsqoubO1@2sU>-SkV&;Qdo*O#W350ZLrkQ@xFaShoPRH5w!4on|N^~e_Dm+GE~ z$S96O&7}4+FHBM)$Lh{XAQ!%|TsCIjZ7fK2eoFdd*CY4Tc(s?Ppoh~Y}$S(2SuraaGUeYDdewBD2|j%jttgJj?m z53Hf~m6E2w5j5B@L847LC*+B@lAt1D}Sv+$ZS60P0+Y=L{Nh3rn^w_b=WM4QMob;uUO{JSUa|*-W8iIFo+} zIo?IMGWcGYZJ`pacxH4R?&dynv)CcPRaUG;3A1C3Lna=JULm6^q#pH2vbz*z16v)J zg(F#o`$_D-W0l!+v9OzlkW^|KZAqOrreQQ>RIZkXUj*zuCOJRcklKcl3msX6*gUKH z=19d(FGx^>=1rNeblnw*jR;eajJvK|p0!@ONeeIFVpYnw4j||Gjwwo|9xUg{FrPZV%yEPM|@?dd`4F9-xP%9uvsTyT0;HCmkP=4A(T_$70G+LLH#nbUcJ=Y7^cHJq&mIY>tX^;gk6|z zDcOTPq;g2_&s)9Kdg%Ql{RLhnaMLr^z22~74uGz;PZ}p|jD0-n97MIH?HntMIq|jB{)^vogb^FW6xPa61rxyla{}b zgUi~)m65)zz%qX&IVhpGuM)+02oeSh1R8>qbP6~a#kc}tYMCmPv&->i4&Y;i;`O3_ec+) z51k4pmHAn?c@K=Y>?$jakmSr7FI;R76;35FA0Wy|HXk@*uL$J#OjQR()r=^CfAEU6$m-(7FQc8a>R533 zq!P&3H_reXv6F{RvDFggRB_eEt4eJ6pHBbqlFx<5JZ3%e5$k9FL#cOm{M&C^U-#_w zf)}i(JgO|`!l&Qp|D_8TzusVw`Qb*EoDh$5Am(^z=$-?HV9PEG^d03?$#xKSVqBVE zBa=FL?Dq0en?pN<^j85VX1!UUr#lJ_GIbT!Uz}JULQxKz`$)BfwrI~;oZy{7pz$RW z5K|`9TpC-(D{M@Q>NU`KJE2z-C{AE|d$BQCc9HO7DSEER*kecr>WNUP(#l>xMJJ{L zBt#A0>E=n~4k4lHct7+;#3HXoi=!siMt+)!S;i5BbX8v@H^1ddrb_I@AZtuvQwiP? z1QA{QX*7^rMy#`&SP`&9WjHbZWG*}oiT4DR#jQTRgtkY~E7c=zT<`D}QO|^z zy?j0F;p^oux2$?p+7JD}diJy9yK~}89=Cq}Klo&Nm@H$dJB@$<9RI>3FiJUU=<>kY}T(V@4@pj~DXXs9B;a1WOs>a+(f2rif50 zQec>BWJrwF3X}{P88YZa*_l6ycQl0X)j1-vf#3@BYZ`g=l;Q0q+C~v7OWU5l(0}YN zul@9~*Q$0Q%mOQn#{ru!+}Ok+domv!iXmYWG!{o~Dr`&TA*6fe^)vSZWbg9GV>uR= zq&@|Zz>pLd!c}3<%tT{hLj-EbSheMP0dvHRAhEf@7G9Tr;^AdW@k9$VszJgyh7*(f zyW}r#z3$!OI1~Q!udSQr7xCGI6!;6ju%7mmGT*uI`0Lki{&x1cAz6p;6}PP${>ggT z@0Rf_c)Rys4}X}?gZDWldbc?+TgAScAmlcbDv|4=m-`T+8Jt@~LnM34R5!A3Ll17g zPupLyP4?9B3g#ePF>1!F)T^FJyONYrGTYVlhA)>|?~*N`vpG5$)Nq=wp`U*A1ag~W zBi3VTiy=O8LQ5)pL#Te9t5LBPIY#FYXRpVmkm$(}mwUZJwuVK$$_UMJTF871DN8@L z(#uV{GRiW)YBDa04g6`nms%CXauIA3;qICrcv1~hs4GC_W_EQH&^1V%+Ej+ddb>(ro(Tk@xoq{3 z?YGIzqxD!Y&d5{72FrEuNW0mmf6dogx1ReiZ~fTw*Oz@+q?{8qKNnP9D*Wx=S+_ho z-a8K-@u2l5f86_=&F2bufmzqhH?J4`e=(g0uk*I+vCrs#G>1xaN-a=!`V>2w!9i6B z&6dtk$6g%*F>T~*vwVvon9?@|USxWVVmc}jZMqszSl(slPOM5OKt2BlA}c1_5>}VcA!B!8oCG_{ z?yv5UHnITUF6D1)1pZ=y{F%ztC@eC08EwEA0?^1DVIB5TmAf8nn za(D&mQIqAUJF?Yq_T*K01eb!d%iW6TlpvJO)F*b{uRN_>QxbT-# zF6lJXjDqYoZv-etBr~(s))>0kg0X44iz$?rdIbN^@sa6S-INmeJ5j8%lhkSXZd7?Y zz{UuY5Xys*2?PnLX5O<($rjX_CGh8O#0uNlvS4ajz$o&p4PoSgn5AV<=h&>mu9=0u zaT25Z&cGCrhzw#mN^MUWvQEhkoY*VCWUcoJS@ww{A6ub+a$=y!;jZzZ?J23roFY z;un8>-SW8lk-9cs15&Qb98}9|eaCmKfB7|KITs%BW$O)I-=}C!>}|DtJFblC>;10}n_T+Dw*NG9kdw_Bs3AwUX!|TQ?0df$C5yzkRg!Vf_6iX->B-;OxCb{%6CagZs5(MLpHysjB8kVN_gxZyH!b1 z6y?mZJ0~HOdN@i@g`L{tyql2B&FfMvO>$JHbKZan$nK)|vS>Tvt8ixzVuUNvu3jn$ zn`ab(VuyqA6gKpOm?$WryWk12CGugBSJni|W^;yPmaPDzUFvHqaMom&OJuloWOh$F z`BS>hnLGYc>mQX#Un^4I>R7y%hz{>m^s*f5NOC_e!|u^ACx^^?l51K~*Venf>$?9x zLOC0r_Vo2jzvyDT(yYj9PpL-BXm}t0g!MCL{hsar1mF9u>+8O*HrcgjQQrBS)moaR z^s&hB<3GN>_S}D%_mHQqH@{C6<{I_t6I(YL3kmi+$i}Sq_yRmMadgOS%f+=Y2{Z7< zhQ+%y;fzH!p~Y5*A#ZD!&@*Ifd+lSFP`{d| zE@2`_b01axWGI?man;zeU@@G{mW3d-i{ho#j0jWP+?$arm_DOEk?{QCkf=+w^FMb_ z7CR+9rxTgc^twBFC&USLs^-j=U416k^1=7&q0^-_^@EjTeL zyY`k-l@M7B^)#L=nHNF(gG{VHrg`X83HpE!T%YjwqMQ$pfBgEb|C&W*X=-z&SX85PCA&GUBuP%fycbZoH%l~mb{pRwX3!i<< zdY5;OMDf#S6<$bGM&QNy)q*S#^h&svR*O!C-T=#?$2ji+eQpKrAgQ`j{9{D;6K*u~ zlA*Lc)7&)%0+x1Rh%*9LnWc5DTxIoj`zOytRYMmfAZM>&GB1LiLx^3i_9|v9g_gxM zIbgIUg4LMR*}~A?5@L~uhNTE`3AW=7TF#$!x#6IW3e690r!!gZ6or|of8;Et3gXun z1+Gm(*=`gB_iUVr5n@5tIFnW&^GzP2C<9CScE+ngFJ_r=b&xKUq`tGET1*xjXT7nD zAeG)K&-zQph03XFnszBJbqK6$e?POUv;&YUL!#i=K0l7fR5NDn2d8BK{gXdwebC>C zbUxhl$n{5ma@1VQ6cBn1)?(p9I!?KM=m*!czY66JfoD8^{ru0lJ}sm+JZHe`>Pu$m z>hP|-eRbwdxNiN<@2n?0#OfLG4f*I|3J%J`N_Wd3Pp75_NvE!o zh@1>I$KvR@eIomD6h5{+{gpt|%_pa>!L#=R$2CZbt1SJ%QO~-l)@s|i)DX;VmJ)@>}DhV2B>XM5c9y z_rLf{>#1KD`P_K?!`E;9W~9{S$^)M?S>_l}d5pfw?X?{5pS);2>H*=L4H6p zYnZdN*YB#SJnHlZ2a6EXu&QM@DoGnbWdLki?v!W+{{$A{gnYT^OEb45-5gh;YS55N zS?@qx*8Z(J^>uCojZ*0?V9!Jzhvu;I+UZ>3N3c988S=-3u0g6YH%*YGG&qSJ@b)}` z_U=`s^N2-ARYw`I)2oxq{3h69y`EL+!!X}Y8%^NtC)2wWXlZ5=cmWB)Rnrqf)@_!` z5R1iFkTnbqOUWJ%ra8qkio-@=fp5tcQn?q0_kf1e#ONvbcGY8CnU_h+1WlTZj;w_3 zyaKQfnTtyHxm@{HFmBfz7o`da(-UG^7jI8XC1*yqkyI6x24uX;b?ZrwT5tH8WjPCe zo;a@Om0!49%W+ zcZ!qn2ue0(KD=|Pg|<#g{~>YGUJ;zQCzH%PC5)Y#Wr$l{d%P%bPOheUKEH+XQ=HZCTLXuvnf7Am%SmiDd|@(w~m^?rK`A3uS`-%h5w3(sC$W@74C z0ix9qVCL)I4l4=^PH*=1QN;fA)NR4zAt|qAygi3oZvik(T4-%EO6J%JDOA0;Ead7> zm$y$O*=hNLJ2t__5CE${RKJKWAAxOjpA3wGT!g4mDpZ;4#$Zv}5Is;#vdurnT>+e) z4;ez{&CJoLbJmgqstQObT)2oD5>%El-VV;DsM&3zC?jDL`|7X0Zaw!?{-=IwJ>%&m z&$=nkGLmFnEY5s(Og?UATe=ml^FJAN*f8=1iREtaEE0oZbG?e z$n!6A$8f{->o-U#*HIX zY!nj$mn4LL6(Fmh9<#dK%LpyiY%lxnRYuUXqunz)jg+Ue3do4?eFx2Y|pFLT$q&uAI@AgTP$#>hLxio;{ZRmAXm9wIa%o1?$H!O>LZGGvNte^aDTh4}ity`YG zUj6Q_&W*CuYmHu7ttVsKHHxX8eE^7DXuOzAj)go%Z-QQ)g)1J}*lyuH|79XYdg{zh zB^J2d`p9{`R6-eHRz=7Vs6WfX;(I*2;&h*`hO$Rx#^Lz=CgJt>acj!BA}~wwC$`0Lzk9i`r}TRb7qYG+kO$NFYmSWq+8cd{~wXB z9^dl?n#)BE~%F{(kusMQjvbczq`?V7nUD^^5OaqA`c+rDjm*Vo2(K0NX(*Xz7~ zRzc0F(DkQLd^}BHff2BkCF;(x5Q7()JfW@wvCIx%whK0$%a$@19R|8{YTga?FDQupCrSQ=}nDAg^$Ch}>P+H1U z4ODA6^HHj0U}~2kfz3gUv-*jZH#DbB!#i*76KrSp2gv+R@3cPm(@H%TzW7Vm&;PuO znQftPSB<2x`+3u{swPzui(=t^rI%@2tb}iV?)uJuQR>y<8=tlQ-S^dXam$fLC}5YN zjSzfk`nq#9k0jyum_f|z)(`*add|83%GVb>W4+m%xzwtyF=|~qz4Y#~Z^9s#$r)I0 z4s%S|hloaE$!2CC!4|1=AN3wy6*3)@y1XphnqFO)x@f5ccU-1n5hTT;XOhJj5m*#* zSRInb7kTs=rerK5IHU_3qngP;UX#j;-JOi0_3wNosAr5^pPYb%xXNH^gdxa~{I0W$ zcb}GjVVF$}56=(mKBY)my4eUhH%O+tmM0lkTO-|37gtmn52&%O^DspdHO?TOF*&y=@WzbUh8C6>> zw&{gHd85WteM^i^+~>^SU9Mv< z8N#8$X!uUs3_tw8udn^`lCJ{Kc-;CAKUc@HCiSgixz6F-3#=#y-QI9)5kw#Zs$hoI zj0Gi>y=AR`EE zE=a|D>2TVl_Kd0XD2&5NVO^fU64blY3TQcZD12hogNo`VQVd4Lg2?LZg%cNtZ4SRe z_#>Ve$|8lg6VDr;g=To{dSo|$GGNUbaTP7ENo7dL!VeBnko`y2GN&b~g5B&+e*uom zZuSv!Ebk%`lSePVhh@sp!$Iwz%`L|Wft@0tYQ@1uoWiWkD5i%_;y#6WjNKK^EDoqZ zwY&^makkzCSX2QCP!eCPkVsAf%hs+Cz9$uPqj7-g5)P9O0B`5?*IdXz` zta*M2LK0+5=3n}c>#4Vv?Q-$Bhp*r2e+iyqP$YXyk+vaFTLiUuqDjqKxO_IU34xun zEh41-=5MVhp8KzSed6`&{r*NRq^j*YS)!|r8TcX7F8J!Vdef9# z&7RaBb3l08S>1ykwBF;dMm--Me#83nms)Uvs^2BLJXCkR5RViOvUaa`IBX`dfd$cI zgDf?h<4wD^e)qqwTW$>R^6-cUtv}5#!BZ*awQ@|o*`mcFGG2AuT*C1Y#A89RwQvYz zzHa^TAFoIMlj58UAN<+t@Bf37YAvhUT!L|^>e`JRa3a)6NMrPl%|2iv16wIWU-~jA zTXygA!8A$kv$q{N4L}XntWGkBE8(EfIZi!}P6J{S`iiLoXWh=s9_+-&WHD9A1 z8kKx{={zXXm|as)Nlao25Qv*%TGAezcI{R7uF=#z`WOpoYZkGYV+xowL(Q zW{Ul|8?!nF3Ty0{$uO|EQ!f>s>vTp5t}uJzdE??34Js;Ysq*^c6@s(bUChqCNw}n{ z-Npastv7wW@|*?#?e~tqyj75-(h&rfvk@eik_GyeRo9{dq6L2Xv^}&PPQq5N_2L(; zn=a}9NBpASS~onvzsCrw&MvHwS-GtC#48ThksmCovbe1Eol+`mFQr_bh1hHBrGLI| z`i!;y5Yl<@ZvWeQzyqo(!A0J#=i`=&rx#Q|UNuRU_3C@peKsoG2D>3UYQSTm_?WH; z{gF{UmkHGuG@>o4KSqcYPd^vVmI!dXCt0;x6KExM&L$^(j$u@X+^FrBc~3m}7IRbAE#(@`GGP)Bq$16MuE z+-(Tk#&#SbR|Hm<31;5fid0w@URi0$Y`b3v9Muq(CY>3sP2 zKexW{i>kaSeKZNKKY|Ljpe0~|teyq|PTL(tES3>yk^O+nt@ZMkuj@Z={r+#o{{Ixe z@ci|-$NN$!EoG!4&&GwQV)8a@nRAX89#=3t$m6jk)ml9D`JRrf4v*#A){PHYzxVS| z&V)C4pLNR<>)%OmRb9VOV;0pFx3Pf-f?N{3x<11@MlIn&stb895vi?&9#!FPtBaM6 zwO|)4YYw)s-A!rDt~0}i88dEs1qbP=N!#Rlwk`binL*ck3Ar*D z&-)8B2=2)ikEf0i3vg9@1d!FwXpz{6hD4i1NP+YgYII1?TS(GE1)`Iy#pyNd;p1Zg z$ZDhQOD#*k!JrnJBY3+byOzl6B+LhM8{?&~Wr`5l&fWoo7|`-=yDH@LXd>oPIVu~u zj9svBtcacL;%jVGWP8~V>;3gYqMRyugx7oB_1GIqJ{P{{d)GI9!%@<}h8Xd1Sx;7) zwb+{z9zzZi0fVUZ@9ql`%+i`_x;r zdlGW}dU_z$E}Hf9N+^3o?C$i!)c28pUJOmDoxQHOcY5{q!VWy*6NW8h`J__skw32q zK`O`Cf-aq@QB25SHD&q7qp)$qIS{+Ux1~yjcGSum&MBv2;K~||16^yBf^$=7K>Gdb~oM%%1tMc+XR_U8!<* z=CB85YG{48XGlM)1fAFG);qlYdeCQ-z#dVMF#CXdrO4#f3!Xj4l6jBWb7ie+V6jBy z+Ij30(vB!N>igITy4;Z6_ezlkciVQQGbSzkqNS=LafHHiwx|O9g5=Cd0c4bF4vT65 z|G-z%L-mz183wmvWMvLvmuC54^Q6b_eTi&0UmG^3A-tR+PvDe#m%%%Z~ z!{V8GiZQAwb0?{}a5tc-$g%l%Ln@zP0%|i@k@`u6S3QmJlR(-r9`D?j3+K-StP7#U z%t%#KDVZuD9BRB$#^NXfC3CSPVGQ$c{`K{#AA|pFxb;cv*M80QxLVbh`s?@|=eP=v zf3$)Fqh{P79bO-~6GC>FFIdQ6A$@5Hz;)Yg>l?pmUH`!KoG)L$|LgId;lAL%iH{}V0XhzDIstk^I>cQ?F!Chp|c3g9MZGn~^NdCE>UC%oA zU-^2#Q`XzPoy(>)FTWNO3v#blUEO_HwtpUFGW0NGa%96Ld0V83Jnl=yG3i{UE?$V% zDkVjAFeYSX zC$D#VqcUG2zT^4+Aj}kkXYXD+$dAszYm6%jLos&_i8Pw5wAoK!Io^-{==Hwu6w~?e zs7J4t{8`C;R%%@mt7e8nFOfwNVc^Z`Y-}>%$Q2SsxXC@QH*ms*&Y-b=1dl}>`DL-) zwu3AX&WtuEV5+4bK56HoP{W`y1O(QNsg_$WLE$jP?PKRqZ95=42jiaiT%UjLe{tix zzIgrEk50JxeujO04Kn$FfB)S&^9&9Q_bmGC2eG|bdf zl=e+jEr+>^WIMtCVyhom7!};NU0D=ap{=NZ+L03 zsPm*6WYK4(oVju|hUuNrpvMvm>Q(s7k4qMgqzByp{O?=W-;nn$*PS-lPFG#l5K_1y zP4zNhB*u#C0hV$Q6y|PosD7s;UBEWeojp1!-qa_eMJ7J+pef96gcW$ zGOAwIqX-eaqAf)J*?G2$9T-_~AK}tLAvJY&+w*h{g`T}EtS$tujytYYXw`$c`i%;K z6PauiGn1 z`uy{+(+(0WhMI7!IYKeJQ1{`ZR}s?s7PY2VuX#s^2S@xwSoMWe^TVKNa-}MPl2~mC zJsqlJEybnP#a>{RKJkPIWG2?OF4!MDnP?*mHAQU5Zk_y!K<2#=%Ta35(*y02VzkB< zrAS*G>E^dE>^V24#s9=duD7_C?dQTD{mFXR_5K!)@(!eIuR<*g!GHWZwd5vb>4v#t z#%+N|27EHK?!Zc%a8x!kKh2Pnqh1N;*2UW)0$(=HbWCm9)V7gj(P$TCBpa6D0E=UU zjD-Nusww0|W%h3Nk|$m)RwZ|um%L;>;vcV-zcGC-y!Xei&-|>Elv2I_5>uqBm7Mxn zMS(SzQnd2Mg;uS3W4Q`AZT26fiud5hu`H}es1H4HPEUxl(5kCt;^LGRG*{o(LXkPH zQu=@~s52|`!W7um;#eF5GxT0yecl1WuhO`T0+y=B~%=5aPB zQ7!WFFC{+z2-Ig3nfYAmW8CCpm1x>_LoHqw_p9U-#V+dwv*@C&Kh zjwZ4XZ4%X1Te3hTdL$YOzcmL=aNk*?F8G!kTDT~7{ zVs3{JJt$-{=rhEPpS%9#mr6Yg?sMPun8#Y+f#a6DyPi=gwd<`Nu!~iT2`!e57jIl# z6p6H}faaQ+k2$DEmBdybcknmgmk*$iIykjk(+i`3&?hINU*13VXU?$DNo+@uE3$>8 zI3Aw3Iz)ib&)xDsVTV}@y*kZeF>2fybNn!%N>az0u8n5;Ckwl|!OYJl8mvml1xD21 zyy@}Uj(Hz^ms zO=)}4h)>QIPx!2>XzHUr@z(W=`TGgy!gX)GZu#og6o)V+mhw$ky`6k4RQ7QhF$!g8McKZL_BuQn z_P99Q%FD(@z@lst+$U!|6Ee%6p4kwMFJ?c#(sYAvX!E$n?hr4@R+gbG*F3F+faHuY9xG}Ob1 zrXHp_A-Ef66H3yxJ9MLR1`-dZfTBJjbFq4i5!P0%kyY%fEi6`jEEUy{LI6Pw7Gkso z@i||=elUNH`fPZub@Ox9Yrj@$er_HGMp7pwOJiNpV((Q8=IbKjkSc+8y9;!Qph!=` z^~!Ya^H5^;6UdTY9D61z9-PJ@1yPHZ-UogTfUOn5Y*kfHJ#&HLC?pnVAP;|<6_rzD z)Zmf16u!Hd#bQDnnEQwZ4t^S=3+T_6l0Etl3G|MI600TFMnQVfP9cMcv{6WEEqu&I zT(LD|=?msidTob<#JH23C}+c%o)xG!CXBKn}h5_89R_DvUx=@zU|wt2Y+^G=fju(v-OidWx=KOLJUfc zNVUjWM=4wgi&>H6Y8Nhdz?I@wEHCUW6=3V?rrn-&VvZ=u`NAXvqU{*JUkfWWO+&?$xArG{C<{Sq62>K9iPZ`TA;65mNIaAkq-0VAI zEpHc05Qq0Fha}t!hLQKS2{dFU8%xlrKC(s^22Hla+8axc1<#l%b|V&YIAO0EA&7{fD6-)idk63^If3=i$uK#kc=>sov4tp$l_AbLA##|UY}S&w6pbyAP|$k}I}FENtHgP_xCElq zwIO9xDM4hS!0r@ERZdAv!D;XFZ#xBaB%>`|QhCEKNQT$%#PI2O`v2;$uBU#UEoa0( zdi;8?_dJT%IDcU2+Z7mg!dR!pUhxaPrDUzMJ1Q(Fr zNI%~gU`)wXwxtLqx9hV$bG_fYTRkIgxM{uk#k~-YY*(npdVLI{6s_%Hm!OL%uQeSl zGUU*fal1O$IUxXolOSM`0DXfZsQA6n8SiRDWkT8NeM+6Qp)z6-2-}fg2>!o=*%w!1y%uSu?Pz{?$-8kv&6{FkX9;YyvxQt!gvMyQnk0INQOOhCsMt$KCKYPlNL=RjbP2MvI@GqO z*p|}Wa`SrYzZA=v@RFDLFK@l#6{%Sz>6JyfPHM$o;?WzCX6HxXgw#a|v>O(4o^8xV zw6mfhAZu*V!*M~|>we46*PHI8$e85ZK2$(f3hPoy&R z>I4bhC|H6t%Mox{5bO?0zkKZ5uInhF=Ij|ophzrJ=W%9u;`b`T!eK>+MErV4(k4S2 zZJQM2w~nAOC3Ae%a^%G%irac z!_*;!sxFK&04EaI;z9UerZie6xnv2`yvN&J>V9rHEEFA=*Pn_V(R152**28F!xP#} z#Y-Q41cz@q1#6*kXfVNIuIk+x?9!;0k6aGDrZ7qSMNQWOWDx17GyUD}x}NmN^%{}S zh5z(|b@L-rkeb#qcO{DoD4Qp~WbVwE5)@fo+X^Kl4_@a%YQYKdW@_v;U0Ml!Ah8S_ z6}D>Q(o?oNsN5!L>_$_1H- zx+3t&KCR}>bY*MVeFiTi>M+&USiJNd%M)F&+B=}`_%@Zk(>m*9s4)V8ZL%QCFofP= znJtvnv=bw@KvWNkOFsd1E9F=A#ldMPP#G%tu=6H&-EE?$0-N;ebVpt_f)Sd`^pn>u zUW22caqI$tabZxU5Ntt6eNE593|+m(IJoLcWi=LoVtnhO=H+Jr!YPej@Yph`V9Lf^ zMhkY$<&n^96y&m3mT;~DWMxvz3|I%Kv!X%DF7CB;kJnm{zX|1R_~9R2U-1>WlvJAv zEovuYs7uxx3w+@syUSL1=hIhUhimX>6iy2SIhq6JPPQcz>GGLKNDfcsZ)4(3hG}q% z#;Bg7WikmR^LA?~0)+5S&S9(S)EvP9OCH0f5-N~eegCYgMm-StFwC7sGilQgO+tzrF-kOYs(>t3TEiZya@g$YX+embu(^_O@t{0EfP&NG}i) zQv!vGw8b46A|%0vUes=sC4)Oh+`FXyI&l!}X}=uGf666t9x9CvI7tjWqP86}xD@WFwoGD7|D`V0_Ql}6bJE4ze-@1nvX9!GGcx8gcaOVE6{E_9EgqoJho?Sm{ik0(HcEmUaxafncttouGoP3-N9CL( zE+HtwcE`fuf&!A;yoG~`o@=ewR9mkTT-X1;vpi0lFppY7js&eTFzLoOy?pKv6CVpg zIHsjB9r7d*EX>nHPP~?)_YG(a$7)Sf~w_Ao~U*=nY@jAg4|t~$?2 zh3q4dkn$o6c=K|eMB%OD!BvZl@#ypN%sI5;)Q?tBh0w-QN#Fok`h%u1w3v8Pv@C>q zU@{2oOrWJ%>^y$DS=K8IjTT$2J}00y$n4G{FlBFn;DY)-2{+jiY7RmyQnot!fhO@G9Ql02Is=xVEsT$=(lXT8zN0@?kRO@aw9)4PVucrt8{6*l|El@dJ0C}|dp;8k+PBaGbw zAwqAqzYB>y^B3UMX@e?Ark7X~LDJ+FhGr9}HC*DSAu|%}s{G}YQ zB{acK(fUppF81nJLeyvhR6FdlF>Ap~Z%T|3d}$CM=Z;V%q$x~T1OoMX!LO_@KKEbw z`o~|i-tArc!AG4MQ@`ufa`u(6`?vQ3M&uiQg}LNhp`K?NWNl$q$h-LTRuexICl*$XN(>3sVflS!T~D=q^*? zc-^vmR}xIPKy0FmU~jF_-;r6TdB4(N7;PC@owCrvGkP>Q_n->uDTHFST_fUTaApMU z+qMx}a50%(QuidmE9@Cg91`OguUh$QJA&}-l>j6Cp``#V(@#w4YX5WL!cv1kJr-0< zD$FZ{jGubH_5SZ2>3q2Hk?T+YG=;fbTU;_K8=EC~SCONZC4AnT)OpO>%f&u4Uw|;E z@L2rN=S1ahvF$WgvNXuXcKjRy_cop<8{lWd-ISy)^fhB-^||NTGO45x5AX@GJ0ZpN zhFFymd(zsbAz$bJLY6dFo0ij1-CO65nxRGgjVN=U#? zlMF`i7`dhvGKX@Kp}g)|Md>e&Ek+PuCxbjqvEW`W8eR#wuMV217jBK&Ep?Y`TuPe# z*VavsSnu!_v7ZUASpLgfFaPsWjnt`XU2tz2d#JwtxDnM|Ba7l9ir`U8KD{lgk5GyG z%wT602zK$5Pd0mFu5E z>LZjo1d55#U1pImG{I|0ZFVRsA@;Wl_K8N6bIA7Sm7*(%MXmMXKV6Uhl(k+O4bA@$7pWf4-f{b&5sJlkSkWf zMQ62KLJ=xgGdzalmI~@2!X62FD6j^i9AMOlD|RP`CqWkF*#eo7sAiP_lEWzS_<9SJ z(}c;n%W;(jIX!|QJDZRYY(_{t_$+kz)j`Rp^4hM(XcT}d`7U=`PkPjP-Fz-P7k=$G z)(zLEFxQ=y`d9)58`(giwsE^IhI-lnep?Pv1M5$(PHnbpLb#y7P93>$+_hZ-#Y~hx z*@!W*n_y;WkTDk$BD<6Ol_)i2kU)Q4)Tik(Sny|Ra%~xHXGR2>;`P*#T?y$!6a3Z1 zc2?o5_m@rtDk?Inns44-hzZKziF-Qo*j$2vH`^&F;mcmWZu+#fUJ(6Ec$<&%Cnsw2 ziYT#b&dQ>x==zmwWB$)0my5~oDYreBqqeaN8;DajE=Sjo(JP92q?Q~NgZgszC9~dR zi*?D+)tL!@(sn9SM#7s4UCCA|U|wSu8x^@iHrW_{df8;hbD-9u+hd;2{byoOC0lKa zv&XK1?^}yE6>NkAM8(uzB5Ek5GCRVrn$&MOy)biRYnqHEZV4S>Q>2)*7OyOew<>$X z7OqwDlm{lWcN!|eRWxCwCMPn-{UBXFShZ&Gr-ZpQ*{D)eu*Ylu72#WNwB?L={!gqg z{ZiNC?WrL`>O?DbF7&n#LgoNCATqJ`w?(~2`hsQ-^P%c+I%9FwY-EIbo9 zU8gI$EO?&eug0ZG!)1;xXau3ErO5rtMn%>Vume9rClzMBI7Ou!e$Nv1f0W)*pVQNt@#U@zHn_*jY%7wRyn5Xe$r7{VhS$Doo=dIU#^`j(UQLk)KuWa{UHnLH)?4ThTQG3hwmZu%O zIdOG_68ey|xe?vnIGD5_5k<&E&f8aCFMq7jR`8=g;jxr3klYKg5En_@sK0v?)Ti2= zUkPn0nhY$BW2{aVk!7qUZ(hG4a$^f-glf5HhM$;gN^z2+w;V-}Cdf4Zdd@g+L*RLP>k=}V-g&bUOm*53Njb`LhvZ$QM z;y_0&$JHFAsMFu&*G9s1I-S6lUT zmCVkY>$|_}y8owOJ{z9?jP(n@XrUg~+L`@~&8~)^UUl;c(kqhAy2_M3u$f0;2)@d( zbS^hCb9L-W!)dN$B++7ZlDXXNQsW{r#dz^c_bj0~ecMO&`*eG;#~MYz-n|=W;ew%Z z`c)>b``D%OA*QB?orYI-5nM2YoMDSu2sVMV6N}>OmJFZ*XHu?GX7sBwR3FKm?D78C z53g@H_h0$?ysuvOxliwm>WWa0e%7T@+k5%wQ|(zavY!DKfh#3f3W>l5g41gaH~`q4 zGj;+iZM>tpM+mJTfd&ZFsMs-%Stn{U?r`qpuQFovO`%>jL=DMf<-jgwkBVwxXG)XG z$yDc)Ej3Q{7GP_>>|lZD`O{rA2niXBr*AT)99dM2r=zkJcriNz%_&<*Z$Yn?hjU?;B4oN>`la>EbN`jE&-~)`PVZPU zwbsW_z$$WLFCF{w(2K3MA)8Yhm#a2fGg|Ce%)Vu0ixE2xheyUR*Q>5LspZY5G@K_F zx=bN9xw|BfqTXdA;N!D947En*YqVDu7S4>eWm^a(6K_)(*%>)9og8y#!Wefp(c%c9 z@tKreV9LT4>+sm}_GhwsyHL9ain`0ZjmPS=xDke(9%jw8)dLNBF|ju@`jH%3xytDm z{WKAddV~bnKx99c-Rm{9ONH}m!+Yw%6!wXqv_9y4V>%xmar644KVd(*O122(!0g43 zqE%>V;#w$Eb!;p~^{99^F-U%oeaY(KF6Q>jV>-#E>6K=$Uopn6Kt1byZewy_%Cpw@ z7-So<(8eganKQA9fmwDUvTC479T+d8m~f5?6VANRPhdNNYFa>6=a!I}S16fc5&*~S zxLiyqn{9^1FeIGt3~5$V19nfb)^Gpzdh%yjJtO|XW7prgZ%R&u>S`a@TejjV(6eZ6 zcFXg|ZXxeOmgB=CRBaAAK%kePVVC#Q65$AsYz|EP?LE*xoY;d)eV-rowl@J+JV9dN zV4Zuga8SKo+fx#JcAiTh5QWU5Do;7|)+HZJs5I$9Wx<$^x?{m^P8!F(W=(I%F{mH( zDyKcUgtDLHB$hz+>{=6SYeA66Mni`<8JI{K%|13dx;kfV!AL!hf)l=lK>~$&5;=tW z@giI{JZGk}kgBK)`@3g6KLmDIA zLcF#409VwRbeyPaW~JA)lYyH`a0vT3mKYH#Pcn=+7+TenCYg`z)_MtkGt`iYaOp)j z^IAr*DZO3_Z<@3*R-l?+mW|l?Bo}H3ht!*W3HN=_`nZqXs>(olb1*I)nvUG{!Ghhh-o88`%ZM%4 zqLe`!y}fPsNt2xBK%45Q9}oHJ!t5TVpUn6&sr!2MEVLXCn9yuXJ<&Y)z?2ee>KWP? zrA!&J<08;%1k>neuWAr@Ga2-kHZqfI-yH+1Y%w0``krCRvI`hBV()uqw!>Wx4T)_R z2PIpe79xfc=uK#&X=RP6sY<27B)Ysbc}xk1sRemzE&?UTp_~*Wm+irDqBxIl`!G$r z0#Ky;6zMTF+~vCUNc!bycLBA`w4;Zo04AH{zt&-j}y-ts=`_3POQ5oX0+e6(&~yx;+fKXT=3Ij zDvMc>&Ed_@=1^pbP?=bJl$X71J@S*+`Zdev!rOoRdhkQ4e%21C|0>`eHt zP=STW>TK?{%seN_1rd@{J$W3s@rfBeuiZ-0V?PzSeHF8+2s&zk&6)ZTmBjoqNYbl zdoCGDOJSKm&xqUBYrMvK;vB^i}pA+FC&j%*8}@W}lJGOa@uZ>VttjY_v)>uq9s7 zo`CB}B@&X#jjxP47OyeF6h;Q-)Ibx;ogR5?J&TvnE(^(`(KZ4_Lk_J9Q(&hmP)tJH zk=a_i5(US7f<=IQ+qLzGhpylI5gX5i*Z*7V(NF2!sM3vN=Pwu8A9Aw^o;t?*@Wcy- z_D}*X#wk-#bsZxYhN+IsgydOKuKZP~Fp6)rOa+JJS63{^2}c4U^id%Ql_d4l)~Qc3 zXZl`(UFj)aU7aowa(6pPymr}Outn(+ z^W>%7^PcOLhn4eO`0npn-}KGil6pJg#B;5MTo><^nqJt`!|{r;W7scXa^ewLXV=FU zOJ8)^XGUjEPTSMU&LD*Bc`tm~5Xj}87MbY)2}xcyhFlKwXD!>*0xszixcvl1FR`g+ z&F>s%b*}RiJcG;;nxo#tnYg+P;*_%clfP?rW2=*}5Q1a727e7RQ^)L3B|&BFHbqY= zxwssaN`x>cr||Trub+Kh$>+gat;c-Ry8GQDcZDqC(&4n(5Rch}x}dQ!?{K_PgY01< z3}{72Zh_42MX`F^`l@u#3@yAm3&cIc0hlTA;PpXQFw}Toz zHG{npoXcu?Z+DiAO+ZxdxWr;nlr-mrE<5Xui)v>TUORFNI?VE_&FnVP^HAN8vWx%# z|MW>jK~xaP)6M5UuK9mB6iW~O=w~siyDY<<6b*^5ykoGtj4WHSHN9fQ zrAN<2gskQcFNFqPHVHy7cUxhkSV30n4-Hs4L`L^AV4wUVB##=dc~aQvfRYW2d701q zJzh$hxhCXt(Pb*s#1c0;J%owv?HTMk0p5^P}SZRpLHH5Qop z@E1bDjoI7jcQvR>3^I|OeSy@=KfT~tkbvZh%FE1Y#CNoYAGW)b^!RpD`-bB>9U_Lf?Aa2QXLDgVK zHcfmiLYTH^YJuLJGDJS^8^W1rtsnZK_08x0D_;-!`t@dS-YdN#B(ru&V@=dMV{LXa zI5^eK;E|@+gbUtM#l)hKa2qT&y;DBzN(dos5QL-p1`nAFqQqOKgZ8xM#q=*AWwUtnD#K z##4wQ*CZ^r`rRtE1C`L8e(YI}%Z*tQ1^MV@L~%gK*+mGA;{4~cDz8s|WrA(2oBp1C9wz9D_996A%#xsUU|A6HQozb>sv27 zGts2Fkf8#qGk*T(*Ox!I}SSftLl6;W2}}8HILmjp{^`sz$YY|0`rxJtKY72YS?JDLkJ|=DPuTJl3uC} zR?f@?FjJ3nJirccb(zVZPFNxZ8f&- z6Wi8_?WD1d6WeTTCyi~}Mx(~~a_{}tnji4Kv-UjmV9(xfl7|G6%(B4n8V+S*{D-24ya;Hgfjc?3CE$Pe6yhatRe$AwNe>u;m z5qg#Y6wO&RIHbixf;NXH#66o8g-py)fJ35^`dtUcXObutZ`?W?djlUUIkNl8wT$G1r?oTgh2ZZDGam)i=S{^Qw!8AlW^P5T>4@ zp>}&gAf9Fm>i50-&sZebvLCIF)T=aPLvha&*vF*CLi=s~itEw-g7JIIc`@Utw3fFU zW9FPylugaUZ{OyjIjktEzvSV>$w9#ys>aOqqX4(GilCT0vP@A<6NW3MD9qP@R>~l@ zQLBt3p%(%N|KSlYCp6Vc{Y$I5Uq-ih320Qk!H%a4F=9?!7ZIl2Dd;4-%#Q)ns5B8y z(#A?k0jvjibRq#|nzj2Ec}ev0G_p%Dw!+0nU06?AOT=V7EqxbtZ?i|x(*|7;e|u*sk-;j)&Z>CGKSF$OvxvsjB<=k_#ER> z79tjKj!DrH?ct;LxGVu8kB3%2e0fJPSFkxT8Px;nq^43Q5~Ufk3uKcFtVlKa!o<}6 z@<9M?muw=xIggl_MoTfg7>5GW5v$UG@l7U_*|teZxd@ZJ@FNPKG*HH=Q>3iC>xeJ>sb(~xvR^qE zO&$kXU_~Sp)t>`ZTCBPzQdqhfZE#ox92P?RnBYOuc<3mJ)8(qvZkNqBN9%V0&U8>q z<&D$s=5;s3YNSccN{fR-GKIP;#2P}JkhXq|S=Vw0?vIg>Jv^)>Ir}yGN z-AUeq7le8x3h#{9R!=W)42uN9~ad^Pp3;9hw-M^OnfS+jB?`m1-1k#aP+d>v~R z_t64*XZ^EEm4%radi~f03`#x_0iFwF=m`>K=Uhs6@aiD?BH@ax3@Qxm386^}G5qne zYAq)s)*!~c#O~FOJO)-2$28D2;JPEK$Wl12_W?PbQ#^eLMzz?<*pW*~ub;`&WzAgq zuK$LE;0BYmS%z$@jIYQ>lCJFbg+QMR20!+>a<&#!?|xnZ(f#IgXEQk7Y*{&umbi)D1taxHYtPEg0>8Z?6g?~ntV)~ zAguhQj|h9*b`*?(A{Kb00~i}+Ykq2$>mMxo(Mzxrh2N{^D`#_&D7>ri(f2QE8}qgT zS+i_8O~AyTf;4x*T<2mp4P*RW_q>h3CZLEpfK3Fd*o>(P$)O8nVBZGC8R4fw_#=VqET<*a219tq1K7p$dy1v@WWcOqmpN{;7dwnc7YYYb zlK{xGXwIvj-qKCtAJafdKAB?e4|JT!iLraBz+BBas5ygWE-W@$UnLifhzqmDY) zhHY8F)JD#gpk_UFJXFs<++9rszdmb*5meM_Q#dD|ea=cE?~+3e6yUB_!J$b_y)R=% zNC&M}Ep8tQ?M2-gI)hA@2VWUpLcUh1MTHqi(l%#S8Xv~;%qEpeJ1xu~U+(yzwY(#> zWnR@u7ZtJ~E!E^3vS^&ln5(V&Z@ixeC$zj4BVp&bj@y;4qcb23{)%jZPA&*>x*3v%+{lWgh23p^DE z5Xyt^-S+8CWsRob`#fgsJ61Es5<46h2vTZmU<6+*Hj(ZuvEqkprx4USu`EN0d>(n* zTip-AxIw0D^5unw`?#OUt4k{sPKIyN37C@L{2a7!H@mY%DtAX}CfpRMWFxxYoYhE? zL&OIsN|==rV3Xy1T-+~2&r;9&_85r=ORqGapw=TM=jgOnX^29ZAPx-YntSU^ZR{x& zezHn!sf+}r3K|ase+0*}8-reawmZ82&DL!^D@ENgh{ayXM;*R^kG_vQuHGpQ0|>03 z3S(8SLh4QN*6q`#M&tO<($R9BSeA~$EV)xdf3_7A>@|hP6UqD#8&Y&PRs~gMPeHP& zLzUrioqdyEWHq;d!Qe7)S19F~&cfqbti?SP&LJNYyMJV zeaS=m=6bsung!mlh?)Sgst44HOn;%(;rdhXTTY&21Hn?9e6(l{t#QxD2hoX>>g}A=Kz`V${bMtU~^wg)WZKKc=vZ%gP&@N zm%CL6M$2ckNw5JAckb*WJ*f(Q+-ex^4oF!>?%F@{3in!`dTA+2MdHIN8h-A9wkT7w z{-!c{sZGunP|i^M90n)2mVFUEp4@JA!d#JU%3UPNsk0%oOD z7h{*XzIoJD(*^ZR<#><{Cu%mzC2EttcR^fodM#WDYMO%noiF)b8NK+70<7?|1f9gB zI0h4B&whu%f_mtv>IxfBDI6#P)AyzCwBbGe^1l73+=;6fE2+-~ore#|MsxKbt9blC zC>S6L_;LkG88b}z$lsW{hvN#Tw@j(Sr$|0UeyEUY`f&jlOO7~lH7FJIH>EO*t&r8k zpQDTwts@;KC`l=W9?sCAdA;ocpB%?xh|IyjZ2qW1uzY?9%J~{ zb{QVLs0<2Tp?CSM)LBysL~ws{Uk4FO!7CkjV?r+NZ>Z+eEXB5c8GIn)X(+F3=*W)E zG^BkX6`nyVejOY3mG(>AyKc$=Dn;NzP6bqW9aA8~CJ&(`_BiNnEMv1!_6s|<5rKavufroe~4U+GI)WQ8cq=LAX%ciRq zBCcumdtrw~!ieF6JB!xlb}uU(yo}s9a$}ehDw#2dlQI~5%I=t#;+u{`1lTn(ojVMy z@~c!nIT?J@$f-U5 z)Ui6MHDCB!FnaI)>Z2TRDGkBOa5crV+CA$up-ZG4v5bzgWm{oWEXaL0I`_>f9zuM_l$zZM+>gi&7>;ZN$X^ zC0yS{^85@@`cQ`??QKbZ>G5kRxB3VWdKAB>bzO2V7cv}-O*Ka;IANHsVUW6y&&EtzM;7^XKTSw zf=MiWsb)e&@71OQI3o34KIpiwYIR&j85?IXi3aK#`&3N%_1E!KFnd?|j+@BLO@eB@L0?(}(HYvO4T?vktslY+_ z95;o+oR7ke5(S87T%B58o|c7S->FI8hrGO+oe7n|sZ0+9jcFSKUGJ{No{yW8J0 z4597BJG@-=YoN?FY)%Je>b2c(DjE4mV6~%;bA^@yLLYRIHs`wA#1oEGV`s){9y&jT z%Mh;?scSp{*d0J-SM9>M-^SmpnPYMkq42<8w~d!tqgTaMAqnOg-!7{_^Sq8gJ+X2i z(r<1_T%jAxF^E4hxifK{rEVpEkpEjrORqEVGjsQ-3^LiUOB#%%T`N+RSy@WPm;63wg_$O~a4ZiSnr`hbk75*bZmh^{ zY^@G8eHP)PoBHzKbeciM3$*%;;e?z1eoC+GaJl{J=l3S+HyzjWMk(yOK0q(nHyV8* zzj;19gzcTG6HScq>`hV)ObNO2kOCz4V_y%;)|3DZ{#v4S1I!=9W~|1 zX|dfN*G(LPHzr*fi$5#Ps{`=VQTKBvHQn@W9%i}^c^6<%0od?N=DG#a8;CUK7fwxZ zPx-!Clf}y6zaoo$ubg6RSzmH&seC$UA0RB?Asad0<<1LUcs7o%P1y23iTYd`^?S?x zc+&XPjNvBARk@hzKV9Mqu<;R?m^sXnU($m#K0LVJyJd5^*GX;*{%I7YyF`+fyz>)) zkUUxdeWbP)N~$&0+LatM;GkLR&DCO5c!Z2EUqliKw_ti!V$> ztl}pbc-BqV%g~;VyhVnDu1sUb2<1_xgqK?)DnlKJ0t8`HRJdDy zVNde#S2mS>mSFT^&>jBMYrt+!3Wmee4ovkL`+-D(vws$z6s|U@pc47F5H}cK=kP;8 zA$+tobiyXPbEgfs4n9-Wy0V87AgRKrUD{CSGhmqP=*MpGIAM?951uR(y}H;|^LIfn zm>$Sy3`=s!FMVDXg>0K`z9@xI`hD3x3T;)nC+61vO-Jx!bKCZlP_M{*TvX5yWj2{* zI4kCHWmdsPfu-Cm6%C7iVfD_t7{VJ>ytyLW5Ya^@eJYJdQsm!A7DmjRsBoveL&g+7 zHCAaTV$DE~nmn(_hm8>I92W)x0I30U1~rgR7G@6ajDxG$?nq9L4A1;;Y<*+k`*PGdB^2v0u`v^RrS z6Ty!=KckIpOsVxvo)IU&6k!dkb`4_)o22zFfp4Uiy*Mt%+kX3rQI zn+g$CBOmmy+v`BRJx5Xv@(K&nE2j<=&SYks+z9>ElI3zelmnp`GA=jrNM_A!C@RE& zLAVL*g~k`}+(F_ulHPfLjI)>F3lwFzc2Z4I`p7$R)PiCbQwc-qo+5#rzG$;!JxE{p zAYHeE@c@7btwq0EI5V6e07iRq?9ZZa=^N%~&zpqbn}(lLyBnDuZRyR(8cFo1*5a)B z9edk!5_Ns>Mz*+9&%Y^b5m2#MC+2q}ck!iqqWx@5$fi8-gYE6Ey)G~g3c#~hR}P$} zk^p*rb*YkBe_~o5o>=;Iz1l4(o}R)y4aI6O+sdtJccS5BE1rG#0DsNs2Sf*|oNW2gCUFir9SXy>2)TdV%oEr-5>9RxzK@(%ddCC))ek>Wass(;ZIu z&W`*R=0nwOM&VFz62o=&{I9n9+J>QHN0#UdyE+ZBo$y!&2UNafL01S{w2OhaOINuG zS^EBzai+oUQS7mWG|&>qt_FZ!4TAgI{>^n#7Rlhj9$kN4RjN{-xyZ+Sp-JJLQHF(<@Y#gNd`?si9KwJC_ z_Td7~{kXh@0OvS3AN-TS-EG+CDADKfXK!-XCaL=Z$j-gRVCfv=$4GboE|yi1zP4g!;Ya;CQZ0aLVhy-BL&PL0g7Ebobr2AHWN_bLTpVfVDe2MN ze+q3EO8P^IG4HH@y$V@yI#)-lsfKTfhdt+?T*Vap&0wq@3*o2RZ_o8NIgNSTL>CW) zvS~Gr`KnXl>i5Xl;0HTHOUNq+-?yhAzw6=c%&?WO@7(^d7W6%KcgyseBJ(N=yizKf zc{>2wM3@~w18vP1OM`dDY%krwfO{kHatWC zWKVK&DEVk|m&eb6v*}4wbep-WxmlqpG_?dyCIh}^=`591?moC;(6+1%mTnA^vEWjC!u6NJudUbg?=lO zs9@^*x}X#cwn`4C9#YKKJoBWUT;X>}SyPC!DhH`uInzesjAr-hlCx!FU|F?Dn%lPI zRiZfkWsUC4@r`|^-@g5dhNrw)-9qOa$+r>)HSOV~?DuxOCKD;e#jCxfs?qoi zeNULpovlq&yp>3g9M@oaVJ^AoW4E|k{s6+&_hxQJECU3j|U57o3VygZ_?HPFiFTBj5${*6)Vv?q?7aIVEP4V>HQ ztA*`Yg{lgEJM-m%TG1!6s`I@vOtYOJhO93|(Gxmwu{3|ON_SA4rF4M}z3qeqCHiJX z>H^hZm@}eg<~n{N1JTo43*C!~r8yiR+OxOtWF7D8Enh*-F|bR62pL~X`pF&hUqGZV z_TBAzN)U1uc{|mM43S;5j{A`}E6*1e1=;IW(8}PxYBnLgGJ{!y%gwPa?QFZs2N1+!r&J0Uj zSrsyvflxFyn-CUb%i@rPxq%2Jz+@I=a6$ikaMwS2%%p-4f8g*1-@Ib}x{Vf9o&E*# z&s!i-2CH_X)js_2OHSv(138+!|+ zSG2qRBfrI_>$y4ewN|*76V+*O%Llx3(P0a_i-*oVFN!(>9Id4P^dqJzq!;Z7gp|WN z-v2!C``{nJSf#&b_(N35Z(au)xwxZH_cC0{S+c~nDP;Ej&BX9jb3rb;)`7T5CQ~hw&zPH!K$^HeIlAV?P>~_8;{A7r@^R+L)&?39)?o488gI z-h4NX<@s}M?izKw=RSdh$aBMaH_Q7}fIGWEPqkQ9YCc40>sZYE6C09wHw;I@Y~-ax z_tT4aEj=j>($qiI`w<$LN|pY%HI|i(WScFq0%RdqNCDbWqNhLQ95no=6W^n3+9mK8 zjouL#_1&A3C>SDP`6>aj!eUoXq*J0%DA^Bu?=G2f2k#U{yhuj?Lv1r2^w|;XUK*MK zi-m*#!6J7634<=$%g+B{6!yeKtkX=NPowazC=%?Q!V?089+9{WETe;E(By*bDq5az zqg|}?a#GtD^T~nNJB@*|3U2MpmrKzTXqgz2<~mn}Lm&5}+^~Y)OVCX03XRvJ-`BXu zFCn}Z{P%&57l)w*+QsW*VuI+1Q{~fJb~xA00xl?mJ<802sLIti$bx*$6PC6ZudVWH{S9_=VQ#|?SCJk6m=X*GH|Q_vnOCQwCD@( zs%`ceSa4%RF>o#OpmI=*F)p&px*rm~`RDr&LoVl?g5*gQRsR6cr%iXgp|dNM3Lm^GfFr8J(eC;`VEEu%df(zNpM&=QUu@k z#{ib;I!}l}fW~ISAZ&%_cSNeH>0=*dtyRi2EkP{%y;Vv#lZkEfbIpdcm`<_ty`EkqO?|#t#dK`bF6OnMGcDedoLQSM^L5gTkN5nRe1n)+!Hy#@nQ)JMkQRCJD9V2Su*>jy*n$qou!6E_VT zmCZ%*1HKmc_!+*nLrmF&$gdXX6u2Q{+k?TK(|PMf@bgw82XJU6Uf?iiz= z=tR~FWsPdqFafW~VFaSCcyNtYX%LC(C!pi_mKU*2aGTs+xIW)vQ`c=6 z70==%8JpD=AEiSsZz}+-+37GUn+fk?M^p0Us}q04BHg1f%G9zMw#cOlsg&*L1wz$KK~Rp_g6CManid*d6+|sEqD;=_QtX z3U^cF7=#MjbpJa`^faXEp;=aAR_R)F@xWkxrz7e8lfJH$@w$?kA@&F=}6bQ!^K0y#CLS@P%^+LG>l zL>4iIjd0{%>>hyIT(~+0PGeG@yX2}&<&zba>(Yxz43>EH*2x-8a$7X9X6b4%6-kSQ zjn2J4ahGAgUP)MjTWrFE&mO03|Cd=x&yjnS{I0kpfjp0qiTR5@YdC;7gQiIdY&n?# z$Lqox6>C8VA=5ls^@>7htwPTdFd$Ii-bOQK9lJ0;`h8CjQVqK#u5RBP#{p~XdVe0H z!ymBR;ipB0{92Q`>>H1;c+^OC5sVWwvmk7Z*#;-D4cnMmBxHe~@x_AF2`OeLZE^)U z5HYHs38mp?b!Ty2VzMi$l?{=X7&uYLen&y*;*K$Rd!qHj+5gX~(0!=l&2<1a2ezjY zay+(^CnoH3c7j8YaUwtie;_`K%44JvL%6C2zH}`CNeaT1DML9#_5VRJZb_s}81mv` ze>AM&$4oKcX;}X_bxlw=eGWg&vCy&iffouA(fBxs=QnQ6zMyW;<(J6}ag>RdvlA%h zcxE08w$bUUia?nSXMi_5j84^!R7XlRyKU!SktHxx0K(j|idu)bj`!oR*kw}Ic}IUf z`&EDZuhK~G9Cp(Cox^%?{ucI|%Pb0LdSJ4X_DYZ{7N&b58)4c&WzD^a+)s-i9h1PL zwom7`(p#7={Wh{t7n$f&t&Taeg6}3w&?<&B5Nr`!Yml+gzEIpll*}Eyjca{7G)ndp zJJJ#>;o)Hkb;D5dw-UYA{;6cTVQ_zpfmSH^VFh=d!-qlVrS(b#p=))Jmb}s$q!$hc zrBnM2YyS#Q^}Jzw4)v_@-*%KQDPd{^GhUHXrQmxh-v2KXq<%-!s?+=6o`O7t5to{K z5O=as6v0y($C5fWZD$a<16EMHm9g?xXgIPxf6Zi0d309B_ zEN+UMjc0d`We}!IaFP&BaR9CukC9SB&)|92v?BN^*sSF9ql~+MZSu=vYO?1YV+1ZH zwZk&(H9b4UE?Vn>oSIwPs~hDU??A{rBTfhXZ<|B&-x#el_N1*b!<8&&{cac|egC)l z9r?WNnFul-65u=vI8}l2CS>7LzG`C|vLw`k%#RqqdFHs?wLyu09*As34npLNX9;?Hit?Syn>h_JP3|8acl(=#yAD95h5A@}q@cz2Dt|rU1;ZS4+ zv#ccAz+UtgGmZ3~%3a1Q!}WARHwEeZvP*Eg-eY14Y!$kg-QfstW9IPG&R!H<)_hX332RK86S zU5a`Vq4Hj;R8J>s5>xt2Jq3e(nOuA4Xb9LSv3hKRv&X8$N%5-aem4795)ZZGV(iIL zRPMFwH2?f{jZI>EMgApUo@WQ#1T~Hkp+4^mvAUHq03mgA#tLRts&F)cfZq%_IN30)j7pHTtxkwnn>pz-imeP+KJpMHHeom{3MT3vb zYIl`D9w+`2@yAhm4-jb~p#*35e8I|7zoby?A=Tt!#O*4?nS%e4))+1JKpMQ$3(OsL zpN!m2Xnj}x-j;y@>fG9K{1J-Ddxv83T|>7npZ8ruTA!q7qzK5ElT7{fP%!-=lm5R3 zL-RQ%_{1klDnRiY6e1Xs%ORT)2DB+9P@=efyGh4n=2}Yj6-UZ+5hk>#`-wH{_D>S+ z63#4h)r#F@w^8-jjXjVkx%AhkXyM_D*2>IN(|Pr&2pO~YMC_A_#!$1q2FK^1nysK2 z6&sYtGfK`rnh;VL&l+XbpP?;l_Uw$v#p>`z3p7gFex&3w9(F6iYRa8tt+l$eFi^-HG7ddVXVKAe>qm%1P2oGZ2R( z&_cL6U0R+#le5X|gS?T^TKB4P$;q}!+?&BQs^&YQRa()xq!vIzoNti(5%Lk?8<~}K zIe{XvAwER($?5l2^T|2$zki_loX&l^8UB1)@ub_hGuohX5%74S^Q4XggE}2&Uy!vgl)NI*Dg}MZtjo<*LPi*aH=`9G(?^?B53cbWZg7 z^fh0?_-4QI-`3BW^G5VJ6({%>cd0@eG#upzLwe-Q2^ct*O|qk4%dsik^*6ehPd0`b zDLOtKb|QPd??4(+ zrF?Z&qN=s`FPE$GidAZ1Lz?n(ybVe5pW+R&g;pYeOX%%vg!~9EtX;0Bg7x^X8v4N% zd|>ZZt>v(pQGaD1JXx)5a6sWSQF)*}{!CD>ts`ZZH<0E_ad0ts5Oq0N7W`QCI~wl! z%#D8h&so=Rf5h)0?)|CsGhKk{Dqv?LOp}OcT0*2KuQd)Grpa^RX&{q__+zSkHWZq% zfM6G;%Pd_*{qq6_60)#isWp8^)kre^KH7h-FY1k&g?~wBq)lC zQxvtx?kb%UDovLrh96(Ykt7@RBkVl+Opb;yA=|u)>l;6>72cjiKL_GI-)p}8w~HD4 zy*>Xt85aEK{_%wNDNF?JBYiNK_IDVC2rJ#kSj+^SBbYE=qIy6QAxQd?)|x;9LSL2t zgZTz~@S#rEgvff)v)2O7Vwv6VH=Uf6%cb(Iv~ap=^=U(+AUR5bVLct5+JSUuGwO{) zMywKxa#8ZvC92;}T;ozl`zMXoigCmC%Fn&X7I3yV*z6=GGf}@Cq_-#D&sZYA*KLkJ|1B9; ziqH2r!G9fsU#bdzZ-+et4WtGGk4krVM2yMUk6hs48z!Za_&KkU_@dB}0@hUvoAE;^ z-VTs&RH&3h1Tq4%UdP&PViy38mzlBym*!rlr*E{Hep6!($HBx@c- ze?~8wcmf}BhK`6((lFA&&E+dj((Np*0xL1{{Gq#qiQBSrj;Yekv9Nu>);kuRDjAK& zc3IcISGrJ1-{>4GctEuo*)r;z)ujgDnTyq2L_l|*xgg3i`i^P4;*AcHTJ3q`R@9zl zmecu?x&t520tlJ~d!#p%f%L1F@d^mpZ;-ZG&M3PDjAE}nd-;|u+j6ak;dBp*;(1$w(tIR>rgc{J2B4DH)tJ)W%B{0ZCDz4&ZaWVIERC11$q(2>#kCS0DeTEQ;8QhuzFJBhZMaGgnCoPTP|T>EPWYWg9{2W6>1adQ z#U;5kslj!Hh9f;$} zxE;8{kTn~<2ZZvHL>p8)qBg91FRDW{oR&B|BaEM-S}N#9?7ly<`gZN|NRao$tlb;= z3|jq4#0yh1AMptUx^-1wT ze5L9)XpKG^sh>?eJ4TtB5en0)XuqT#3PusF#;-MYHEC#h!Y~GD^*s!F|6MWlYu0*+ z;ZXeUbSXXvvavt%2(g|T46Pogm^|<&AqW;hk(RVSU&i94hMlOI%;wVK8<`66dmbXT zPm1VRqj`nV27i{4tZlh`f9FtppB}Zt&mn2p96)w4zl9BRPyNkGGd`urk0@t`}%$n}5d?llf>#Q8%w|zYJ$Q zl4xtc;hA ze3%&~mwJpoE_X+8uk7JI+aRiqI_tmV`6#$37KI4u&vNFdjm3rdIKH3JG%tU-n8;B} zpCzNC`MS~Sb=r_im}%}+HO7h;T4C)?FfiFq)OC9TM^!RdnQe>!lcD%0YGkiRPy};B?!W&wBbeVJE>&Z>KrHN57Ho&#;%msxhLzp z2a7`lkC*wdjI&p&J=cRgW~V8Fi3PO0D1c^g`FIfY&(V{L8|awJAu{t~@y|1ZwxsTJ z&Y>V|G5CXI3&F}fjB2|qvkXY>czI)t4d(_Y4R^gLWcv7W-{Lkm!ffjPvfRL#oGK&y zkC9+nt#;wFq_@4Lk=qwLh?=UQ@YjN7&*<Bu_GL8h)*pXF5Uz!sHN zbyfKR5qI&J(;AB+dbj3cz*F>hEcws$mz?1AT?Ckm%*BSp>P9j2*n%tKml|3D^;2+; zr-(I!{#k>akbNmBx=o9ha2T@`BZ>4-3Ms`#wIp$Mg+_MW&W!pVh8vkAOj7wsb_iyt zV#pN9DJTIhehu~t<(HrF1aE=WfDRTs!8Gl-$vojkU}I{V;Oal6xznK1feGYl4-%X~ zM7-V+yv|LpVX;mVzMt!3He)%P%!de(j*k}id`Xbx5ga{pM^u=iJ%2* zs>aWZ?npMu6P-asKEMc^N@ZcTla!~Ty1q0{>%E~K6{c>bm=6&N;ptog{!&K?(w6dsYy0pgV zHfRn=@m4%q3OGvY!qSbjpMKfW7QUomyAT^6PQ%||dH>aJ2%M13)Hh;exb;VYD+y2! z_X$p2aHeNxss5|zE5kRES)ry+?P^7bBR^w2ox|a^ zAmAucqMLZ#D0&KZ=SK>x$ZJgx+{QC?QyXZP?7gAd)9ZS&<(&R6@XP>~OYMKGU)D6W^@Bj+PvYQo1FjL$k>Huci2p+4Q}XNcU14Z0$qLNt8<> zkrA3_na@b~Z^@L>FyF{)++8RO|NsmuTv;edMWmADVx2l{oF=YH@jG8VP&0@Ghryd?nU|Qg8tD0xTpEhu~ zN<<1kD-aEVmc;wi^F-7dvW4!lEC~_YQHA|CjXB?wuVXa5k5k1^wPW+SnG#Y8Z-Y~* zghrx*x?G_sg*4>$Q(uf|v;4ntsy4!UuQ)!6$Ft6ga{2Hv0nfTpSb?g<< z%w=^QQ3sK*vmyDLBygAg{#0zQ4vY-(L+GpXMOb3ti$RIfkAy=psu_@b7=YLn(M2Vk zMn#SV=(a(vx(7Do`rnP0}C zEWj`)kSLUhHVZI&vOeYvQ4Oj5P6h6^(MTGisDew~yJC4Hs_DRwq}hH)rHLk(@ko@H4G>kJ{Mn4uYp?3wqopEpaeucFSy6Mm8e-eZ9s)NR z1C{z*jj!V?OlxzK#!TMvtAWq^C63z_{gvDlT!-&z!6-V!Wr{YU=*eqmEX7xQ%>s-8 z*)yD4(vnW&g7WPTek(rpnRTIt!qqA3bF`_t|NTskE(m%8-eiOK5FjoaGY>iE)>o#$% z;fS3B4BngR7QM?+I)WFV!HD`$_P=fy5_UzMoK&{wf%!S4p&zyBXPu(;EwC zhZeDxzmy%f150V1Le{5V)S+KPNw0iQV^;BU>!q^&>)!K(kjt|sp|K&4wtqn3*AU40 zn+zI<)EBSzcmzT-ikX^3Q#vQNdwr(eZ)AWf)vZXc)yU&O9iL5pJAE$O& zd@^BGvSc)}gY}*p2JOz$pJr9l7)vt7A6or0QdaV-JcR@tHLV?}NTcv;bI@OoZ48n3 zvP0zRTPx}Oi*?MD?YWax&B>{C7Pup}P(2WUhDOjtY6S{^udL?rL;uhhaa*gcYg&yA z|6_NoQhXbk$WkuOw2&FXzU|~8jzD7n1KH>8zWar7n&Bli5cl>Gxsbt83&B1Z zUX2IR_0o~n9=9n6QxJmC8Q!q4ob6uJ6K8@n(GA;a5epGTM$dd%0l9G1r?R%&TI5H0 zD1Bp*D}U!!;8%LaDUw(mj71oxHXOsPpDuA_6UUsT%pNHF_Cs{Bx}$=YzQo(e%3o0ZI_Z05fzsE&wsb95%l)(qR0_rMx3 z+`7e+frJ~@bVf0&QY^xrPhubGeBFZV84)wukipxRBia1m)S)sWqL(BT5c&@)qAZB* zH`?q}Z9xC(_>O-JfP7^a3;zR48*sMp9h9u`#|U6NC{9GYO|dur_!G&)-OIKf?hmY! z*86U8%`a!2&HP?IdWlu8wQLqE@@%tEN39Dbx@MV9yb2WC{y-s75lNI3I?u~?ICZZk63EazYj%iy0F9z|iZ6w9nU^}j zePgR%8hUS8Iqi5-@QOBT_`_?)K{2KKnIeaoo~=&gQ4V&dAuCtdJ^~!+%nxhz67b1| z5moC0W!&EphDb_mFZ|I;lr*%BxnQ_)3n8bd1sNc*4xfKcXBi_W{LZi_eUO?Jc%FmD z&0u1iY>#n(BI{)BS9-gAsG20)pUG7YkF}g?X3LA7+N9%u+EQX>Ij|3NCuIZVwc1Be z3jm>D&1Pt}Xg{ zW784AXNbEv-F7OL@!ofsu5&t_`7wx! z*YEg`YAv<0^Y1z)Dq*Qw@=7?5|9A@R;8@aK=iFOhU9IjRNL`FwSj>JKq0%iXbG=wFjgf4BAqpC1&;2i@Peq$^m%is@}Z$}x-wjHqjoV0j%Z?Bv1 zB6Y%LS3wU}y+%`1sZRk6LLs9~;+lv?y7vUDhtK3sYKZAsbRlP;9=ks4HM);hl*|Q+ z))=+S7sVHUBm8=;@wlvD^?O0Rj9~^{s)$r@IOjDB_ive3xfKfVYX)RwLt4w1TixQ7 z76aJ%8oS4+6DwzY?y%Db;@1s84&>9?b&qey^0B)0S^XNJg7e)-g*!z2!8r$OL5#O4 z#NYM3zJ>xl=$(p_4$&I}h+}yO?wnEQMk;8l0Lz2~%mluFKI*}^=7t*;C?XFa3VhB& zv^=6b@H{>S_5IA94h9thCf+}QT0*p~Zat%$#ihAFQZ2k259-KTllj9Q_T8FW!pHS8 zI1@to5rpBI{V&Ujf@k+gSv7D$Vc9S0u~XM)7LTB;3ER2Ka%yg<;Hh@|OvQ^nd_AR2 z8aU;uG4$xw*QnJ+_xzJ7^&xpGx6Q*m^=c=GDVtC6f+%W_Cl$dpfd)7d)2rg=lXlG& zh=pmaWAzN~iLUPOE=hgS`wenCfto2If5%MOKK*3YsG<`puqP z!tNLG4q$oo4N(tMw7ziq$kJ}lV%>+ow#Eh;xOKA&?fJh2^H+01N7E8_4LWLDd|mi0sSCB!LRz5y(wJ zVOBMu+{&x6?=wyI79^D7B+?^?DqQ3U*U~aJc;JkJ`WG7w!qMwokPhe^VBCB7 z^Ov8=e^R2k1of``mv;|@IF;rP4W9P4mBjt-Z@dPQLE+S7w;0iUWI51mEZ%SrHq4Pa zX0&2aadh;zbiGycg%%sjOWd?3&ku^?pL#q{hHd``SwN=0G2GW4OQwFo__@x^j}dwA zE4t=xA@=i}`mzyk3G5tH%?-~rYVvzt@of{-bi+r&nBea5z>^oejm62>9@14CU$?V1 zw86RMhLY*E!HU%*vkdbK>=t-0G_?3(iVKAq;})%i=Or7nGVw#BJOP=smvL)-k!Q0m zHx3%49@U1(m5u0D|5Q0^H6^i2$2O&WD?{tL;sIocV?HA3jlR+Y$B3va9B;k60B7b# zs^DACI#+u$W{Q$f&(1YAss!!DSk)|9c5|_td3H{6QfU_$o4-%5A zvMci~SEUcF_jU#q-jZ~;dorocAC6TVat4!3h^QP}h)yeM{ zktz%q((cSb$4H80A~}jkTtPfU$7@3=W33?mCZA-*v7SU}8qvMLA;P255VV!%E^3_@ z0L^dTuXE@JWCWfmmoQ~DJa%w*iVQQ;LGVWi8+paaIX|6XUsgTZi&S4VLQnA+XJ0kW^9{$oVADLs))A^oW?H4{LM#17RhSpkhA4VpF8~&;0wI&wbx&Gv~c#9UB zy@Pk&W{e7k%sio_)F!1WQJR@2$i;>^7pTEbF0coiPn;xct3c90hq*+rXwrYIqZ)TacPlRwgyy zzy4|k;^SgzABeflP%wCpR01-cY_&*?CYr1e6Kt-!*wAXnU;tq57NT6jpW)*BTw8Bw z@H)n|r4$TF=B}<=JGw81?h;^XC;@1o@g{4v0)U9x>(bZxX!dTcM=g3hxOI5psu z))#999ccO!0T^wC$Q zfp%+~*hc{5QeH(Wq6$WtB527T6!&cr4+^YOTgxr5RyCw*WM-lfqaKAw<<0jF-kOpG zfibK`bZ83X;4FfOm_n9DtP%ua>(1&YRQW(CRUMmxqleqcQd8E2Sa*0z>`54AfEXFV zer3r^T}67#^3l0!M`*6m#u(m*faL)8!6by1m=RG&?70Id%Ji-%JHEPsks%vesRt*m zcJ|y}G=ddr#qR5l5(rx$TA;4A2#o0grhnPNasBcUyTc-VX~Em0h%|&7aZ_82vLHq$ zunh++piL;MOl+5qo_;*cm72JvB}5Ui%&Ff}aeTr;t8Aac(})D;{%KZpRs`3L3~Mik zGWSNH3@Vo&L)UTy*Bnin%0OA&C->85P6(5AWhrI=LY6$+n`C*(+QD9*Ikcw&k@;&<4H|8HhI#-Y(Xd*!(yE{ zrATR;rX9Q^K5T=6n_nrO7aiVPvK+y=oKHrtT86evbO@gLfoDw7myGwmvA40-sgDkF zr-8k6gr1EyS1Vdl$kZA_?BncQFq%7LT8&V)GwD)mYrJV>4Pb9L1w}VY^O_WkZb}TN zH@)oIb>R)pDGk0KONOq02`$B>J93s=&dau`Q)${Wgll3=sntVPN?OxUEoO6x*9^#Z zuCeO8bp9%mEViF=y{wcp6p=g=sLP%VhUf|SLw z)hZLDxjVHOmKQt2g<@JQVui9|ZC3@k`JUBDuPk!A9y?_C#~d44qyF@^DHTJ^#cxFu zUy@x+nczv`(e= zi>9=trBvhibg)i3spf_o!h(^fW?r#rEMRjf63pA~R#fWwZQ5uR99-0ZeOg7|ii|5h z9FW@j7P(WZH|ae=djtPi2&c`*WDDhljL~YccWdE^41NN?b2P`BhlnXhjF+sQvyeLX z1k892@%Kl@#rl!38-zvCSO;2dVl*jJWO1|VH4VWvaae>rfy;}OcAUsr`%A(K^?L%D zUBa_XWXry#^hC+(n8o*y+0>D{dn89YVyy6{fxoW8C0oYee^oxOa5xM^CJh zjl^`_r@>suB}8UZAY)SM%l6N0NX`J05;UcL&23z8_gi-nrGMOlZQIQ^w6sRGxmqqX z?|mZD#Vfa?3%vFiOw+Y2{xm=+GBo!^wEWwq;p^?vVw|n;HmNXu6nRPTj9z8Srjz%# z9}_zfjX@FPV7(=dQf+Vi5k}_OS}npz2=(lc23%z}Who7GZOTp}h|5`|t89@kLTdI$ zA0=Evh+s35&rYW9wwR$|sJi~sYsB;n33d~!@s|-Wp_*vxGfP2q4S~f%D zh$UcZ7T(+`3-gwX5xB0=I?^lB%7iA;w<$$TB!dvz zQz|~0^RZE}#4bJEE-Y$IZx8)Vs%!>so@b$P5vA3b7;Rj^OcXTUX&*HWi9(LO^KLCK z2vyhu-4yv%M^I!awC7ImLR3hsfP@g5YZb>G@}*yqPN*#sWAHD{cprwe`~kP-2zJ#K z!Hn*B=Yr=Zmyp-OU-|KipzFbF6k{4Nc3<2HjS!kcD6=2UD@n-0K}krh@^s$^w@8B` zh;|k$4pPoo6)TkG`R3&kNQ_p6Q}GC>R=GMae(elG6dOb9D(~EwV6@lu+>l%@+ER5R zdwjaZbA!H5S-v}BJO2KvvV_iVJaZ;j-{>Q3HeW3#eHWc3^YVy54K;y&#%5HxoSV7| zXl0OuFSH$Y(&D&UA%+{o9s<5~X8TGIZlv)bdt9^YY||)sm_4z$Zp4AKW*&>{c2mzX z4O!N;-nz==GQ){9mGp2r2i)_q>|}Y<#zCLk%5mYu_PyF+8%U!&LGQT3TsS4)n9Fh%Y@(G4)QYScCm1Kce3E<%{ZU$aTj+PoIHzJ9oroN;80z zymyd1>#l=kVJ zf#6L_WVoD9qv$B<8eIt5$XVcd^)yWB3%TmZwK`(73y)nwjLqu2x(1`Z1f&RAo|SyT zV>Pi;bt1efx?ji>#Qz|Nb9dJs)Rw4jhE=v&BA3y9DdTUhNimYe`OG~ZAlHkxm}`}? z*Q?Ti$+Lxy4I61*UzPd$kO5$pxa1h+gGUW~Hfi2Yn3dW78CNQmmv)?jV^JiyA+|hn zM$G%7yor|{!<1^%H?cOyo%+SH5NWYH`xkNddR$0*-j94_rcU)S;N#<{c9RUYYo=(-QCtj zpA%Q4gn$$7S=5YffT4l7+ctC{t(em32wzy)jbG)@ z1balx#mk|ZPFm^-5RDAstQH!mCT=~;?tW_2iiQ5yB-cVDkMBXA0kHR72BUF0JD zN^~PAqo%jq@h*6@1;ZBWZA@;)g(SDyC$1goDsBoF`X&N)_U0kSI<-xKHalH?QM1S! zj<(<-XDhXFJHu=p{j+OL^0=|D4ti|Yl5TGsijoo;e5>K{w&FkcEYm6mHZi(D!vhT> z6Xa5KC%WRg31$9ho>3Fa)l2YebVd|ekwgzX{p^uwVV;~FuV+NRphU+bT3TOK9Tcfx z^nCV+`eS;lKZjPqD#!e|RI6x^QrIZSYy>^uc4EnQ?sk4TPw=j4ScXkoG_&2{cBYjs z7D0kae7 zdKzPS6zD8bOx#jN!5n=AdlPsO+iXFs5<8&?8Vb4S*`0)w#HiNeq7WVv z%qonjJYGreUFMlC(Nc`N;+?UHS1c%hiqn9MAX93i!+8sY4&-QWVmfIfM@uzsm;x*p z!)2A6c~4rtOB0Ua2w=SM9(dh-JY6-Jbz?owv=pSd;t_1Cc}=Iz5ZVL@#P z+(F(m#UOa^bvP*jXC>;`Ll%mQK>`&_S$)v9c}SXX(%X(&2=piWM>Nc)~h47cOaw~ov}64v-(>W>F@J7&jP;7t_Ng_ zzdk(LMyF|^*oLCt;Pex7@%ln7FiVfr?3G*hIUQ1^FC#mu)WEq+aEHw+a!T>54beTOAM#@h4YbWzUD&vIUPG!?me#?HW15 zsh4VtL|pZ%m3$+#25NUd5Jtom@U9LVqvLS7o=aXawztv3rbCFJ_PR!1|JiS3;2|~Z zh?9aoFli=MwAfBeN6w@$q3fXnQdb0{t>PLipK4z63jI9I#}4(}*c@zu@0m5Vl(nc|y_P ziiEn1hKgb@p`z>F;a1Dg(6*X{>n)lGT*oo@zKTrhHd(=l3SyCwz0i5d|L7qBhY~{& zj?6A`gvcI6l_%^WI7m4OVlh)1{3J9i!zN$k_%&Ptci=LfT||oKMfl))dtwF8&a;$g z4DmRzQ}FKRFLy{oopgpXs)f)V?Di}SYg(PfYeB zU`Jz|(c%D@FJ!7REjCh&Q*enQ9+PCinwvIjMI=0CC5HEX4R?fY&8xv$WBa?QylxjO z_c;+Mp3$NM)=P>@Xzv10DuPoJrei0lXP`rFR%{z4Iu$h5R`R*quOlXA=5vuu!bdjI z%Dc+Q8Hqq>FLXY;i&1EqfTb}tbcYG8$bJ$>tfrCnCKq4ZtVLJeokT51c2rpi%bH#Rlx zKhh}1$$1UsmCedTPXox)^NSF>^U^5rDL^HAfEW`=F6o zMp;zcN${lnmm9G{4RLh9&S!g!IH7ecAzCA#oF2s%>}6d(uWHXqazf%RQE;XS%~wkb zRtNWMa$|>SF>|R%Ppq?0;t&d6$ZrKnPb&H;%|%FAd_6sfj-O2`hWsdb z>?kX^uCDUfEHp)?(u!7Ak3qp#Y?+BB1a84v?a6pvoM4!qVOMtiC6FQJ?;^6Zw&|O`9p|w z3C!DjXP`4myxRaVJ1K_*DxV?~ttr4N5`r4e%#LEqdE|bo)6GOmDm2gMc*G*kP)X`b z#Jpz-II*SmoED$cxK1!yL=D<3I9Ok`KSuPq0G3hQ5%+aaW<*3v;gT6|C!HobF6o*H zC6eWG5eEdhl*-G98II(Er_joh%XA|?7sNNqo4m4}v@F&%c?4J3#Mtc?yG~B~6{>4G zp~}Xrb~Ph4!?|iJa=h^?9)%;yvg6^3^O{v~6DrpYuGWBc(@R)2MVfoxFeo_W=sIIc zs9vzL$G!|C1h=$JR%j;fgT%*9107(MSIQgIuHFV(O5FEj1lNO-S#E4nv@ad%B=$CY z_269>2{*>ut`Q`hzBa`r;$%?g+>m3(<2BKO$H7JO*EGt&H=!}A#52tt#mp4yT*gyW zp~eGMLdzn|vt?;!gGC`+A-Eia&a(tg*l2?!DifthjIKzu3U~OP)JkcY?#A7E>$w;l z#gA3Y;^x&~i#5nkD2{WAzREQ$OWmpsF1SBxE$q8kFtKvHUC#C_l12L}uMB(!3JLZHo4Lp`5w(c}>a~pO5U;kIu&c6&i7C5`ye@ z4pC=`-q%g23a2z(5}tmj+~Rj=oI?pR$t#RoeYxur8Qr|iRmOGcSMED&1ZF8P8T;O@jO=2N9Ptu2&TXLMeoPQO2Y9^w?pHj`;9;&z7Qm`y;?MegKw{Ft0E#x|31{ro0WVCb0`6KR~TG>Xs;oZiMLE zZ)8pV3`iEQZ1mj3YiGg+Bku@Y?g2e9=rM|fV_4hD9>BufaZ<_UHkATYdV@}2mN8Ep*You&FN~i zq>Cj4+4RXpLI|ZyO4T4YGPo(o7zQGxVkmK8RB;FeKw_n4-EDG~sDrUt;;7LP!TR2> z7YP3oX&oEBQqfsj!rRz={N6JIEuR(~R z41pHsG9}lAnq^{yB9)n7W^xs;!iDTJ2Im&}4Q^g*tCQ7%8wt5~skms#wX>qmO35bk zgThcFYmhX%%NW=LVecZoiLBH+!4L(nYBxfbw3ybk+O0lh5kzJMPPf26z%lh3CJHmr z+%^JDTABr_ucg;z9a)-;rw9^v)>^18b`=c=@r2C{SY({Zn?<)y)Rf(ow{+uiw*>tOUVtG|lq@a}6Z5#dUvEXZ!2H|Oo2J!ml!C&06O77CJK0jsP z*o;z`t?}P=QD8_^msefNI(M?=%@|InmDm(%o_MVfib!e95x3N(Q!{qbZDTpJXdnz- zL)BUl5}Au-^nHtarR#S@B@4U=8j* zimhPDNs*rX{^+G9@>RA`hY9dc~)K~~7_aC$1kGZfdgn$B9h z#%Rj9NY~m^8nI`V4{eGd!D62q@!Q+nkoyFPG(AG)*tQg9wYm_h=&HKFxV14#AYG&N zWx^(}!}{YOrbu|p+ijME6?-xnNN17gWxJy-UYv0^{KyhA1y6K>g&t|E=tkd-X?v4zQX4pXbqA10Oz+#edF@pz1y?d@ z*g?p==5wUo-O`*RWIQ4HEq*(V96wWr{nJBiX~*oqFj|orkK7thq(;{we`t$T7eF2h zu|roiD;j=B8}^J}(&{quiZ+?YUroRYc)e0L; z^et3;-N$5luT|R^c^Nf=EEth_qFLs!H}M`Mk@(@EFSU=ISDlDn_hl&>i%7dRE~~Sg zSWuo!h)lX9-UmZ9;5wu5xD6yNE;VF4t3=xQ4U=7}N z4N@ekGhiz$lEW+lhd76z>zQBO$j@6-ZZABl8o9mrGnTR`ll!iKR~)cLTOpTHQ{NP# zT}nR85y_r&TpBZYHEVN^-Npl7bL0U54 z(+0RzYD#OlF{S}&k)VEQ9B4DIn*?X4q_>BG zc2O&6d`wT7=Ys@s3)!I2OP|^3y3N~@smW#s6tm7=3DKN@TT8>k*?}i(!~@Zo;{I!@ zNZTW!NX~HI1KCs)DP(#zZbq}V!;kt#qqu85iU}iQ+BR;-%X!RozpQ1LmNn--F;otA z4YRtjX z?v#zZ@EDgnt3VzL89X$|@%_V#!J%Er>Xh31|J~A+Z7JNgM8S+kWkheSO?`^g*yw0F zZ=E|0L)Oub5Dh3(q;}@z^joGWbg0Nt27KKWrEkGwb`Ih;iKgtbc-myx&k2OQtf8KS z?K5bB*b}at*S%wf;}|Due~! z9=ljaBbT=KfimVrUt)U+Te-z{xw^5@afcZJ9Q`&4h#{ajgb7dPw*MHU+p+GX5A5Hk=}f>)aA(5tdLgH;=4vS_j;fYYzh<*0Ni02-ub2=qKe&IMYU;EArly zsek#nY6LsVn$~I79&Git5o4mnqU6kU+E%yP z;L38QAmTHsZ8LfWSzV5GMyMO_Ifo-j!${P-r5=|XxMjQ0f99nCn!CIbFd#@~%LIIN+63@B+Mc7kTVs-eyh5joBrRL#W$n{sT`IWSa>B zF!C^Wi9`AfTIV+MSpt`$C%peWn7Suww2u8QFP0mkC8!}g0&goHG+-oN?tG|#hQoxvG32M(F z*UKub-jO)`jyOhlbw5`IzNjK!Cb(D1<7zN3tMK>AcvU7uZglNW8NfOrxachrfgxOB z7vt{VVT+MmR(KA7M3+_-A8oDk$y{RP9f>V}Bx|{4$um`kveCX=1!Dx)cgA5AK#{H2 z+>FoEPBGlhMJJ^J98n0`5^7$1*fDCuSuO>%Xuu*v6OY9A_v#>br@aZ9ZSuev3==QC zOCTj{<bX}6)<@Yu{7CF8I|9)iMD%sn^8`mCZsjN4!g2eCn{kX0_ddYc!BqtSwy zblin?cvYLWQqR?6(M;z4|GgT`)Hk#|6oD}$A@(13rH z4Cp{wA(Ka^t;-lM=-Oe}L-b%wCXTk6cr?t9B4;3agKgQavYVZm2Q3w`lDQKYg!`iRVTnmr8-gfMdu(YYIN_ zpvxh##?1TRn35By9V25CA6eJ-EO-=)+$s}zRnWY6|ABV89USW;eQgO9E{*O3Vm*2M z;mt%dZL}XVxY1t^Dw486d>ay-nY#8_aM*~T3xmtg@QE5Ru@t5!z0?86B~i0>CmlE< zc9oj&N0!+TuyraJQL`?)n;=N=bD!QK%^5Rt-YzvpCzW@>VEbAO0>lPUbTp^gFMk(9*0-9qSh+T362I5nm9_ zYyN$NgEhAWJwPH#?Sni_%H19#1@to<5$HflfMm!lMV1vT9!JnyD?MAS zL5on~BW1-aJMv`}eiLq%EKj?V6|Z1k*d+r!G?&XzN%L5Es@_kQ%NouIMT3_wf^mcx zy;f!(s?gz--H>iZ3Z{+r8E4-|mDC@`07U>IX4R3FjfiiB_PHHOn9Ms^FAc^-4~eNu zHP5g}3I>r3Ghnl~naRe!Qi?@B#5&t~Q=(Jf;;BZFWsPw%{g5$_lxU^*e_V1iED{l)Zfn(uh{t{U z#Mn5YbtjRvx^xgV(F%3uRNtaYZV22RyW(4d0JZ={+CR^hrV^Sg`lM>!;dbL1{%)=G zS6ifwi$T0bp3Z$66A{TY251xGPs>Ac&MTpQ*$LBL<%IJ3y@9$0NJc5pDy-6wd@s2| zN`)S}L46xoTH#&Y3WAVoe-%oZQUj#Q-%`G^%Hbw%1NCQ>8m^uS_O`CHjIA-z$=h}N zHJ>pO1N#e5f;A&dQN;mztu2ns8o3kx;8?-}GssLLAdgFv1 zkpOPZ(yl#Y%7XS#6QfTkLR0yj0ytYB>IUsT%?E~qR(jvaCHly`# z#O1a$!|T=Op3QTI5Evw*$ni6dqZnY75%{-@F3}djBjWyLzYG=~LI8?O^jE|u@rsi* z#&*(>20E%U_Q|wIZhPC^fvp(Dcuk?8*I^7seR-LQ*0Yo;xB+@N>;5crba0F}g(CWm4+LPfTD(uP60}0i;n16- z#?md%vES)x(xQwQvoZFQS9cOZz><(N6idGdWLMsA$ZXP6uDsTYSpuU7AC`)V#Y=iI zHxxxBFrCl6ILV3ht}>U#($9sOIti0`WdGK0LHEKEAxkgE1J^(Kd0j?d)G2?Umg+^s z4$?|ibFKY?GJK7QI>6#3t1lSK8A6F%h!S!L(e@bxLwb>jg%}NSGi(fj9pK?Zn=Dc6 z*>A9Q6D3V@6_@Z%N3zPAYcEqtfh+iyy8WWpQWNs}M&chE!{x*#B91v?ox_J$ ziFu*KGKcWI?;;-Q>*=ZVcH*8kRxmIJy9BO$msWyn5%?d8TRUamg+=}}1eelR6M>1i#?E$&! zu`TMGp+;VB+6kLq)?;-QsWAZSxpZC&;#bEjOepdcM1pm19F0a(L?#3A>^3=gDe^VY zg2G@+bEvp21XHjDjIxAMTm-kb1u1>9!0DGGkp5yVmWh4#U_^Ki7;2EUo|BP}$Z7G- zuEq*Dzirs%Mj#irCha}q0V=G^Y{|;}U6TE&y`jAJJy2!ASSjVE>ca$=KOledYMrAo z?|q`nL6s?l9Vxj1Ac~k2T}&qy8*w4YV`GdC$2O$67D$ae2eoCqE>@5Sk6;+Q3KP8k zFV~PMv=l_6WQ`?6%1^U$)9F>jz$UX1ydx#uymv| zNM}J$pTsTk|798mv=Cpod{ z_7!Vm9NOI~)6&+hGAp7%X!>75lkRbsf_uDGxF3RhXJYOcF=P8!45Ndnq%j(++cjeB z%_M&r3yME53*eNTZE*VL#)#YZKPmXEi*YAdy(2WR${E&FhD-+@#8lRncmD-A+PQ?+ ziqNN%0jq{~xyxHb(>hyuB5w1IC)ae3G`OxXqy?S_dMZ$(l4w!{#f?qYlPq;tPl}vN zLApBj?YjIc;~RC!LF4v%2J!v@eh6now4>J;vKKBdE>>6EIyL;|z^2$$}u3iDJn-|C1YO%eDJ5Kry!)6c@ z=kC%)zuSn^Eeb)6Yw?=6BS3iq^mwnbJnZQEUZpfB)BE;>R-1$&t*#{at$dGBkQ7g; z44F>@=+3amK(xs&$7beRCgg}-WRo5v(#Ld=`FFemSvP#Y-wc0&X~%PnO^nH zT`3u(m3NgkK(#jP?ctfrm$OE!@9r2GN`+OXV2pV#uq9}fwuLsO<iRc{h||y#=W&_P|AA37HkB+%J7Pw z_lYUd-6{5m1d_3G56!vCTP;YrIP=Ei=hR7;lZT5_+G)}eCMwh{c+6|aaqjKx#UUlIV^<&KmB-y*@x9 zHKpe3BctbUY%(8xoAqJhriz@A+eSVTd-#wiWbuI9B=OoC1&2vIfEzbBf)!3v2$>a` z4>MK-n5-a^&OK!PTg53035F^@DMOm&_M#BT3(L)~npQo-^0IA;V#s5_uoRrkvEaETp(b?;+*M zYag>TU803aujSR>;H_1cXzjgKG9*{ZX26*?&^7pOPDa5e3+S4RZj>^8GSa7!W?)sp zXz>u-DFvfkv59+=6buJL89YAZmbsP$!RukDOW2f1m&kMk+CJMSZU|>I%$REPs(1r5 z6i1GMm{`@>0$Yv^w^Fy^^(o`%jeWmOE_XGtIr%3t%s9f8^T)mu+E zjtJ=U#IU|bK=4BA)^smuL!(L5{M9e^1H%dlxQ5~amfPG~7A$cCw?^hQ*U)ipPQ}XV zjUy23FQc9($Wyia7u#ahA0_GQy5=$~yQtsD8^vwq zOON3y@0$&IjwpO9kQiP5K8{T@w^~F$5)QOyb;eHHFq^%kM*@;tE=ErW5QjuV`=eg) z_Nk5+jhh`bgDk<;0g2YIWTF{BpW-fpCnZ+KEgJ2EZeB!JY65mI7(Gtfi?o^L80{Mw zTYfw*vC(Bu13ubUWnP6%iNqLto43Q_w>mcAcLMIHiu^BfT}>+1q{L6k zu2s+q;P3rLJUt22m{J{+F|Js%33UeQfw0^##IMd?j!I};vJtB5s?E@u%k8>UkYm=+ zz)M4CGOH=xt1?%-H>@LWZ_^>EJc$Gu9+Hxjk5)A>_u$r5qup1awnOM93(= zgpByc;8#2)q#Ot$heuk$TG&%WCU%!*_0TTyqLDt+M9w(bO;!AG&5NG9F0Ohw(H_e& zfk)PP2yYruD@UHaoUoC;QwSNK^rzM&sRN7=4%Rz*YbhV+@WNvj=ucfr`q=YrEH><@ z&Q9Ck1km0Y?e$`wDQ*iQzMYJ>Z;Y&1?yjYz6sfe7%~;|JU9R>n(Uiv;W6GK$6J&_m ziN?<^mRt#fQ6<|s{X_?qCWw7os6k3uY@r6LU#P~btGK4eZZkxc<3tN*gglz7HlZBl z*1=~`tuj*IsAsMU3icxG8f5TkqQNA{qj`da)aFT}Y)ZTbg1`EZ*=o05r{*Lat1; z?;T6k#EMa-5(B%ltJsW4U)cLMMFlJvo%+N_{3X>862k2`60w#FO>md1*)&9h!~|Ow zPUje#I65eNSv9pJa6Z$Cz=nEsK1ML?s;rHgVtXYNtsO0SfHcWw3rfrGEcKGB^CTXP zf*YBWK`~j=T^IyOiac@7u89(XD?quao@v_4*!`YyB*$y}6SY zu+!rEv!;3qNsU0(d&)-46=9VQ;20@2DQLmEwFa8yMpdk!bnEj|*Ggl=r@DDmG%b3T zSvRllcI(cPCTdd33u$gSo%$g+Cnb}Da^lp@i!1cyLS{5n_Jj1Q>;s62rSImmjU52P zoKg`3D+4oylewlY1VQV}Zy0<*6)#^roKBU8yizh9%2#UR&Mrt8f?I3CfKQ@GUZ&GY zbk1-nR6BZvj9!jab9BSoM9hkfMQ47Os{NT_>DtSWm|j^!ZzqJrDC^Z@BhB@#XdpE; zqHwW>|K5VQbFjXjUtpMdwnoP`_wtJPn1I$Ov4--(ODQiO;gQ>Kh3%i@2B_zb80H?w zGA(Q9O#qC>oRk*9IGI*g8r@w)tWdc>BY3k3RnfMKJ_Xrn-?{ezJQ<6>Hy$LMJ8cLR z(yE@!F$7yD1hgdf2T=$fYqW=N6&nto{-zy}n5tfek)~=DuXVBw+DqZ-A8$ z-zOF^H=NE;tM1l{Iqa6I*3Ot5+}Jjj`E$jSg5lfkyJy&!QaCT8>|*r6tghslO zfJ?p!O_;=S#lqYplQ1^Y)T{4>w?o>f5hO205}(xVM6lb0^&$EscF{1GCerwF1oisn z#L#b+MipcceM4`X(G{Z?j5TEl8&%rOn2&UcNvPD*CcPi+=Up

    n*DPK*k<^HpNUL z&GaV#u1JM~1ponfI>5BUB5<|J8h^X3Ra;nnw5q%|RvKAzblaz3ZE>U+$P<0ZlsYiI zL4Gii_(<$2m2g_DkZ_>m9k3 z>(7Emh~xq(mWp)V^NBQmzc38i03(6MZ2Apak??UkkXAqku|MhVVQy5R2;@lL1F_#Y zxv4;$#OpX=JMjiOmFrlZ2q{zkM`bK?$W22|N5Hek>POvh1A1qRV zc@?VM=I;91I97XhzeXU(_xqRfEa6eWuF5Oz?afpgxf^~ycSpO6+Y7ei`L$1?*fBaw zfNV?s$@139XrOq7MEQai8FJJyaiu%S8L~`~=*^1VlYF`AAjNPa_W6NmQojbrYkDPy zHagWNBF^ah>5Xq>d#Oy+W+K-{G#hCO{t&jGON@ljwFat~J3>lyfCscDJ9;Yfq{E~p zr_?Nvr$`1yqy^2#DD!@ZywLLfCl!X?DgbOilfS)%O7qD>Cw1X`y!&F%%!%&~jcSI* zh~&>eD}lR;60!M!K*w>oEWYn zK0?^%e@#j5)N^11jqf>I;urmYNoZWRQ%PRYcx-PHhR8J5NSU4%{0M4tyQ`G70*UTW z38#6x?IMiYhCn9-hZ+@`fkbp=J|gNMIt1K>AE`TwP3+C@UhEUM;_re14lirL$g|(e z8XqymT`WHK?zgZP1>H6jVseVbCRF4WjZAnSTZUftbW8D*gmQN@8fOEOTkA0r?e*19 z5uQq6TDCUY`ZH{m(I`ei$=ylObbLlx-NHQnoNO1zCLlITZf_B zkj)$QPxS~3Mt7w1&{9g!%RxUQ*8_We%j51st%e&(dzq{ExC-)WLH)(6!DEHfD1p9l zNcT1?f_}iom6)@It^|j3>qC8Mjg&``I1q}lbP=N*LOfeNnAd9Bm@lsxc13h@v8xI7 z+GWH;M>mA-Y7*=TIZ5W_(%+n}rt+m%%JeuUF2|bMGhyq$R za`mU+an=Z46IyIoPkI~^A8EKLO$2XEs+9<6L6fSvCvu-fHP|sIrVn}T%WdMQEuiz__~{$*GY?gQ z&%{aI+2x{L#Ukn<9N(fcF(YM~lGiR#kaZj4So$K7xv%cD+)0-coskm_NAk#8v+ixy zRU!}d31zOC7o?AZ$mB+bI%Zxi!nmv{YnCS<=LEZox;ZyfF7Zy%;)h?I=6NiJ;#10d zEap_$lgt_RfnctuhWe;atIvb}rqhBEm~WXloJb0mkQc*yMtrngh4v~mw@oB5ZH%c# zZfA^w6tCgQg9M8$x3+#1Um2BFLu*vbxjqF__88a=vexB36?ivQOum_#ttN!Lvm$do z9F$bsh!nuCBJ_;N>nqEMhtQw&t!2=iL{qxeH?6ovxY*TJk6@fPxwWdA0;tpZvut$0 z!J!$=r0cI8>M}=wCuJ2;epWECuJx;`T_~@>txQ1Lvo6MmfOx)-#ARHa7T-F>oipuu zZe&J#0J*nZq=x8=R-F@AP9!u_E^*k7b^G*W^%4GFjP;W^CZ*~^uEfn=#KXCV1tFcT zn-oe37VrYa`aFl83~%C!0;pt%9%1@ge;R;rwDKfNz zgXV}dD*;X^BMXT~X7B6whS8d7#pcaFfs-@L+;K&)>rrj?XmodXo5h(kC$ogur;SP* zy`>_pAhIW8Wx0`A;w2&vEiVU;*8%R%r*_M4DEL#eRMF}-tP7w%r1PSJEhQ7XtQfve z*NyHoW8IVK5Zy0!gsdj6J6T$<^Yjau_;6HSxLCGFRD&P{f0#+N_|$axfuhV#!6PLu z(rOYK^WQMUX^CAaVhP>Y@c__r_8mU*;v|ywTCImSBg$wb1*Zc>SGl%A6OaA+b)3mL zJ6nqG_h=-uDdwGV*S^H}DzC36@nx1sS5q~9sWnZnP((9e_egr}OpMtAoJjCS30?!k zWL5(Hifd5>v|09y-A|oPD{B{A`(=(y{h(UW?$@@_<`Ah&5&cr(xQklT73ND`+tfWB z^(3xsDDFuC2-+?oH)7>Gff(;xC5TyFh~%R^>B{^nusSseYBKs*4RHKRRmkKf3VW+Cf zHY|UgpE@$l(pa-{|4Fhs zYhB$lVq%Aoxdl6cpgpLXdk!-Dx^s?b%^?H~~vsonR>&w#6n%%>=pOYWzFo~khNh*MJ5H_G zspAG~+zlgg#<{!e;kiNFLjDf~(-xI|e-z3xe&Td4`cPv8&dm#;YLzv}=qYmVz~_L^o*hDS$zh zYDRZ~`60U_rKN5okymt#7kL0He&YEsaJg1se%5`j7$bpQE~TcJS#v93L#xs1!+#sr zJfPPupqD0cCzcV5YIXPMv^&BjH`bYlZzbs@*fnD)OR`>AMT z7pY*Y!Ms4&j)+HhTNq*c*H53)6dWdXX00t=7g}MAAw%m0p_#Y=%5^ywYS=``Hi?P! z3j$DW;8{#%AtXj3jyNus?)~}Ex)FOa&CV2i8k!uynwv82lk_1CU0^FbhSk{fEW%NK z6~a%qWIcS0>ngZ6(D3gxT*Kvnk|I0;7P~hiIdSs?LB4E~@R!mNS(8*-fX8Nr}1PAdW=N7O%W@gsk&oOkx~9 zASFa~Um_3$wH@}Q;c#MoUuw z39vnMsyB)1Ncf4_wnL#p=V)vji|VtfCSv8_nJ7~FYiYB!Z|QOkI7U@xm4=AcHIZLv zNV+z*^rS%CC5Xh#m~Q!0OOy-(C-7Rqo6H8nlS<0GA;qwDr;bZ(50N$*kXwJ`&5vMI zu}TYeZVv%#>qjU)pmIeNQi@#zT<9j^M-QHfYSTPYEH8INO2=@Y!~=EfM0~f4W);AB z!~0vr6I&v&hFK(nErN`h*Q-Rp(v~y7+$LGPT0|yNZ?D4p2Iywdf`>$Q=32=2jYDQ> zfc0)sL}tLNDNsZw(n4tDon9fg!6)IB&SV3AO9(k7zC=6c@CO}!W$Q!-Y-%l#6yX>% zj&oC#3(0SWyp85H>qaQm0jqBGMy()1xVld;%t)~~;a`U_-ULgXue-e|<%lS+55I0i zfj_jhV^rA^%qZaYQ!L`Bw}n*T+uPBiuhq_Z@#&-N+zNdP)vBI? zwPtBzaeZTC57fQVk(jr!y7e(|ZM~YTM6PK&uDxZo%av(pkE73AE6bO_W3(yQ72Bi2 zhz%^KL6YZvXb851hOoOF{j~FmRr)ZBfV3Gy(bqO^@Yr9LC>hkbNM0Zl0_vO!d$I9A z5)8-*6e25g_Tr`@t;4UdOA!RG*i|(61G~CqJEQl{Y#MnL2|3rI9;IBOI-=gn%>pyM zoF$hSFm>nrjNaZmYw9M@)e9ush%6Q zBhtpSxh0xNt3_yFK5RalF}cXvM&ddm*I4G7qUa%PXiG(#oDh&}8XC7MQmZ*qe zPA>Wxn;yr!E(ByqH>3Lk74y56n6G>^hiqu6b!(C{ur zx9wp>+ho7PTd33$S5pfHrOhl_!)vod(syrXR1SROaaM}F_%SlVJolLzU~%|#0nBYG z7)fr^bs~EcHy1E&jqTyp3uRM>(iWNMtq3kSHZ_A3#3hdx%&`|4doN6+?ODgrRSU-p z7V%Log^etikHB@G8ryKq>od%~IcAAyKL#WEkymcSf=xf!u)Q_1(aEx(y*&b6wHN`P zZ#mn!^#_I>BlFyW_P?Rxdt%W&z=%I2#r3P$5`LDn-7>rMd%1dMIU;97wvDc^cJ)>` z9ndB#>J^ukfJt0_jJ%F-40ocJjvd+f3O{syAaST^Vx&vU0C%pDMD8Vx5y_+nEFSlw zUgEwG(=$sj_sB?)4DWgK2BG*pa3ZG0WdcG51b43F``i|+wg`xB{AR5kvB;D%q?~K? zE!*2k2tmGNALopKx#znDZ!i&RaW zcag~b4Y=Ixq2+B=!d>wt_m#RQEWDc~M08`#X;zdCFXI=5-IQHe9w3OSxaRbEqN#gsjCAtF;gPOURY* zaepbpgiuB3%Yg*!+`xdQ3%;NKb1dqUxQUsQ*#tO#J~djg;&~1;CFMpSdJkhh!m;MylaF@ew)~l2f zw<+KrU`oA7ljRk^UlOuR$-8}9%GPad?bQKR2%_HBC=?i~CKC`ZxAXZ99}u5nqfB30VBPeNn~x9iu$#@Ftg7j;s( z=U^6`77LCoOWgODonTI=D%M@K2t_QII>Ob#??^M6zxEo*>iGavauvL#Gv4QH4+I3~ zYAXAQAflbhldBM#o^M6li|9w=&S|(1k&!rZ9BfdAk-VB)KzQnSEc5@8{O;_G$mB%wuNS zDrsrDikd>WaNt%nh-GX>`aa3k>w;?`z}i!=t*?c0(rgBP;tn1~KKO0eD{ zk$^F#0ikm-YU8ABuf;rNwxE|)NwoI)cDrJoIUClper1iqF|cPv?a4qO#7!t~&*wZ> zx)80Fu)(Q37P48bpqxQ2CB~gXT*rsL73P`ZRgN6ahupYn=KieF64=Xya1l>+b%tLo z>M9AHuO@SryC~zG>*4flV{^P6L|r;kyJ7UAXy5sl zyhn7s$&*uciG5A+DX`0hoNXFHRr%_@~>6I}?JMm6?49Ic!&=->tJ>6s9T zm0i)q!XyqDL1))~;fNRfDUivpN{dXQrCv0$$H0DlTr`3G4{yu0t_3!!vL{u!x`4&8 zmEKGmypE|c6`+S1ug?zTF3*FY-^E)8+JG`PF~Aeb5wU2Hsb^@fXuu9_n1T_Dh>XDY z@FIl`!Ar1Y0QGzuN&-GCPKMELZN^xXV8r&Y1tPr(;&_HX^>)>mU!@{@TmvjkzZEbZ zKESL_8x8S$aKRWICDq8Qw&=s@N11@RAQk-L$U zR|85TlQ87+sn$m!LF1LzX+(S%2C?Q-RaAWW1q6?Y+eDVeL|lc$js;g$G+No)V~e@g zyuadRM;u7&!+0Dkmd3!7+q%{rk7?Z?>~>y978c`mQf_CAk5Q|+foU`z>Uo#W{3@A6OHul z?>yp%jYy2El;=WSvfljE_k8E!uEg+{MV=pt-4~qVaqs)%oJ-9?=+Lr?X1)>kFXqbM zEO(coS8(4~&3Y|bf+XZlsTqgEGj}lToKke~U9F>8kZrYy;NE1lCDRgKrF0z0CpG<& z2tOQ=$vh@24!m1?-wC~oVu>uCxuGj^vVD$m<7XxnnD`?udyp*bx`_SQhL_+m0M(P4 zyX8W=_YuB4`jy3MN^Mq*3`T_@mtBn|sEonylm-WS6V8s@LIF=_v`?7owCKGdc?9Ee z-CAI-vX{yFN`j8a;c?B1HZ-!gS*4chb&0Rr13~6iQAZ$D%9}Ya69;k2+Pri1rs_-` zRq2FgiZ64h9GYguvO)GYZ&z7)Kgz~Hw%8zF3g&FbBhY4EU;g42UR@QObq9FWoc6HA zTO4vOccUB>k$u}nf~;Y(ot#^puI^MBRx@aHL<4jZ0pIhFn6%g|b_Akc3CmSt&~D_k!6!97PF?hzcq}h%x?#+R3;A)SH9`7(HYvM7h?B>fQN}sqal$ymRH_CZ>X&L{H+ac>an-u2dfZWEGjIY6!bf zb;SB_d*$!}FNV?Uj%j80GMn|5n)N0+Syu$P(>5lWU?$mG)s2?S7SFR6Im^_I#UlK%oqbOxSyKnq7igL z&(@G}@311V$ZCcAeA1;iOGS6i3x1??>MQ}QG941d-wc^Viui zzAD8m=Po97kf)w#miVmM6rA8$y(VF@-@FdJ;zqRAj(1nTk@^i~)@}a~WKD>&b``4z zVN)vHy+%nGJGuoYHe#tKO3Gc13bxDjO!o0ovO#hqW|w*Xyn`b`l&A@5s_c3(n~aVa z)vm&bF0!F_pOMxf+76abKF6fQsJRuCB$ny02S#bxMEutm*hoVsa3azDQ62J}ApZnp z4m5Lg4_Tti8c7kw^u;H4;ZI4=I zg6rZB(`u0%g*WGQ)d)=%@Z<@#R7McG>K%(aVicn@+c|70~wdT%xbqlQ1Fa- zOd5`|%NB{VwQ53mstoB7Q>G4~=o*{yNk@Q83C%fDBQH;C3G)n!bw^34Hb0cO)Uyis zBc><(E1u4>Bex2M=|x;Zf4LD;2gY)hBUJW!OarpF)d63+DywI5ygKQ08$n;FON1E* z+_`3OKAuUf6x32UioQBkGB-{MAJ$J4V+go0>__CSE1uh1NKe%kvDy}~jxN?qN5U-c zL5`V=RhLndQoRR+NR-)BNJopPD=q=0he>Fd*n&fM!k>k1#i%4)r~$y43(f}#+b@j} z=Gc#1Y-Nf^xEX4i1`@j&61aSMPiK`U3mJ1eYypgZYEnT)ai%F~2x&o$&6V;Y4|`0j z4HX?^ihFN!$mP2ziC0D$m*_aqCUNyf`s%fV9K*62#Y{m;4#EwpU5zcjxr3s~e9~iW zV$maf$@;8QiZsS`81W`=JIlYs>1VUR9ubKix?SZ(g|R~bxl#AEy84Pt&Aho@1i>K* zB6He0L;)UJ>O8p$p}w8r3zrLjBz2(q5s+7DMfm7CX7`}@=S*W(<|tp}sj|}5@#i2C zy$T{4NXbn3AW4?+=p1DR_ASs51zkcnx<~;bgss+djm1BDpwxT#o*%M_uk@Iu5%e5K zH0GZL=EX=72D!nWxrchu%e8fG%AT$qv)msda=~OJ9EwrEq_D~y0X`z z)tnHIw4VD~B+%sQ=7sAi*+Ar3jk<-=^++s^oq3Z!LXqB(#xUmobUXaaZSfATCQ^VS zjn%xeYqV{e4^n%+#la*h$3-PXCtE_~>}p$O_#Et*ShX|V%=aY4$`1kY^yn0vCOdH3 zTkIp;C5SAiF)eAF((#o94Lx>rlgF;$erPX51kwlJUAz!`zUYATj|H-Lr`=}Df-Z4( zJ&t%1$-U?;cSDZo{b#n)MoOw{qIgr#){LA{kUu9=oaIk)^zJJ%#7jT2KdDfy%m#+= zXz`a6$ZIn)JxebhnIw^|P>;s0WH;4G;@A#phhIvhAhB{hBJgtPrz@h(YQ0j|o^0HQ zF>^#Lb?yTwP?))ThDQ3&@4_2>wNUjkITVdWdKUs@vg5H=&j5E7VwLBiV3)oF-F(8> zQ(xL1^wdE#+b2;Ms>EQg_YJ+IznI zZ9~lr+;5Y3I*s*hhHI8P^3uF$UW@14BBpO{ zT?Iq3Satn#T45eXbXDY{OPE!(_y0AfyMQ2li(n$eJndt)@14b=Ex~BFM_SXt zdkunb*$Q=ZOS#qI6es0Qv-{hWmXgq5!O$QQ#c+~eW6+W53Om!2LY;9Z{K|c;7^8#V zbS-ftZV{$03ymd6t?rSXrW^{;KZ>`R4NWZ8;TEBSQMjCQmQE4yVe%>gWxpBE<7%DAOif!s3VOqEF_ZHD9^msL?mB)C(fj2K-vh})@!Ix-3Nc3;e0c8Wwa zunTsY4x;zX^yHqB_=| zEZp}`pXy9wtPDR>hFkNf7goGgM%e5_V41pkWymxf0qnc-t`Wt%3UQaK+@i0LNTf(! z`@ISi5V3-~ishzkWDCy2;qa3nUP0>DfYVMieoB%&G;cOn%r>Jx*~Kk&hoESzZcV&9 z?YUt#cVu@lI4Qg;W!*_;q&E_K{`EU1OHK1V8Qg?oJPibVy_GCwb&I@p@X1RNE&t9W zc#$|VkO_^pOq_`um!yR3^ex?77s`ess+d8Gg zvATOi9*AYjT;nYvm&PZ=6!*|#cbT5sq@=P&%@v@*Ie|G_AXEOllR*nsveyW+hiP87NZbno; z1MILo*?XnjHL#qMBaabe@9-qdp<&NzQ{_py#P>;d4(^D94xw!@=3;F#S5>R@gs`hV zS8s}?(2Yeq?)I}XdXTrVR?}B%T8dRB#52~_GrjrR(*TlrKn%HQ^5b$V#-gDmTEHX1 zRa%5xkwiVi`oVLhwnAN*UzVdFjNw!^JWam%LyWH#!3faGPbyg!UvPT!yU$=gN0kY; zN@u>1Hn?p~bKZXm&{nZctZ3NE64FPl4K|7!(J`p2!&F3P`8#n@UyiKe=!kS69xXSxD%$~rjy@(-TUa?-`)N#NXPJ2_}*M%@R zwQAD8E@71EFWq_VE*=}iknZTRUb0N@qey^aPF8R)`>67rFq|!0V{gA8b3_S=R1Lp# ze5#dMzjh^tSz{u5H6uaJzIBJn8T#4(AuMr;(-NzA)hg~0M)4dnp@}c9UjwmVJwm$C zJ@(<=G@L8j*^7?v3D*;e_$~+la>a{B9e9DO_Nt-y8Ph8Q@d|dfZ8cE$zDNqjenwtJ zA0#i+N6v^CB11{#X`B0}NJd`EGrQV0-046_49>810PXNLE5CQ})t&BRUlOJ@~VU|*cNXvsTmP8eUwzBwJ zCOvhCN}E%*tQCmHNJtmTas)9%qGI@H8$YsT%W)Os;8^=1y$jiiZe~-|;su!kK3|Ad zCJGut6F2vYv`rEWVflJ;{o= z%K<)IncBBBKPEEI)H7%4?h7PYlgReNpM3>1&C4_<>GC5pmD%lV;1b)09k8xL;t19U zn8xHO_9?Kqb`LE%Y(be_N8IMnhftjtj?5vfJz@^hB{G3THS416t{XQLgnj~AT)RY5 z?)RT7g9o(4xh(p|CK0>?^r}s8s9OP}m?!@_rC43Mu^Pqq68m*TW;L`JBBmUnvUhvx zOarh?NzE33Kj4!&J6LjJ*U%?N#%13AeE=2n6Ym2s^QXsaw0KCpCBnI%0X0!*7 zgKuIV0<|h4nP%OMxW^fsl|3g~rZr9F0L85{C7A2NkM1^ICGJT;-e_09wz(2FaRMwy z09%lStgPXR%H2YeC)(+Q7BOV-H2-q^tGUYk0wl7;*3zTnfiq!=@ERogmT$GKfK%Hs z7&R*aB@B@Xn#W|x8oVXOUs|&kY5EyTuJl&W$XZZdau5=ov2GZw3JGnjdmlR zPhXSe?n(>$YeWN%W!v|z^*W+T9m~IksJV8WN4_)v}9uu`MHgBqXQUi=$Isr z%{f@g^hdLiTma1HNaHjSLn)aZwI)bYT-{tb%6=9?T3mgfQn+2@#i`rZQ#r4M9F;C( z#tXzQv{F;VY8hLwS%Ih%yG+0|RvNZOL|wVHa;tN>!AdG++W0TUZ za9cC|d$&z8;7RzrKO6B*IKl3wUSQ0ALS$kzy7*WtE;0q9eG0_nJS)o|BrkH3GGlGQ z(jWwgQN#=gv5YGH!ZGF}}BpkrUz z8oWVjpC(%MKDSPFD=*u*S$*MpDdU337{qf+1G}h*Qe<7P`_bA!T>Ei@1pH(wJiHb+ z1c`MOwxD<56UDwIYP~`gsy*^@-`qPTD@SV#K{pHW%_-cB5%Bf^)O~HYefY?W|0K*> z-Ys=Mf^~9wR_oUewann{zy;`onH(4uztb%qzU1gE*%a1(wnyuevK8ZrR4@{;?+lBi zf{%zH1SP#R`w>T19U^hK&ExHg} zC`@|~Ulh060an>8%n?5bTPilO+Q-w5uxK_B@5_6qZj(35s7RETY~c#lyKF`{WdWA& zHCkqi)O?UjU-i5J8PDMjb1Y@GddBtP3 z6Z{<7vxU74s=zZ+N6-{QJ!GzdN)D)CE;DW7P>D}Bq!l^;1; zq*>5@1E(=?ijQ1bz+MP0frKI$6~7}a)PC@W5jQvA+Lhgl^3;hPhiE|<+PA?N5C1w0 zz7@MV4V;A1v3L1o?0vF%JHha-)3xAJkvbzUJRGluU<+UuOn7sy@YT~lyxKY#+T*gX zn(Lk&mC-kp4m`n(vFYR%su1qU043B9*IWI?4EP}%m}AF{5^nmJB5NyCP1+UMlm<1} zZ$X-@fWtuR!da7)F)<8C$jb}L(~y@K25I)N(DYD4V2y~B_@fF(!-6x{;}i8D!Q4v{V83iiXu{P;)?7<#ii$Q2Fv*Oel(p6PNh?EEd0wYs!(k>{d2uUlqb8NLUsd^B}dlvZcJIW$uY z?YargX8_WTn4?f_klXL8h-Ev+fR<2ALY`7Yb-mKG^ayDs;L_U2L#n-QsI zb=@|$_Umq?g1IldX*Jm54>g_@Zz z7u`h1?ey98sA_a9anlD7OvDqBC{h9E^vRq#i!O)QhsG-YzWAfaW;hD_-iRGlhlo;yLx zg3x*Eyor$(>kC@~y2iX71Ge1N;J~EIXDz+b`WkyEArxEaJ&>md4NjFA$&}q?i3P>y z5Y}x<7UFB<IEIP0ki5RYDBk^PFKTlvJ44h(zU#DZfV@F*kuX`Dn%62+Sed6@;JD zo2;|Yg{JJCRnjx1THGU9V5nnf)QHcDMTkyPCio`V((xBXXTGmE(14byymIZc;=2a? z0d?QxJ*c73Hm|{bMl>3WeGM~0Aa7L(-SXCH z$aTx24FOkf@6j0JMsz{0rpdjI?x^9l^CG2M+Je0hFI=y(_T^Px)jXWq8Y|jWFJs;~ zu6yE&yUltak;$q#Nc1qx0@FR(WRE}ma^#zXh`WWtr(e1DTy=@}myo%d7aH4iPeVLL z1FA~kTjE2^&B%7D`5T6^<91bCUIQv&7b6pY4$);Mw0+k;+5Jlnle`&m1naKR3B%$* z)yLG0Nbrp$Aq}*#=;0x;!(p83DoH7E&KnzWQUEKfH!|WO#GiT_$fM`%rjkAeYn2aZ zDE7I{!xqRih6TszoH1E<)o`oMKw`L}A+N~LDXZOaove%}qvwnJ(y8X}K$^JMx_ti% z1_;Dr4ljgyL*!!XcIvtU8?n94R&Vs^Ok zK9^l91a3LAMhDLfr`xwl?zAskp5oqw%JsmMA`MA^l$5E7F^Ocwo`OoNs2Xd8y%+In z63O&#qqc4xM&u0OSyvhn&E!ffN0&g4LV5LE!WtEvetF`(BU-iP9=>HE)P->Oi9KBD zW7dGFG2a^$Q^X-p!=~(PsO}lBqm#6evHkphgN|m2+Bv0WBlboxz)b`XYK196^RXK> zE%UI+BE`s?6C>u6s{lWB@r2y>)J?!fUX4Vh1<%N5~Y z&}bn-ibWF+F0a%}UqmBdjN&4(3o%le;t}BzjgB*JXjY4Bkq#0^>=5MO+4j_!dNGoF z^AVz(0CP?8t~gHJYxN37x5k||6{a4XXtUf=L%3z$4cQVT zS_c8Ewpz9P4b_TGh1!JP(i>7MJ=E7(@>D@yq3h?7FO~Pg)uiFlf#wpYf?%*Lt(zj& z*^r+Z+9Uqx&!!B>R|@V=!>tyGvbr_4a?MxWnt9!W#?y%4&b`DiUY82dr!<^l%r@A zns|)V8GNRx+!gzx)C)h_b2;L|^k(poInxlt8U1XrhN8f+5mWGo#-It4I@zv@#CyMDHMwDHI{zcgFB0Y>V1`lVt2ZCxo2wT$m{NO5S7Z9X@{zBm&Z9!9BZ3moVog-O+NY z?ncSrlw)A7|ugJNvu=qVNBmcza_#;~Zx{qdB_O@T1Y=d}etKD?15M^g5VBD(zj zskfBN<&s@ZMWF7b4`ojE*Y7W$8|t(RjgS}}pwFExc=2puau2c$r7V~+oB*8LEm8NC zI);-0?2^}3Os{d1Oc9ot9wO23W>FDCNbmz8R-UT^v&!Z(8-m*sej#gyt0j#h1UL&z6<0F?+#v|V9*=FOhGqKIy zNA6c)7n9}&FPjSv#X<)nonQ5ZO^@B$Ol>}h*JY#OyNVhJgA2;*k>LQE zXuLK?bl0K{-;z@;AsAJ5C5{f*Qo*;N_#6T|lK<=up0<)ueTqcuHGN0HSAt-dpr1(d zuu7YpiDoY`07jSS4oR8Q*wtGAO_0#*9=5{9hClMk@>HiXNM$}M6aonw_Xyll!M9w2 zgrHqkS6g!D9I>Go5ZqGuF5SrTBgMxYj#VR;IcXXEDvT!XtrKb4traljdJ9f;-ALzK z-3cA$jJXFZEvV&QGCW_f7#+iyXL^vx96~@0!OD?iV0V6@`uA&srX>cG#cL^6Ao|Ta-UF^=5 zvX$uU#b`XI*L%AX!+|{^Dr5+6-Jh}|Q@SJdd*(spL+~m*WC(p{V$Z&K74XEkh2qxs zhTOz10j+2A$}I(516#tIU^Pw3d%X#3is})>+e^a zKd#iO$$v%HJp>=-USFpwjC4}I6xuL%hBBZ zMWwi-Dfvh-_`%IxbkYqC?oMOxyMCB#|2Ob$2~+J)PI0OsGZ$%l!M8%Cg?6U5axN;q zoGQ*iayg4Pv1TQ1TOw2;a9*YP@(4;`>6+wP1aAnu|5sYUy+Mk$gXeii6>r4Ym4-2X zmRlG-2GUkcbVT9m4L?Hn#V<1=NgAad1Z|Tdb;aqqMlKa)=d4+`@3b*-NgN@?IfgXd z8ua$q1{|X*)Bi0>z;0_B1-TT(hMO3NwaQ(7r17m8JN2y~G6jV)Q)(p9R0EOY1)Z)W zpL`hEU%)%ae%QaJFIgynuoASV8*=LMd=!QigD`UWK@OFJ-wN|fZ!7jw- zN--0tuRCqH7UJq}NicxmBqGz{R(*tbnKi%Ee^-v_sBOx+naUhzi~@(eBzgV4NH)GF zDHy}EZ5CsiZ)^qfEWLPV|Krp{piPk&d-A3{o5H9H{>m+qm$bc^+tpnxzjTVgk{mlr zgy}{W!ayg~3f8&EQ0xBE|08(Y7KbzqOu`G?`aMiKceFlh_4$t+*s{D|M%*3dE!eVq z6SfH9Hh?thx(+xs$)8ms8*20y92o?J1F9=Ki+L!F;GOpno8J;Rk;D}F$OWgSS&Pc5 z8%wQ{5DTO!0GSfmY{Y6DT!zt-x!#=#T+b1YJ{P8OIKSd|9bw7=8<}crbTHlCFDnwm zvQ63JTAwhYS1s})wA;*TU-?+wRpzFV>@M8?O3e8YYP&i&GOfnOX#Yj)dOk!d(Pf^9 z-qu!Uk~Tfy)|~L#oRuL@ukkp1W2h`&(QC?GHIoB+6ciae65HrIw10|I1Xn|yI*G=# z^8?#nxx6@*5!@Lo7mNh%QD1b)MF8i+b#vai;mrBKj7$+6(*_!>P2Qw;PP+G-SYCwM1BQ!^09wC^7G35Y>13=Mu}FYohm&ZB5n;Xm zueo>8k|np1E$`_6zgcT++Xmo_Q+<1;A9`TXLBL=DLAr-$WLA}ADd0AbbwA6SqK)qM zKc;qHZj#)ccTie}M&mmZycAGgGm;5=*NRTl}nAIcx0&}z&F$s2>tRt5u*9z*W7~fiE zY*(LXC*1p@3D!j;vH2f@nq%r+mm!HS0`(go0WQN5nck*Rx%y!UNSDA!lcsMPtyqK# z!GFQX0QHAy9UZfpj$Q2A>LKNSHVLh4dIMH?X)sy=`Wge426<4`L?aTcHE+*c8s|1T zAD+lAZ9nKTs}PJ_i}Mt1VgPCGLL{P>Qr6tmPlDW2Ze#P$4t?qOd~}r@9hH7Tq~u8W za}%?jm(~Vk!P#Hp#c!UJM^bGHJ|XIuaLwoXHPkTcam=1@3JT_mA8=oGS>2)if}iYZ zyFQURa;hq|;K&Q$T3BmjZgI1MuvwXPnfF$vd5jWZZWOVCp{@4HoYje|h+E6yTsw;1 z0zHJOb9lv#LwIGQfq9~q6Ied+7!MLTqY( zhwobIk=Pxiw;JEN^2ix_geAt@l&BW}Ye9E9lA6CwmNH1EE2X`yKGjH@vHpP3a;)x_Z{v+}uWQTA_-olOWyLxf!wR7svRVo``;X*E zLyW)F1#YRoyBC*mM_A~;<{A2Sy}}KBs5H6Jfp?W??>=#-Wg>g9DkDJ{b>@y3l0gE| zglYofW_}50dRB%M|B0qRK@G@FqnfAjL=_i`zHfjzhkI>WfyDPfS`DKv1jp;%;SZ@R z%8*%?rG<}HGxbw}Rf<2sMmr$Hut|$F#cJu{9%dwG8^fASnI^wu=>fpMD&`U&QhC^n z+oWVsQyOh-{Fph@E2|K1D^L>J`jHqsCv^`DFDAp9(G5lA(Lwj=lt$$k<&XjqH#neo z8{UK>80}}A24<1%9BmN^w!OGA?gEhIjz2r{A+se@GO!niKPV~}p&Q%zfEvnc+^Ae{ zwDIIdn0NIlWy6tOYq=%dVHTZ@tQ|2rzgl&V5eOZ)B{REO?Yip?1*G*wh8&I4b!!T; z?wA;6fp=DhT!AC4D8+Xp6EiBF=WgM|>gCE@gktj0;)52)o9FzZ5iQml#Yfe%yBCDyyvH-545S9B+< z(-CIr_#M`dd_7Buk?5WPB6Cmj=rNjsqzHQ{;|ODIO$W5XPTJA;qkKx8nxy}V^fldVS0B*&C=w|V@yD3qGpfV122qw zw`peb8!M6vPI2AH#P`Not&vJ=(uoxeFL{>x7KxD?BDF$V_em?y_6Ri!g0(3veYAIhMAp7EoiOSU znxdmKX9Ppnq4{=2Jmvg{pc&VIOvO!gykC1m_$Y=)%^i<3H@!MjviOy^w#)ClLftWm zb&2nD9=j7KoZ*qe(5ul^+~7$1w_!O-PcKNX%CjB%7cWG$wH5newCKYXJ!eD@EqU8Z zx}PBI>RSjx?+e}`3HNr?pHJDh(?|(XVrM86-+$_VIELp_XzpDN_+}LhVU8jqEgZ8J zcqPnx54=srw8*VxWo+@;vV?G^fSZg z?>*cG*DF6o@TzoX)&Mn9)Yf!K;>=Mi(n)YgYMo6YE zDjC)753@^`f}rIKZZtxNW6jLbw59^H1rwG#E54l4B3WIrhfkUdr?})89=ouJdAhSu z!`iqV=UVCHbLDjjjK2sKwhcyYK~y^F*UVX{QI5h;?GYSQFQRbjPUi(rD5BdXVsd70 zHKj;A3O=Cr0U+fd(J9zlzz5i8a?@P_eY*%DQJe{T*P;TV!D^S#GH5G9ShD`Oxzsnv z?x@WPEEGU6!t5&c99=vj&8KUYgInD#4Av~biG8t#hHTl6XEofnp!y4^Eqpyt=Bv1({cyLXk$1f_b8{ zWw3PqyBvGz2_!m6ojxSjcA_0UtHjhbRLSfT61cxhj!eT{vD6Oh=QDfn`7#wLz0jQS z=PgaWhz+nWe9$X+Mxx9TMj?s9sbAtq|4&csZ?jmSF|=0mKPecM;d+VET&#W`w0+_U zWv)R;ME))mfiorq@c0`h)N1I<*@KwM#V6P$I#+f%jSN#n=5_3Qe`(XhiTr9*jawHZ z<99n;B~Y@)pVAcisW;W4yLzE9EbESxnDgix^~0HKL31X(1;2%wK1-Yc^}ZO2A))7! z+(b!yep%=Wh{dlU_@+k_?O|@b(w}5Os9e`YmDp3{)@bOwNxCeJpj!c?dZdq~0=BqG zLss_vMW{GBPLcSDVsH(oBpp<`a_@0@O~|WYNBTx6wXf_(H)C@vDUPSEuvA@#$T_5Q zO-Rv}f}P7OwhV$ALf69YHX(dg@eX#W7IS(F&Lu(?F!YrFc%DjywIN z^4?Qy`OQ--ZsK)6?nP^17oYY@mY@^WX$A&PC7KG4L zDgM+Mi4nIkSCk}S_?bMMKGmry(%6LXx}0ze4QHaQ9>dd{GaNQTrS^c`l;gw(Y1?4< zKe>^3_vuXV>WD&b3LU0Sqg!DgR$Y#)FY)j|8n_S@u}10f@mrnRRBxk{>Z*)Xa|2!6 z6L+EEyEolP0;iXQgtjl246x$2tIZgh#J^GBP!O`W0&!o*!OLNfJ*G*B+;%DxIahwH z8n}1FC%^u;M1;&|4(NkYNIfzOe1f=e?+SOxb zBR;XhmxWvCe#``Rvl*O~Wot~$h<4p5D%JJ4FoDpar2)x_25!W9m6^tflCaZ9p!nJZ z{Y^Ksw?ohkK1}D_SfZJB7gj)e(>cplg8;D6==k>r;2S625s)lRy^Rl5{VcuF};bX1tNyZZEVc%VOI z$(AKv+H`diuw7}4)Ci5nOeu`GdMO&p5Zv{KX59+as+EN5{~C+Ksw-bjD8?SR8e_Pl z5eYRTVFE;_a?%^W^oXV)|8o3@2e(TyFo$>Pu_NckVyoTlbg%@{{V_8Ezg2^ubM-qG!cV9BFV=z3#Khl|4L z3DBqa1*pr_h&U73-1(mgzfu*Dmg2D#w8(4MP<$C#1F!>3dwX!`(!aQ`-wn}NqjCmO zf|R42IT=Qm{Fp!DDiiMNk?8NhBy75EqzCBRB%+aRwus~td%m@p{dpGK&|JIsrbxRL zh_!ygf)uPfQdht}KZ15_lgs*JziJGcE9CwcLI593PuVHXa)B>xb7l8 zvjjd;jT7ra$h6%EV#ji~-L~M6Bb{cwMu)sv6P1Q)dU5vVs15%7ApBdu!68|Q#pp3i5(Ll<hGjylZ_44;g7qj=i45;g}dxy@n}+6o`0(_$Nkn zBLJJ88MB-(<f1STfx=yEd98-?5gQ;jgAD2U&8w{7-?bzehD6wE=Ir-qUIgc`knf~xDuH& zgYOdPRvTRH9!sby%`>bo5!==KZ%Giza^huBX{eV&(7z3MZWtM<f0Y^-1 z+Zn*F+d7?CmzvE=Ws6U+RG5Wu_ekZ-gVhQVp8p#~5>5qDAO3_^T-smm8L&5$OSU0{ zB9VeoPX-nRW7zY`B()ih&yH*zA=LN_HeU=cxpj=j^~W~uG51M`U91ExIjwckXkJ8= z0I%O4T~cs&WB*sNp)yZLGE=wxVRyV@)`+z0EZ3${aBnS7MwzaHDw6U2QQpcWAPH@U za;MMwZ*hNSBTX4|TXGm0{z;GMS~9u?_|zm6_u7cYtwmyt5)4eb(@CGO5vb2f-`s_C zW&xCDj*dWJW}5qv=YE$huG-ssEI_G@sc~Q zV?(7?EvZ7aMh`RTWcWp?+10^nOk$J4Gwyk4RwJWzLzyh=cr7yq@FCR>0(nE_smM5# z0II>-Nof)4Y*~BrzPycD2f%k$A7GY%vLD}a6mZ?QvQnSuawgKF5C>{#j8QisY0?|_ z6=_tr3R|trLWk^fa5C*$h?O_=!dLCUSkUS>k15`PNULzLF6ubBjr&_&WD0dIVisGL zkQ;EnGxS*+$CGsO*E2^gin2cjo;sNXf8Tjs3Y+A~_UL=xtz74~N<0DW8sxcpw z85Q?GQX|TZDao*|z_{DfRaR0TuhEgc6Cb|OnqCN{BJF+%$!ftMAM+_bfQvS3`k7kT zgqkwW`wSR+7UR5O#1n2=w+HsnX<;aoJiM1f?)fFqbRC%2$gR#wsj1Z2GeNzk5`*m zhD%?Og^{>DSXL2EaphMrv3*`uK1uI%@J3? zBkC5vnI3kD`AQfO*>|7Osa-n(LKaklSIZfOSXR#=fRbv)V8aL zue@)|$1X>?J+{xEhz;~8kd0+d|73OD zFD16lR3u7n^nMVqF@J0fiVk83pt&BxxV7f@fQq;&U8G2+_GSfTW*hFEa(B4Ke)*r# z<>2;C&6zY#q*-5{(Z+HbA;YQ6t?%U)Oqn9Jok*_?7%5>~dw$$WFN4sg?>ueTIl4w9 z^G%c~7xB3{0B?~<;%QremTHg`yJK+6x_t>T8jVbPHA48EnJ}ywqd!G9 zd%yEyjWH{RD!)~NlvGKVgVy6M>Mutub3ciD_bF4x|IToM=a#H7YSD_XW4yU~yx0fEd-Tu_Yc_ z`wUE^JlwVm9aA)^%osc^+S{>oXd2CO~6DW=@IbWEFA3wH?ry9EL z1>u7r-q6gsnl*K@T#aCC+z@Jt)WWcoG$s8Efr!`URx_oDDHaJ(tu&4VoU&yGr-D;P zzcw{eysTNeS~IAeNHm;S{uICZ9*(qJ?Mia5M%$rvBC+}JG?Y?}&g-#rXE_T#u8U9nm6=?t;I%B)mQG^&MwpA!+!BtGxH z))}MZr4HGe5orc7{8Ce298+T#%^>6nx=;~bNis_Q3>med=`A6M#9?YmvWEp@d|sm_ zMq{)x^SkRZC~~W`;c>P;dTA%2`L__TX3xTNIYWtSW0Zhq9mM3~ij^16+wBDLuQqL}2T`7>hKu*<peSV^^DvTz^GDq4?(`ECbcvH9(1QtnY{x6$I}YMfY&msKTpd3q~* z8WD?RBc209b3GPiZOc%6D-30s6d4mx7{to(7<-8?|~1&eXTLhKr34aOuI67*&kqy%z?yi1@LN( zH&^_Vb=>|dl-24KHyjq~T~P3r_mP8WJO@s0Va2zA+}t$_nuj#8d6fpVW!}?*jvcE` zY`%;OHU-$WGnYp0Uk;)1Pt#p#`cvm*9pdGT;j>Xm0|CJI(Hf&PCG&Z&q0AQc@tDe6 zc6Kz_Y;9zX;I=Um9Oy&rhuj*Fo9oi*NS-&$z5+w|KAv?WQ)i8lWVw1Dd!*5qWAxk@ zgS1rUX#YGOXIQO3k6877or$?7d3k49--s3 z+u@1(Bf*0s8qixMp>@C9M&XM%7Rf9g3(SHo4z~X`OVvtqU?rt@XiHRlEbOFq2Bsyd z$J`J!(JhPe4ppZ7q*Vu8BeScFgFnR?1*4bVa;in7D792`f#4)tmZ3c9X%t;#EA`@;Aa@|PA zl~u=GJi5TQWi_KXh zkk)>JjsE+7W0IyF>5@?l6D6Sj6dI6I7WNjuf){1EIBlDwSaL5UAopf*Tm!{PQFcXi zIg?c|5@YP12Ay2ORz{}!%z)OJ zlUu@>78*XPBB8#as6n)DJ0ellV>gS$_Gv^Bzf=Vyr1HqR)y?!9XWwoZE5zfvNAV^) zM1+kG$YL1wFX3%IBA@u-?b+4Qw|!g9yasY$b@+0T9tiU>tSotL{UChsx7DPW#1v-S zt!xOsS>;71ip?}`JdJp67ODfgH}@}SO3;|65E2bf9XiY%k424JkNgpSDM3Ld#!aUw<+(Zwq}Dn(*r z6rbFvlH;18A?I_Rm?43Ya!@kwYuauknylK+Q>299;A1Fu6+Ku#8f%V}f^;dw&FWA# zV`Hr4^V4%sj58z~bx}Fh6MaRuH8bS1MAHo&GKA_Zjjjth?oXI3m+Q)i-9lM{KC~7g zCBP!mFmod;-bHhF&H`q}A`0 z1=6S=M(l&u?1#^*{uYefcPUzJ{Sb8HY?;r9xb9a%vy97vW3^mma^T|A&8#w;DmIn7 z7s(%?JwsRybKNj=p^ISb5|OMsNp31qeQU{#3gQE=goU|?se|amtP%ZHvodbqv$JG# zY~}C!BW*$z^U+r99Kvush2vC)6Kf9$?nXI+hL2CQOh<4cZ5{jm&Eq@DNU4zfID!|6 zP`0Pck<~CllOD&`&xD(K>v9f76v+u{C_}b4w=dyjt10j;^3)kyX_0xv?X3i~{CA1! z*vuxjcqE<2X4gcPACVAOq?`%PGA-2s}zA2bfIHn>0BsAa@$n~Uc2Rl7l}ku z&+XSWI)0y)pPOQ2*MhjW^&5=_lreH z1(>TeST(fKGch(Yv8c_PC}U|?2l+j&=tQyUX6^AfpYe+%ijGqd*PrxCb98BSIWb^n z%ROx?c-JzTR9Zo09>s>Ec)PR+ZaJ4_LG7ui-Q{%EsNHWOj2h*l%i208T>@;YMSbZB z*?^T}c)aH}v3bpG3QP1T1kFOayD_btk>{gs@TocFrW)RsdL>MsC}j>Xve2A%HFb9B z2==qeY$2CJ!kD9-4vbho?xfca=3XMRL^b5=p@gqn30?$-6Tyhvhmc?=wS>sd`zu1k z#mF>hLu#%^O1O&02do*vTY^6}EDwGpp{j3%G9AbrljJT(=x)H13(_H^jTv3URxw*j z#3INxi6N@dwRERoK{|O-MD9Z#CE<(a$$O$Lq&GH>|8rq28=1ALn6>R^Q>@8CMZQQU zG7i#x0KVZi-C+?5M#_k*r~c$Ryl{q4ZAxX{^FQ&`08qp1b4?WCeFs$W4jQeIVeW}s z8`e&W%YE|XfLm%A{WNTDnJ$N_%gyZ)pV)?*t%3BxGm)Ex$&fI%XpsodM&0YbFcO@I zi7tmV1U6`ex|ci+7sb4Ekzr5BYJwZ7G%GUN)n$^vaDzpw`(Yn(Isfw`8*V{*me87! zC=D!)%Ga&<_8Bt#mMvpAR~>qQ^LJh>YAF$;{k!(NVo?TQ@fg00{%+gW>DF#hh>|nAcE#WD za`~w{oFZeP7Or=FHe?btBeAla-9)<0hU-e*Jw^-Q6`yD!qaa<*`f3T{A(5+;%#hYB zI60qv8XN&RpDhb{b7Sxh%@-n1py?Tuk{a>ww^V*vx%4PY6552=f+OZ$%5FJ!j5&(B zqdVa2Z`R&;<@@6t^&h>|#&5*|YtLE;9sh zL+^_6OB+y{)%JJm7;ep!ToeRA$mObI?k<5eL}DP4SB|m84}ck|_DmGYy4iwpVcP17 z+gGe()WiU$%wp;Yfzj}D)wKekTOc-Bw9$SN3gA$%yId&@^N_wDKunL3tHOM|h8k}D z7}Bc4`pL4l%uP2mbSL|NQmg=3StHS$JKC=H!+zFvvO``S7&w3jviKxc4 zC?Aox{S8fi>!{Q25#svTQMNTfI&kmr7#D4+A1OOHaB1{Y7ca&h9|Uu6@B8mWK$a;% ziLGn#6L+zTrhi>%9$oviAmr>~)+1U*A10jVVRDt0rDmhU`AmdIHqLSeZyRym#E4)# zA7b(8XK$R<;$R3xHp*cp>JRmBq}1qKq|PmINURvv0j%Xe)rg2AE>R9PCX%~@U7wJN z*Td>aIv?9z)If!5mg3PVx%=*7@0tQq+#m4Br93A5?oPhK-PDfmNEAd`>`tgN3R*2L zMn=S#$mbEnhFWL&;E$^W!Al$4z|{eiSuIU_>R7+-Fuj#6K|GgZJ15G8o`sqVrFgkR ziQx7H9rQpYd{Pe2R4a!$l_Q5(BqFU0R6l6)r=a5z8(Y%U&!9}n+_G{kbzd5gqt<1P z8_XXn!pnSby*jd~2ptYwbO}cSs3ACwb!ZFp0%-x#hN&H6Pqk)g$t`~0@5P0XbDkcMAtyCZD{5BIcDGuW49>SZu^TjT2-S_$;Y(Ik?qgG z7d0!s#}RF;6-EaLEjrPrQObaH?Yx8b#roAzYQVCMxGfklm-;SIqu6ku4YhhD91EV@ ziTlW|H%lOESTlTpf=3BXG$9|al4s?BSK(+u~pexdXe0rd9zep|CWkv>cjTqXc5$QI00w2x0rcAXd zRYS;UGH%35?{X8!E;azAB4=^Bw+ zD1?b_sDW$&g&6lxy+`xZb8eY6Tqh*WDU-+nrHgf`qgloK7IP9 zh92D~YaclOX&@ft-Z&*|@fL`iXf{7}NTn#I4qtlv;DbLYqQv4}aiHMJ80?KZ{s4sUB2u}sA$%^3**9*tESY92^5=3IZucPSlgCp%tn-7;Q z6~{Qfq7nTRM7o^JZ#&5?Z2-Y?;AaFet5XQZN9x$vbU0L`H9&%MM-1(W;XR8F#aXCE zCK@=~I+!&`#s=G^k1vi(TEQ!|(VdWl=AUdeiyn?WFl1`hII(|MPwd)|96`VKBCipd z3Xza&XCX1%ZD#6gXDogMqzCvGyqdWw%(Z_~?{E_Gx5jc5kK&fb)qXf)ASvaCd=wHq zBZ=?ldCJy{@Xg~(sJ6(SYUDF=wI;K53_Tlsg=lE)Au^n!tr1${Q`T$w8TUs{W*2(p z@ii&6DHBXqEh~sZ^UyNNM{VLDCQcOuglX^T*2}Pe(WvLoD^nFhvYrpx8MEw$qG@WK z%pt%j^10>9!k0;)V*R^csC|dF4Q0}mf@U%HX>lQ=E~EhD+P@7hjOAtr{Q_M&K=Iq4 z_y|Rd!7H<5k=%~^j3lL8a16VRUUD(!;L(!Zku^k2l!;tpg`$SmvZhP@dXDYut`hic zo8cx-nil;!%Q(reYh|vvE^ABkV${Sl-eBLY;x%=0C%*uKB zR<#E(Z(E}QVPcMrqrU>7Na`@>YK1xL8efrW9c>6Tko(8%%CLW!XVc7rifwc^W$qJp zBw8}2P^DhBwh@e4b3UkoJw3?^4KzLLlskeQbZM|Q+>D{_mJ9Mk;}rI|_bF^fbmC*m#O4_3wR9IP1~e7R#Ab@T%N?3qXIwouJNl3nYH z@6vKmzea?wnp>Jq7LN$q#!_0)`zX{Uz9a%Q+QU!;Zv<~(Jh!l+kZB`U%I0C-zmpq^ zGkb}?!;k6Tj*{4;x!%l#wg*Lx7`>4(1dRf_bVB_M%v0pAQ2TcR#b%5vmbxZ0e{@L} zuMN4!h*6vVy&c4nISTzm+Y&|-1!GwO{ZE6j(J;Dr@|WKmbL&w1$QOVg3+;OE!oRInP~7B7B834bVd6%pL;LoI}XXN z>!VhNABnF{t}RQvPg3NLD=~VAb!iC=Y1+Fu2v63CbU~`c&sxnj^yyk|SptV$*F-td zxWp@3-r^hY`)kP(sMAl#6eKWNxVx6dhkxrK-#u0DiJ_a45t|AXjVV~!d3LJAq_Jg2 z6MeEG_a{eo;a+SNXsV&8GQ(ibKL)^(^{LR)Agi0jhQ zsKJ*fXT)_^+>XLSWCfAMXWqoPAaUcnk#=iLH}b7=(Snlavx7Bfcu{nmKGHtd&=%*b zq~%hltJkdFrvfQtig*C)j8mDV)m`o_7)fM4cRk@dD`|lsjEMy2zHh-R1hCykAf*3w zBQYJ3$@bjT&nX=a&qFB8OQ1jO@%!0Fs)w(3-Hi5=FbFG$3B-)=HkpurT@pEpKXR%_lJY#DKYA7(d zYRFX1sNj_$%-cV9w|y0@z(Fu|^zM$txC#YP&80{+l!mZs#Qmxr=WwM4HLTwyaF@W` zC3xE6?mOpgeJ2bm z>$X+0EY&O`7meCOkY+)85RC-cwZPrGeYVNrN3Qt==|p$`Cz~Urv?j9X5aSjh>UZkp zix2JLLy-5L*z$AE;74#I&}~A|Z4qxAQZPt7v?ox!0TmvjUw}pi8V+Vx#2Pgd)mFyN zDy|q?>Ld&y9)PD>ZHFex8AM$Xk;X8v;d_S!vFu3gsis`z{!{Z^uQ~y@shfEd{mG5n zg3yXb25%DN+8BxjD>1^sWn!2@e5T?N*AmJ>!tJlJPDP=@MLo+7rfYb>=-_Ru9m$*Ilk?wBFw%FWXvjl@QrC!q$ zErBI6v`s8&n%ujuKf6HBF?wCikAa}6u<2CV=VACkTI2`qc4DT1v~dk6m|Nd< z8M|(@H8>@$CpQRK>IYnc^{oIVzlYWcV~|?on%(fEMCvlH5rM|Fk4pK1P_}b`O^JkX zZfwu(ki5GvbNN@Y+Ab3Lc^D$(m)q@=xUp}EcEu`vH;TJxuVy5D`G_eKM=0)E#di^e zmX_!2Cl|-Nxwl4fA&@R=Iw|GghV|xg-sxAA}IqocREB$BEf1UJ?C1)qkdX)O*#N!-y6@wf{#R`!*Ags=pxCAoF zak=m%)M>gkwIh;?m~!w)e{^4c%GAyAg<~Q?^&bMes{hRFJ{3u~;ORU-SMZi@_RnXP z-2Rr33w+7!WoZ_VIl2U7!OtkT>Pt5#^NmQJ*jcMOHty3#j0x@g8hLw&wS1ZAh8y|G zvJIR3@D-4h^0OzW$D++?RO+=_?Rn|fCb7&I@~4g(HJ{QcvSRLpVz{FuOipWVome}6 zk`UkR(m)Q%MECLs&1v`5r4Sb-x_SbU7CB@pWO@+hR*RjoaLlS3xzJdZou>|w8tReq zKOn`suQ}dgR4x&)goqr>R)}_1u&+)VHWYl0qEQfa2tI+mxxU9G%S3}s!N^sB-*n~P zV>`F_L-yrB&M{%&$^`MBm&fifH)38SDQ3wUu<66y+=w7Wjv76@U9me2D67!N1;1Rw zIK%ljn3>FF?P4;*l_oRPIsWNLn~uW~Spj8#r%2!-Q#I#pY0 z#UidtOPf2$MuS}9Fk2RK5yg<3-P9*>ag1#*QH@t$F1}DiW@A>Ms|U%jT7w;Xp74DH zhdv@RlLe7JOw+SBD7J3qt&f;;iACXtBV%|qY7em0BGVFS47QND{fHsY#-pb<0Xx)Q zT=|e{X-X;tvkt1RE1tak2r1-DHB39%93sy#CUo_`Qj$Z9v9!eoNrmAXFch%pC0@7o zFujRS{x-9_LqsBdax|CTB7)Bsf)jQ$=1K@Do)3cGtDY1;8W9n?s*7wD3Kj*3k!i_* zZ9Ap|ydY8^GuIXA5*a3rLx6&O#gSPp!Ll)i+Z#$W0i(m16rzdr2E~R$+GtM?!*nZb zjbY}8>z=K6vT(^@!q|;~G^9-b;xA(xMn8h*vA+c^Qsy)qyXlxlCFGS}n(lC4LZiBv z(w@VSFuDLMW=IfvI_wNc1^Giq1MWf}+0Y?tsQ>>-eo9#>(q*|xPem*ipYjwh_`7o}G$LPm{Qi0S9dV;h2Rmg2EI zuAE@Q;rrFZhgD8w${SsVKMdv>m;{30S~n&id(N}zMswr98^^Hhcpsm6NG*7aUU7w- z8pXfoe3w=xH@c?^65L%Y^$x zBQ7^7VTO?*(+|Yja@b=D*j|g1j``C761TU~I%aGQCit669i~%D4Q*eTQlh^im3zFe z0gNUHMEc0)Law2!0ofdF=3TC#m=Mc13HQj8fWmZNv72UZQN#L= z9!@~RkrI+Mv`z${L~D*lA+ucZnw2L#Bi`Twp4FZhvJKY+e9s|ba4D0kfy5y5+}`IcS*jJB5P8xfv`!+6mN>mYhYBLj|7N!J29a3G_%C*MX?U5tG_)@t~i$H zE>Vw#GGW#3d`Q$4p_xFxt49E~D=WAhtuAh^N%EzG*k0yphUqEQYK*(BN}|ieGfmLS zeE=wUAB;w=O zsJB%vG2M|`?j@s{K_ue|dQcN@Vuqy1-Ze{|5HE-O?(ZT` zp8CzWy)fdJF;B&^P1ieP#0D;=4k&JYKhG;PmTAd}xDby-krtRxueDbub$C^6(ot`= zbG^NPDILz`wpHTg0F*JE7qbk(h7JVS?-S8{d?6u#OQKZz>4-6KTr*#C^qM0D$<^Ho zBSkM&&KFfKYy;ZjQFT25j1A@4;m{PLncGG*?mZZ}w&v}~vfqAdG=Rc2sgEdx`bSCn zn=1|{c4(jlH#B^#>b4Qpxf1KnurfXLuXA*}68PHthGn}D+O7GO?$*q-CmcN~xBb!_ zaXnj#^%zHX7g2n(f9jZ(DdYkeL~GN};@@3Umh)ei`-5TioVzE^;=5pF&ZYRknckI~ zJ5hVun->|QlcBXLz3aG1Y;MNwbCwQR1eL3HGc;SQTbK$G>|`rQ7$>9n;lLJ1T=Q0=dWr3FyyxE`ldZJna=E~oK4mbcf zFjric|4g!polxL$qdnMVp4dEViK}&&xij*%m)WH(I~h+YIQ@=g7UYIB!1{$zI9V=w zdO+d`MVLk#EqBJ}mihkaTZ76Qg;zZUqZz+Z+}b-c9n(^*D^k_@lX*_O8Vf(z6~unp z7-o-GpU|EvOsOuKxrOW`K#br&xh~NGUNY56$|Gat$Yn(iq(bbZ)F3zW-Q|d_-l7%A zEs`;Kq1d(>F=`@h2k8S`tMnQffn!GC8+t_WP`q3{D3|zxt%7}rP|+4wv;%UOlZ?<| ziyt#o&5!KIu*g_TCTO)V>&rpA+}-y`TZ+q1L4g>X&Rlyc98JBT#vomSFL@R@X)}_2 zs4(}OsqeZCp>~7+E$P1;&q{9oHkr`7d@c!w{VKOE_ACC--u-(bm@#S#+=_K5!id{) zeryb$WvQq!y81OaG{Sfs%Z51R9=9*Jd>NTYD~wYO(Db+mYb4!u6=_k_%*cKlWtH9% z%Vdf%4Hw8{GY9_I4=rMmd&`6t*rkbYlkz-LHEsuy(gf@MytX);(lXjOZUnx~i-cJ` zDRJdw`pDZJZZ1i!FlS|cg^1KXOVhJR#lv*Tgwmu0SrlyZA)xNxUpFO?9Q*|eMyS>i zXW;C38v-*+d_ngk#TwfyzNWWO8GaDHWqx=^Q{Z zq%m2ddVR(%WC*)aX@gWsM|>~K9K<%7WgALsR2yw*PQ$ugeR6fT<|o@>#NsmfttIot z{zz;m2EY2{58ky-V&82_cxbUpzAevzS7Qj8RksQnjj3DQ09j3`(_cy3w$(890BInz z={^Ika7Gl&srBEJ{?_HfR|?$)#%;$+`pC28#!fIFe#F~69Cc>z)_BO(kL5lwJ=S-L z8q;L(UB<@nHiaeL#M<%lpkUfS5wkLU^;ETjb8%A&m)qjQZ>|C;QXYFRXT-K^5Vz+A z;S&26`XtMhhB#%RO&7Ul@N)T;;wh_bha;_^cI1lwIhG171#BDjQ4m&a<`pYgBsRmc zI)<79&9*&r7aG>n{B|p|sgrx|L?b;PoEXOT9f4`|N~n!#WUVVTIjj0R-_RGdM!m}A z3U=K$g`d96BSwA9UMUyN`JeP00LTA?I_*5xL}N4;xA+9AJ<<^7D_7gd71JfAR2x%+ z%B(S`RKyuPBH6?OvFIdDQvj3hkGOY7TqE<#L=uxy96&-Ui$t&O0|sDM@+%NJVn{v? zmCGB~YKgXa_~n>26|0GsU~h`W*y$q{Ou%Rv#Zl;?cal6{jK1zukU_k7Z&`^0YS2vD zwoXwHytbs>Xapt`;2f_SwLM2##5x&ir@iDUBxJjI3qi|4jNNll@q$ zI_m9Uq8V*s-0ePceK3o6Cyf458N$FZv?4i$wW*h@b(n)|uYp~CwCJ5#$x>0%jK`Yc zzv5Bs53TW4NuT{tCDBxFZKGA-){MgLH^hl;Gm+pBV##-zS#0M{Q5loiDJ#0DpzpOI z7;U1Tefu;#3q23|8R#vDeku+p(;^XW(8J+OtRj|cqy7;OLs$FhA(ba}VqL2S;)AqI zL2PE+l#R`n9ZMjD`8^)DkT?=6qX(${E)B4cATY7GFbzb4u| zDT+DOM9%%iCt-2aovKsBW?Z@l(xo=V9bs199>n(ylTNNqssW)b6@4c&oE6v2_}fM; z<;YdIxYbr8ZBNcy*5k5-CU(X8AY!+{LL}WD%ZxLGp-ibOg7p51vosSPwqUWDZg+LB zh>e|WnUz}SQn^2tpmp{6DP>|y!D;hWwjhjF(e=#(v3y@#k*RaqlwF0CBBTVbW;uU2 zH59Rk9$;Ug_c4*6T$4gyasPp_B3N_U`rncM=wkVnwX>`vQj@0VtB|c5vX^a3WORpk zWK+2&Jx+6c2qJ}7LW^#i%=Zh$(3YLqwX_faQ-W_uer^@Niq)P9ws-3?&7z1pb3vYj zrEAD|YGE9tiM0}(SOQ1r=g0?p|>!eF0MCDX4x@5quqdjg72-R`K zr-3K~{=H6t!OYvaK;(iSO|i%s(aqwavdlIU5odS;JwUsqEa8tylR8T5$NkKg6FK+R zWu;czAi6P@_9hOB9`|X$Bf{P&Sy#3=p#^89E0rnx9mjS?XKJvrDIl#jaE!iO>Nt_| z-JMLXrQeorIp_7-q-2+fCAqmri^V&kJ30_x|0a*z`8@NJr3y96VNTCi-#gVNLpExa%YBjAV{KRAg(g$l zRsJ7|zjf8j!~$EIo%9}LzUK*h`5;9NWdeT=8fL&2oc$QB1exU=6KDElbpa|G6J zZ*$^JAy@*QnI2y`$TkpuR-wHz{n`BW6S2JoEs#>fX_Ky?%WRQc`!OJ~s{rB;H`?f^ z4_aok&Nb-gL3C&p=It;OtXzjw=%MLEnx4TDB%>P?#hw=n>>7J>wNZB14Q8HE{&)Mz z97H=}hwTSe@RH5-1A|=|u-)YF{Wrc$;g&VJKn zLO;d%PFe(6GDQkRG=dXxz8L@jEayo?K~xZ0)Z&1iZ4bn(w9S7X8bZk|R8P^EU{lPh z_leOfg2d3?yE!#mfw>2gOC3D$6)>f-olR_*Is8;EA>lDrtV81R1I3;ny5bk=M78sG zrz80Q&NDh8_$|UsxfK8EQ!g?-*c7R})2WdYSp|2-O`V+>S ziaIqO$q`M8tiKTcTha%|a<~86XJj6a?4)NGiT(*S5v2EE`j@<}oSbz8Bv-4zNv@?hVNFOQ>Km+n{|`uPMZ?sDu8Yg2}rEn zUCoij1Af3f)T#ewZ1nZhUGoy6ERlxO~@nT>O&h zVR1N3=XFsKWCB}o1uyu8PE5Q8-0~D^0l~+`_P$#X3&Cu90I`ky&&BUNsn&;-9o}m6-)cmQAT{PUHVreoO1wrEj2q+ZTv@BbbuBv`HrbEIA7ah<(b8^V zwgTg+tb6i#CC{7a5nsD0MN9a&rcEaa-6P?miW_MLSoh*fN7v}M(Fti)T+4>94t5mR zxC-`VU!U!Y3WA0=B~nUDb(M*@L=!O@D!kfozj2eUG@Yn*T+Z*;btBp}tF2Q-Xs9bi zrNAl^%40yOiIR4N%PjTl;l#fO5^NyKz0-~@5$mYLO$K!iEG_oiTWsU*3*^@|*R}LA z=%sipW{>xz=j(Zj`w; zb%5;^mBFBDMVyWVKz}p^p(WJx>1m98-z{u_bEz{JdkDT2K;aCr&i7`k_ z@i<%dI1m(V0g68muIz^R#PV@s`_fGKq*M9prPQ8(v8qW{nc zXmS-#t*P7d_A{d6@im=s9Ni8P3$yx?QE#hnOF`NgRy8eNZ%w z8~1`iGX!m~D`G7k&X6?)!Yd^CyS^1#4Y2x0@_{P!a{_^NQ$NOqQm2bfk*C(Q zt%yfIgh&Y9-26&6Eir}uINbn8A-WxMI zN1I~GDvZ4a2++2EL!DWd6R1N_ zPH8mb5;58p(YjNrG=R7Xn1#>epD{^k7S+^GVno&_@l(I+-Z+k@#L}_Lu^vg8Y8gcg zXvEBqrE=(JImhMHN+#5zF~9_iL-tOUpgW=)v8!$w)*j%j__%W*PYt9Fxjx=?xkt=R zZ=Y0i>_57oSo!fbuVANHy~`31Lgj)VWft=isg3R8!!UX z5oL2d%@etT)4bc3Ujk=3P}l1J#youM6ogaz8!OOSnzL>e1_5kdEG~U``6(!q^hg+8 zf?x@PZ~|^r80(}Jpk2?6ns^2aS*Id$A{>AU)e1B>UWOsQ2SFWz(^W=X+SscjcGx;+ zFz0eSTtqMrZVj>)9=Ua8cKHAKL`xqJnI@|xVD?@Nu^}7d#Imk6_AmqLqD(g_NZVtH zy;IX|@ud`$3AW!$>Wt0>Z@Qu&Qv;qu&CH}WWE{NDK*H$YqDF7U#Lp_oinWnCEL|f^ z2jE<#Y_(ZJ-S$F0>>6+hYa+xNed@4^>C&p*ej~#~%xWl_kSWLb`+n}W`I2fxYJ7Ob z0!(8ec6E7J8--{cuh{c+d8V^ zzY@zWp^jM?0!@#QXh^pqb*D|NJ2f-Osf(0zDa?E9R48*?#m*b@p9|Ilm+YdbT%L&~ zAU(1!(M#O7s;*smKCo(V&feKq{^)##BKOOg1?*qZigtwGW=3Q_QR_#$sc_@c(bVqK5Eb;7&Al-DWbR zMes^;AuHUXATTD~3IO|`9;GX27H39CDf{Z+J&Rf@MP3B$muypVIkf*#(hqaRnWgIznsBJks>5KVrHx?G8A~E*d?#G5mI{EFltt!oyavY;=a7t`i=X zh9U{wIZ#C0J6ndSaiiI(zMRf61R)fdBMS0nvR`{^DPyY$c zaz^|YFUx`1u5iuTQ<}1Z5&1PEc6Eu^@6&t7qU_f0d9Xv=rWabUZO6P_s9n)pU#oD9 z`JX54qIbNATdRmiQ&#+a_Hs}u(shRuxm^T_)wLFwgYvtYG_u-fgyqt3W57!~14*d& zA}LdN8#~0@Xc5z+V%&d12hK$(+6EAdh&1sZFZ-eG$`uc>9ZY9#Aage6R%>|rT<;zR zm`6DRKgbe(HsxC7|42(vz`mYDn{pVpYtKujj$c2EvD^bC$k7<8F2yH z%-BJ5wSKhqN7iPES%5iDQ1mdjEc5Yyqq^*(AQ<@*jRcl{V#Hg(9y7&uBS14Km@(`s zQ>05c=>vcS&y(B`h|O1MQezJaJ2aPmm=Oq>l9Fm~Aei+Z&=dHnkbM;aq!5NPq+0Yd z(EfkgwgT93GPb>pt1oivCg3jca&5XMQg?jq$Qp2L_@wvca$~b)`Oi@kx-1QEXk~U+ zd}v+eS_SKbYPFFdHn3SpqbO;DkygtE`R#29m`zdBzy=Gf#BnIz3-?}EP@D9gzqR}b zTR)#5H!FwXnOI7`#bFKJj6$LsB}t~ZAtU>cM_gAS^tdNqdY0P;Vrvj(8pEH9%6H%Y zv9kZH>s@PXe==1xqHUD!ecQ&4>f?1}Bn~%ZyclpE_q1Pf@6KfaODIULgn~41PeYLc zkaZ*e9y2X9eM&{PbIDg>a_=qw?x+)l@mu7KtK7JIyj=8>W2Z>;`|XK^sz-je_K9xO zqWE|`De9z{bzJ$iN-*T%G#Z1fO+jJ>e16)wP|R7e{AmxA;Y_@V6x=c7>>V8lrvy2Dic_+ zI=1Q2gS77Vo7^(xq%1~pWo#?EN~ zWfzT#!7s;_3c_Ng`-F6ibVWjil6WC#{<_&QTkA+0Ff)8?5-sO*qk0mgk2}y)d`fDrT|aQnHkI0TLTj6uHL zmAqELl)IG3J;Z;NGMQVDtl!@7ibQ=yLf&ozHm^~pmTHJ84cCFTEg3y`(zPO6@B}8) zgnnLmJ5P#C_YzSjP^MmF)~$}1s0t@IXDhNzCKh83C&*ASG`(4ngKWx3@Xh#X%(*Gr z!Z3>%sreO0s#D7Jfwv|`R|E*Bk3`y&V@jPdyzhkW&kWU2?)J^KV&XX13EE*R884yE zrLu)x1tF~lR8_Ub^-szS#@x?uY!AVcA>=73L!D0z=F_1(P_Cq*Hi z3jXbi;)Gab(YD!S)VRn8Od;1Hl;dm*xprLvSWm?NhGNwE*LpvKqu|ZQO_j zpG2gkPOzJRYBM8i7^jH3bz+0tyiQa@xVug9!kc5(=ZzKhmO?zt;s}h#aIHmx0hdV| zZl}S3`6|{3688#R<%=Q-#NW_s@a@wfN7c50i);h~A)s1XLo9t%%{>;xDS8Q0{Lzsw zzMH~eD!+{lxf<8>vQcM0e~*%UDd@V<6gRr;ct>~X^PMxf${+UyDL&%2=NGBrqiZOM zoKo$85_^UxSJm(q#!-&DD*7b5+XMrMCm*HJue7Tv|lr!`Ei& zHmydwZA1n_jr&iM?fy+-I#tH_$GmlnycJQpOf3++dgd)a>>KH}!1VwBrQ z0c^6OXNViC{d`fYbo$)dGHI!}A)XuW==;ag8m#h^pjFAy3o73pBd+3#xtPzYuF64PYUyhQ7eqJ6y8?G>`rSLLm8rM!G4FS zwCCu+h`Gk1heVVLby2rO#3qe)vs3C@qnzS~zWyJXBGsXNC#f_P1z;w@r~0qAEHk;wUwC)AD<%q|`iI|7)I{;CD=`PG zfvMYELMc>)g8O48+TT{)lr4?3Vg-N$V|bo>dPv*TOT*}1<<<_RN1=Vbl<}ItZ1P9gfy2em-MCwkcs%@ zZF?4^=NbyBsl$XFA)P99oEvo>-GY%TK6vkfgim7IYIfR!+R;;lH465eOE1|dYNsI2 za5h5XP?0ksEMGZ(tl0OJDA%y!l)M=WDjUVjqHD7qCPr%VD^Xp$;>Hz8O6;;4t!9|s z;ujjj3e8nMyP=Q3+_ZOy$y@;PK4S?j>xZv7{7~C@bP$XpMDHIWwpBLRELLRdQTPCy zp}hif(#NU9aWhgMq_(f@t6(t=n2Sf#NqQ^e;D|>DTn=)v6Ut2@w0i#8Ed%~`p-_bc-A7;oDbwHlnQ zum0!C-`a7`C5yL3j1~U#w{452?YlE(-Fp-kt;F!I2;Nv>A+5fiW=)|o1x*qL=}15% zLbOa9nCA2Gux!cJ!LFh2Ex{ZN6Jnp_1T#nb- z5I;@?+r;SpmczTOofnecW8qo1@DQqzbsj}R?CvuBRrY{O>trzH(M$rH3fuhda6I-+cwh=lfrmePe{ z2ee2hW6Z(b2(CHGvm9c&DX3Qd+cZqx@<-=tdsDEhWDqbVxS^H8BRoi^$9|4wTKa!@ zXtB3i2t;CUO_?P21foAA`Z*R;n9nHZm5WC5AmPTca-{l_W}yrgDD#QBueeii&+We1 zjI!n)!sL`JKTn;d*vQ?TW*q|aDnx1x%almZfk?kn_?e9ug}nKejU0lA%=}N5{9ffF zmF4{irHgAsTz7XHFGgs0M#PO?V#M6j8mP&|wbtTzzX*A)Op1O3&^idkPc-gDXRbbL zj~=P5CwWq8*;|ffINnsS@|^wQ5u9mcx{4~FI!3n+>ME4Xqq2yiH+e_SCFI-(4!hl^ zl!TV-QT#TBG+{7#!92Gb=)j&*#~&435$OjqZU~Gb14T?HJis4yf)d}aET(=UwC03c zN|!AQHw`cndtbr8c9l8gAh#*OoixzWp3onX3g}xdcKNs;H1_Owi;!EJEf;a)7)I)* z;NY#p{{fARQKJzn*PlbUz4UN$fe%z|oddl!q4i6cAAF=Zl+FDXjp#hLm38Y3&DHBz zV5GD`I@xw4-07-4W5?Wns3f!Lt_8F6$yXsxV}B5kX_44hwz(-w8^w-w5<))yc9c8F z4`8L#S=!vE=1A8XPTO-Kaae!srB3*QG*&ChBAfvEQz$>z(~?36-uG&1MnlyR53sE2 zG6Vy~I6@4UzGS+RY2xbKwWa)%g)cDM-|4sSy3V-<*IkgYk0$1Aa{1A7#3Hw1q&t_6 zcIl1IBi@2?oMa+o0$= z;4K2Jp1|bRL0!1A^AHT#m;$^H23WU{D0XQ5A;c^p_e+okNG5hJax2Wm{TN!aKx2-* z*AWQR5?(RfvVay0u%~_bjV$n#jWIO@%bOQkJrgr!i6L0UVc31$D3Z{a%{{q|Os<6D zu=a?&7sD($2q)PQV1Aj4)F8d&(T!vy@6wpL8vXDhf(}CMIhFoJ;@61^-MFjFt25JI zLJP*mD-yZZ!S@CX2WvFB-RGMdKZqcYLMB7Sa~u2#glvkR5WFL2ZVBsPgkY%s*tRt_ z%!M*JH6q&TCo+jKdYdP{w1fltC}*v}8I$5v0&{yqKF09lj`7ggzJ`H#?qXe;eu&(1 z-eNGec%p&f>`_eW65`8=1oP1k0vOc5wQYT$nj*K91V1X&*@nMFR;NCAJDa)CMs*+oih^KLNj(M*P8WUF} z*haKBrO~L^w#I$`qlc}5sTEx#)vUME)^8lM?tw@XQ=j1@QDkHf#N25kPK;YCw!KO_ z**e#iMG()hrc+>};!jeB!_Vt780 z%!vl$j5;E^7>PZ}Fo`h^{^A?bzC&y!B)PG1JJD)KY!@P7I}$ zDyQB`to~P8A~S8Gn(yLs4o$Kf(0~@6lWm`uM~W#nW?N* z@U!n`-1$}`LH9|Dz=c<44I7ArGc+H;Iz%^_)yZEw(=HbyOwJ*G379oFy@HhVeQK0g zt`m#ZCNtw^+;lpRAFx8@;Fl{=Gu&i$nm&Qi(E@IR2~u^_u&Y8JZpru8XO zPLl>axqBLcnW;L1TMs(!)sawZb(_%~S^ot|ZxM>`n979V%=2d2CD$OnIg~0Nxs5l` zbC_tC({M&U3yJp&G-aX8mQB4`uBT3vYHaC*z@P3w5XtiOK{hzzwDkRA5 zPRUG5xeJ>J$AC({KR*WUzLxs^cvCkD;<@>u^I#jL$=c)g3aA?)bo}aVVeV0cpSFjJ zXL7A3_;Oy=`t4SGbP-{67d;`KDnZ=&zgYZ!(Lqn1yRGjTxx=`B+!E+=%9|o3&%0(% z{|NjOj@sf13z0cC5ngibclxtjzvy5lInD6IU~fFGl?* zB@)k5V$p_%5ZBSH385bFq-6ytSnJ%8-{D9mZBgT~14yWW#E=6%khtl5S&6f!y?QjYcTOHXKx?3R9LqJ|#0vT~rc|n=h zBhi|I$KNAGF4sQGpQYO*ctGn!M3#w2Q(D;&SebYv6lrw$F?uGG-K>O6Jbv(c^E#lb zm@Wj+l=hIyFPMS!59t~cqh$5Em(uAc8k?~plyAt|nT;T&0{7U%nF=KZ|4!_c1!su@ z4uD2+TZEe{&EoxY3;mQGB!gATv7jDhOj#|6u04Kdj?3|{m;Nl7ZQHM=O$!)`+~Xd} zJ_~yasUTmnws{hCg@Q~y59=|Oi^!R*9Y-*#A9Zy$&`8Tp&+*GaYJU}$V39}wp7^gA zGR3zCo{7k&@YXuEe_=~#2hXb!`)QF3Ox@_7j9`rDA&t7}=1MC|w$wQv4${6uCM_ewIQm z{XzP1e>wX8qxEUEUE1vrRpIP0Jn1zD}bMEo(Z~b%0!&a!7Rf6Mz2e9CW0IgV|Ek zUOAk(+3!s}y@w;7JCVZ~Zx-A4f7c2&>sq!IOpRF93PD-DrV^NvTXyVLgXSR=P-5Js zqKPhNYBYU93u2au1agT5M8x2)9T~#IjNucTeMP?w#9$sOLbX>mG+7d2%Uc6hqdwcp zrWQ0>x}{F;aO!L%lL;NZTWG#O#OHj-(*^F(JkPZ+SKKs1V`rpbb7BuvDfS5|O3yQL zQJF3z3X;n=L*Jqi7rKMm`Kt`ltc> z1G#^!{V$g1s~3A~)5sZ5yAs%2<5G;zt`4ffw#)meTxOIRRNH^QgCi@7S42D_nTL2+ z{|Z)Uz(9w=fGoXorq!(5=YMr4>RlD!f1 zc9eDkXwH2bxEDLE1V2h7hr_^-es5q+nR1(>y{Y7@(|R+@E<;B14fZ(op(m34lu1>fD74lnG+i z%9mBK4gUXD%JD$p2N#*^6M`4@e6DDFo8@eKgHxmDHg@ES)Vn^9pkbXe2JDoS`DYd@ zZwmJ!En&@woq6iL9o{|KQZ%!6#Ahb_uprvAg!sp77T!~hxEmKVXlTiDB0T>MMTXWP ztq?+Ddfq5VJDj-47esSwV#sKK^nWAiN1yh(TbpB_`*9MVp1Tb+8YwY%XMvJs>LU&xph#q9a`^EkX!4IW2BUvh-H^x94~~Ft|OD;GFHz& z52(x%@@qzJ-AklM+RoF};=|lmUS#Ke1vI78e5hbtsg~ihv|GM5@T4shF>0Ou_(YZ# zW7e|C&BZFd!JS$ZPHB@Xy`c!WDNk{8r*b*C<5lX$C$fpuJR1dvFKwQl`CaY|9}mbW z)fF!tnwC=I2)NqA<6h$xoSKh(J?PFnbxgc7Q9v3BJH`dU{oYXl@1j)db{HZZC-)f8 z%ayaShek@>P*}H2fK&s*jR5=4=Dime(W#Iwp*jpyYzK_$1Z&I}?q=P2e$vM>2;+}X zi^JDz2=#F0(;A~c^*tHm4-03~TMM&q10-4_s6#ujEo~fWKmV5EzhQM7=I`~HY{)1f|Cn30d+R+|`v{|BfY@dW;OE}rxUDSe~A7hKh;2v!#AYMbTG@@%j z=qx{qCO20kgO7E8ey2&JQgAhLS+lKDzn{%WY{`*%>sD?HnP<^9gWZTPlftcVx6BPz zJbaA3P5*w<{~(d z;ghoyf!J~s%%&2rz}f2 z6pz9RO(&(ey-lDRW(l~B!d#q%R>O%%Qx3VY=@B|~w8AW84@wa^!5}bw-A2zg-HS&o zO>T3C*%093L+o*l$Shmz-8iz(+bh1Qi8toHrpXnvC}xFReXiV;(FiF|Klk1jp&2}X8*Bz2FD_|ZY`h7Y168VNYogoaR^o+(vemcts`9YN>@J-4`1u!)d6 zTZdSX*d`VyZ?jVQgm`d&KWievHLjnz5#4)pmew2k?<)S*HGR@HZq89Z5+g_BG4&7w zWcWcMwFI9Gp4z3sBupvh+LKa)Iy#XU8My-<-_T2I$bNo~cqJfS3$m8?qe!fWI5bo_ z(3%yQ6yt6`R>_(#0l1;6VT`@aa6XB|F<_O7d%;-Exvl$UZFn~8AvD+L>Anm?aHsBl z`H{H!S|=baGVx4Wl@zzW%_w7JX-A7(-smjaj~vlVn+&Z5W5Kj+yOm^%_zom?EDu??S{qP1bB(C4lNbv!??%j; zmhvH5+DLJtU2B3R*aIiOZA1&63{rlC$EF46n||3=R)Sz}mFa2=#Pw7tVrVnnZy;w+ z>7o$<z@+Rk#*<9hKa3~TRAl!3%UQ3?T~z)!%_l2S zb5553Zz;J+dv7$5_KTW8-;#~F!;GkW8yYuCLLa_4yK+9e>Cr*_IcH*AZ5|hwsN25g zE{bGK@mAxxi8SAPRvXpA~=)}E*mhZ2}RMnr9|yqHqZ zixBszEfU25ozThk7UerjVct+UWUMw6(1P`+j(~QeBsThq3)Mh+bB7{1NE0XBo3)Ki zVwohC0~VuS19jCJF~f8f-wU`)P)KK*pWoIep-e;1*&r5-M7s(`{d0|i>-10GgL`*s zbRHpE2CCl=pe=bMHUSi{n_7;yw3}0hI z(HOeFSxRQX2p_1rE;^y-UMJDjaUK80@_+u%{|guOT|_aa-oyX^002ovPDHLkV1j{H Bx3&NP literal 20694 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 z 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 diff --git a/src/main/resources/images/GithubLogo - Copy.png b/src/main/resources/images/GithubLogo - Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..bab882080c6476e441241fd142496d9731ae47e6 GIT binary patch literal 17267 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

    _B*ba^i?JOOEstee;2*l1& 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�DWPvna^s+Sp#OaA#Jd$+v~d3q(g)>2j8J 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

    +DL_>| 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

    &7|%iS;euwQE`ku4o5k?dJ;_KAa&tUr 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

    _B*ba^i?JOOEstee;2*l1& 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
    +     *       containsWordIgnoreCase("ABc def", "abc def") == true
    +     *       containsWordIgnoreCase("ABc def", "abc DEF") == true
    +     *       containsWordIgnoreCase("ABc def", "ABc") == false //not a full sentence match
    +     *       
    + * @param sentence1 cannot be null + * @param sentence2 cannot be null, cannot be empty + */ + public static boolean containsSentenceIgnoreCase(String sentence1, String sentence2) { + requireNonNull(sentence1); + requireNonNull(sentence2); + + checkArgument(!sentence2.isEmpty(), "sentence2 parameter cannot be empty"); + return sentence1.equalsIgnoreCase(sentence2); + } + /** * Returns a detailed message of the t, including the stack trace. */ diff --git a/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java new file mode 100644 index 00000000000..14af9ad42cd --- /dev/null +++ b/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java @@ -0,0 +1,38 @@ +package seedu.address.logic.commands; + +import seedu.address.commons.core.Messages; +import seedu.address.model.Model; +import seedu.address.model.tutorialgroup.TutorialGroupKeywordsPredicate; + +import static java.util.Objects.requireNonNull; + +public class FindTutorialGroupCommand extends Command { + public static final String COMMAND_WORD = "findtg"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Finds all students in a tutorial group " + + "sorted (alphabetical order) and displays them as a list with index numbers.\n" + + "Parameters: Module code and Tutorial name\n" + + "Example: " + COMMAND_WORD + " CS2103T W15-3"; + + private final TutorialGroupKeywordsPredicate predicate; + + public FindTutorialGroupCommand(TutorialGroupKeywordsPredicate predicate) { + this.predicate = predicate; + } + + @Override + public CommandResult execute(Model model) { + requireNonNull(model); + model.updateFilteredStudentList(predicate); + return new CommandResult( + String.format(Messages.MESSAGE_STUDENTS_LISTED_OVERVIEW, model.getFilteredStudentList().size())); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof FindTutorialGroupCommand // instanceof handles nulls + && predicate.equals(((FindTutorialGroupCommand) other).predicate)); // state check + } + +} diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/seedu/address/logic/parser/AddressBookParser.java index 12376aed8c6..2fbd93a510f 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/seedu/address/logic/parser/AddressBookParser.java @@ -14,6 +14,7 @@ import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; +import seedu.address.logic.commands.FindTutorialGroupCommand; import seedu.address.logic.commands.HelpCommand; import seedu.address.logic.commands.ListCommand; import seedu.address.logic.parser.exceptions.ParseException; @@ -60,6 +61,9 @@ public Command parseCommand(String userInput) throws ParseException { case FindCommand.COMMAND_WORD: return new FindCommandParser().parse(arguments); + case FindTutorialGroupCommand.COMMAND_WORD: + return new FindTutorialGroupParser().parse(arguments); + case ListCommand.COMMAND_WORD: return new ListCommand(); diff --git a/src/main/java/seedu/address/logic/parser/FindTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/FindTutorialGroupParser.java new file mode 100644 index 00000000000..d9e877a64a9 --- /dev/null +++ b/src/main/java/seedu/address/logic/parser/FindTutorialGroupParser.java @@ -0,0 +1,28 @@ +package seedu.address.logic.parser; + +import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; + +import seedu.address.logic.commands.FindTutorialGroupCommand; +import seedu.address.logic.parser.exceptions.ParseException; +import seedu.address.model.tutorialgroup.TutorialGroupKeywordsPredicate; + +/** + * Parses input arguments and creates a new FindTutorialGroupCommand object + */ +public class FindTutorialGroupParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the FindTutorialGroupCommand + * and returns a FindTutorialGroupCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + public FindTutorialGroupCommand parse(String args) throws ParseException { + String trimmedArgs = args.trim(); + if (trimmedArgs.isEmpty()) { + throw new ParseException( + String.format(MESSAGE_INVALID_COMMAND_FORMAT, FindTutorialGroupCommand.MESSAGE_USAGE)); + } + + return new FindTutorialGroupCommand(new TutorialGroupKeywordsPredicate(trimmedArgs)); + } +} diff --git a/src/main/java/seedu/address/model/ModelManager.java b/src/main/java/seedu/address/model/ModelManager.java index 70d06a7dc9e..27007f54ed4 100644 --- a/src/main/java/seedu/address/model/ModelManager.java +++ b/src/main/java/seedu/address/model/ModelManager.java @@ -1,5 +1,6 @@ package seedu.address.model; +import static java.util.Objects.compare; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; @@ -9,6 +10,7 @@ import javafx.collections.ObservableList; import javafx.collections.transformation.FilteredList; +import javafx.collections.transformation.SortedList; import seedu.address.commons.core.GuiSettings; import seedu.address.commons.core.LogsCenter; import seedu.address.model.student.Student; @@ -22,6 +24,7 @@ public class ModelManager implements Model { private final AddressBook addressBook; private final UserPrefs userPrefs; private final FilteredList filteredStudents; + private final SortedList sortedStudents; /** * Initializes a ModelManager with the given addressBook and userPrefs. @@ -33,7 +36,8 @@ public ModelManager(ReadOnlyAddressBook addressBook, ReadOnlyUserPrefs userPrefs this.addressBook = new AddressBook(addressBook); this.userPrefs = new UserPrefs(userPrefs); - filteredStudents = new FilteredList<>(this.addressBook.getStudentList()); + sortedStudents = new SortedList(this.addressBook.getStudentList().sorted()); + filteredStudents = new FilteredList<>(sortedStudents); } public ModelManager() { diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index 51fa82c3e20..531eaa407cc 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -3,6 +3,7 @@ import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; import java.util.Collections; +import java.util.Comparator; import java.util.HashSet; import java.util.Objects; import java.util.Set; @@ -14,7 +15,7 @@ * Guarantees: details except telegram and gitHub are present and not null field values are validated, immutable. * Telegram and GitHub will be empty strings if the user command does not include them. */ -public class Student { +public class Student implements Comparator { // Identity fields private final Name name; @@ -114,6 +115,13 @@ public boolean equals(Object other) { && otherStudent.getTutorialGroups().equals(getTutorialGroups()); } + + + @Override + public int compare(Student s1, Student s2) { + return s1.getName().toString().compareTo(s2.getName().toString()); + } + @Override public int hashCode() { // use this method for custom fields hashing instead of implementing your own diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java new file mode 100644 index 00000000000..ddfc61a4c7a --- /dev/null +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java @@ -0,0 +1,30 @@ +package seedu.address.model.tutorialgroup; + +import java.util.function.Predicate; + +import seedu.address.commons.util.StringUtil; +import seedu.address.model.student.Student; + +/** + * Tests that a {@code Student}'s {@code Tutorial Group} matches any of the keywords given. + */ +public class TutorialGroupKeywordsPredicate implements Predicate { + private final String keywords; + + public TutorialGroupKeywordsPredicate(String keywords) { + this.keywords = keywords; + } + + @Override + public boolean test(Student student) { + return student.getTutorialGroups().stream() + .anyMatch(tg -> StringUtil.containsSentenceIgnoreCase(tg.tutorialGroupName, keywords)); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof TutorialGroupKeywordsPredicate // instanceof handles nulls + && keywords.equals(((TutorialGroupKeywordsPredicate) other).keywords)); // state check + } +} diff --git a/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java new file mode 100644 index 00000000000..806eac46af0 --- /dev/null +++ b/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java @@ -0,0 +1,85 @@ +package seedu.address.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_STUDENTS_LISTED_OVERVIEW; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; +import static seedu.address.testutil.TypicalStudents.BENSON; +import static seedu.address.testutil.TypicalStudents.CARL; +import static seedu.address.testutil.TypicalStudents.ELLE; +import static seedu.address.testutil.TypicalStudents.FIONA; +import static seedu.address.testutil.TypicalStudents.GEORGE; +import static seedu.address.testutil.TypicalStudents.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.tutorialgroup.TutorialGroupKeywordsPredicate; + +/** + * Contains integration tests (interaction with the Model) for {@code FindTutorialGroupCommand}. + */ +public class FindTutorialGroupCommandTest { + private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + private Model expectedModel = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + + @Test + public void equals() { + TutorialGroupKeywordsPredicate firstPredicate = new TutorialGroupKeywordsPredicate("CS2103 W13-2"); + TutorialGroupKeywordsPredicate secondPredicate = new TutorialGroupKeywordsPredicate("CS2106 T02"); + + FindTutorialGroupCommand findFirstTutorialGroupCommand = new FindTutorialGroupCommand(firstPredicate); + FindTutorialGroupCommand findSecondTutorialGroupCommand = new FindTutorialGroupCommand(secondPredicate); + + // same object -> returns true + assertTrue(findFirstTutorialGroupCommand.equals(findFirstTutorialGroupCommand)); + + // same values -> returns true + FindTutorialGroupCommand findFirstTutorialGroupCommandCopy = new FindTutorialGroupCommand(firstPredicate); + assertTrue(findFirstTutorialGroupCommand.equals(findFirstTutorialGroupCommandCopy)); + + // different types -> returns false + assertFalse(findFirstTutorialGroupCommand.equals(1)); + + // null -> returns false + assertFalse(findFirstTutorialGroupCommand.equals(null)); + + // different student -> returns false + assertFalse(findFirstTutorialGroupCommand.equals(findSecondTutorialGroupCommand)); + + } + + @Test + public void execute_TutorialGroupNotFound_noStudentList() { + String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 0); + TutorialGroupKeywordsPredicate predicate = preparePredicate("MA1000 A08"); + FindTutorialGroupCommand command = new FindTutorialGroupCommand(predicate); + expectedModel.updateFilteredStudentList(predicate); + assertCommandSuccess(command, model, expectedMessage, expectedModel); + assertEquals(Collections.emptyList(), model.getFilteredStudentList()); + } + + @Test + public void execute_TutorialGroupFound_multipleStudentsList() { + String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 5); + TutorialGroupKeywordsPredicate predicate = preparePredicate("CS2106 T02"); + FindTutorialGroupCommand command = new FindTutorialGroupCommand(predicate); + expectedModel.updateFilteredStudentList(predicate); + assertCommandSuccess(command, model, expectedMessage, expectedModel); + assertEquals(Arrays.asList(BENSON, CARL, ELLE, FIONA, GEORGE), model.getFilteredStudentList()); + } + + /** + * Parses {@code userInput} into a {@code TutorialGroupKeywordsPredicate}. + */ + private TutorialGroupKeywordsPredicate preparePredicate(String userInput) { + return new TutorialGroupKeywordsPredicate(userInput); + } + +} diff --git a/src/test/java/seedu/address/logic/parser/FindTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/FindTutorialGroupParserTest.java new file mode 100644 index 00000000000..2e75e1f321c --- /dev/null +++ b/src/test/java/seedu/address/logic/parser/FindTutorialGroupParserTest.java @@ -0,0 +1,32 @@ +package seedu.address.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 org.junit.jupiter.api.Test; + +import seedu.address.logic.commands.FindTutorialGroupCommand; +import seedu.address.model.tutorialgroup.TutorialGroupKeywordsPredicate; + +public class FindTutorialGroupParserTest { + private FindTutorialGroupParser parser = new FindTutorialGroupParser(); + + @Test + public void parse_emptyArg_throwsParseException() { + assertParseFailure(parser, " ", String.format(MESSAGE_INVALID_COMMAND_FORMAT, + FindTutorialGroupCommand.MESSAGE_USAGE)); + } + + @Test + public void parse_validArgs_returnsFindCommand() { + // no leading and trailing whitespaces + FindTutorialGroupCommand expectedFindCommand = + new FindTutorialGroupCommand(new TutorialGroupKeywordsPredicate("CS2101 G08")); + assertParseSuccess(parser, "CS2101 G08", expectedFindCommand); + + // multiple whitespaces between keywords + assertParseSuccess(parser, " \n CS2101 G08 \n", expectedFindCommand); + } + +} From 3be8a77121161d00a38cb39967be9a363d50d5f4 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 21:29:46 +0800 Subject: [PATCH 114/333] Delete unused files --- .../java/seedu/address/ui/ContactBox.java | 44 ------------------- src/main/resources/view/ContactBox.fxml | 13 ------ 2 files changed, 57 deletions(-) delete mode 100644 src/main/java/seedu/address/ui/ContactBox.java delete mode 100644 src/main/resources/view/ContactBox.fxml diff --git a/src/main/java/seedu/address/ui/ContactBox.java b/src/main/java/seedu/address/ui/ContactBox.java deleted file mode 100644 index 9f878683585..00000000000 --- a/src/main/java/seedu/address/ui/ContactBox.java +++ /dev/null @@ -1,44 +0,0 @@ -package seedu.address.ui; - -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.scene.control.Label; -import javafx.scene.image.Image; -import javafx.scene.image.ImageView; -import javafx.scene.layout.HBox; -import javafx.scene.shape.Circle; - -import java.io.IOException; - -/** - * Represents a box of a contact detail, with an image and text. - */ -public class ContactBox extends HBox { - - private static final String FXML = "ContactBox.fxml"; - - @FXML - private ImageView logo; - @FXML - private Label details; - - public ContactBox(Image img, String text) { - try { - FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/ContactBox.fxml")); - loader.load(); - } catch (IOException e) { - e.printStackTrace(); - } - details.setText(text); - logo.setImage(img); - logo.setClip(getCircleClip(30)); - } - - private Circle getCircleClip(int radius) { - return new Circle(radius, radius, radius); - } - - public static ContactBox getContactBox(Image img, String s) { - return new ContactBox(img, s); - } -} diff --git a/src/main/resources/view/ContactBox.fxml b/src/main/resources/view/ContactBox.fxml deleted file mode 100644 index 0bbb75c244a..00000000000 --- a/src/main/resources/view/ContactBox.fxml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - From fdf3dee8206e53fba27884a0e79f117221f3dff3 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 21:38:54 +0800 Subject: [PATCH 115/333] Tweak code to satisfy checkStyle --- src/main/java/seedu/address/ui/StudentCard.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/ui/StudentCard.java b/src/main/java/seedu/address/ui/StudentCard.java index d6db76310b7..d61a4820cff 100644 --- a/src/main/java/seedu/address/ui/StudentCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -7,7 +7,12 @@ import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; -import javafx.scene.layout.*; +import javafx.scene.layout.Background; +import javafx.scene.layout.BackgroundFill; +import javafx.scene.layout.CornerRadii; +import javafx.scene.layout.FlowPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Region; import javafx.scene.paint.Paint; import javafx.scene.shape.Circle; import seedu.address.model.student.Student; @@ -28,8 +33,8 @@ public class StudentCard extends UiPart { * @see The issue on AddressBook level 4 */ - private final int imageLength = 30; public final Student student; + private final int imageLength = 30; @FXML private HBox cardPane; @@ -79,7 +84,7 @@ public StudentCard(Student student, int displayedIndex) { Label tgLabel = new Label(tutorialGroup.tutorialGroupName); tgLabel.setBackground(getColorBackground(green)); tgLabel.setPadding(new Insets(0, 5, 0, 5)); - tutorialGroups.getChildren().add(tgLabel);}); + tutorialGroups.getChildren().add(tgLabel); }); } private void setContacts(HBox hb, ImageView iv, Image i, Label l, String s) { From d187b48b5d9f61ea6207f24420daa9f584c64603 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 21:39:10 +0800 Subject: [PATCH 116/333] Rename application to TACH --- src/main/resources/view/MainWindow.fxml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index 01c1183131b..babf92999fb 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -11,7 +11,7 @@ - + From a26c895d369b95542506b5d6968b5fade648502b Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Tue, 22 Mar 2022 21:39:25 +0800 Subject: [PATCH 117/333] Replace Ui.png with newer version --- docs/images/Ui.png | Bin 86777 -> 41370 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/Ui.png b/docs/images/Ui.png index a2955cc92c505a2e4cb146bf08fb4c1f6d7452c6..89f78896f244c1a4b4a69e78112c87a765dc5fac 100644 GIT binary patch literal 41370 zcmdSBcUY6#wlB=GAy{yUh*CtCK(GLU(%V8Tgf7w)0!k4np+jg%Y{0?-N=n}NRt{0uJz^6~9#TKo44!S{tLA77>-_>8_)s3Vt$G|HIvQA)>&St#VhuLdA1;-9_6|oN zUQ~LmBByI8X#jnEe0CQ6GJ;X3GcDxyto_^<)Q|n^4~vA;7SI3j!a^=FdspJ0jn*E? z9NF}@@4)}jXC@+v2kKXGvo}dT0_pXXmf5c$%!m1;m>Eyci+^?aE;2FyR%hWVr>zNN ztQN&T!z-UHRvdgb@hTmcn{WD^J`1^p3%Pn`-Ca8om6lvi zlOkD#&6*i@!t*XLN;H;|STQA2`0T%ZZ&O!41D|PA_G)Ga&3=CUWyrNOScaoxZJ{~+ zmApgTEDRnx(?f}NU!^cc_~YwOYIBwwMk0D>z=N;k@JkH#(++Fh)wo%_-qM#`rfb-w zFC$}+Gm$P|v`WgGB%&tVN7`7m;VeYWW#@_f*{Yd3wNs|mot3HIS5+h6?gw;?QM>9f z$nmX1k!|wI#~H=;-cJ?eBvk~BR>um;8})Qou(R*okM-bJ@$udQ;%1@XzLngpCKqJz z*(E~9{m00eKw`Awa9H@ox{^P3EtD(9M9gqWvsJ9SelE0v*IsTfJo}SrtbguMPT_km zi?Zh%J_X#7K6Y_)j;*Rb6>f{(p9WugH#=lb-?_R()fsv9LA)u&iTiwDYTM=u(gC7C2;m(>`ddvJl>QwFq4EkPi)i!GV>8BoAP3vp*3WP z=OMWZ|KP)SB07}RQ^qoRdgZ;8iuVo{noKuE%Rs-h!oq<>XTvfi zm)7Z4o3U7DYB7L_44rrJ6=cyPOx5WkiZ3==u6#u|=vH37M#Dj%3$ZXB3+Qj|P%bUb zV*B}(xZU4{wX82e_*MY+(u3!>J_SVO0MetR$VF?)aj96_7?2)2diJTFp2i@9dC?Q* z5D`#azMG8v(qS%0=Cz?32^hEsz&zEv7P`r`=i!8eJBLZRV%llp=fCf%iR~8^ImYJa z6I+b|hS9sL@6mRwv1%FtUFy{-*M-_5gZf0gI z+9DaY!cu`J3mgR?Tt-^hm#6;e>|06l@gr~XaWi$3mq;Olo|3?4H+qy#!V2@H|6?{Ny$xUV}TqmGX+2)4LI9X%}`}N=NnNcPor2RxyZof!)=U5rEGsBhE6^?!Xh6S|ZyVhi~SqA@J zPg;NI!I7&<`mJ_4WW7~a?W|h~4dyfkT^wlhYVwF!Vn)vEHD-F{eORuT@78YMzbBlw z8Xdcl@oh~-Z*>YDl=}sEx)Am437^2XHhj|G_MGqGpD%yE_0yO8_;Xg-POHa&&-pSs z1&xk^*Lr&O=*~}D|A$@uH@?g*8;RCx#1JQgKka}`36_Yo0aV=xD;?FRR@O~#m0DdQ z2sfd8-*5Rg)3{BAyAyr-GKi*bO*=;7ASFGtm)_qdufBU%;t7#|G&;FI@tiPy$H*4e zTz!;g$&R||St(NCQf!z=#!79FQ&ueRw73Dh->>PkJutwItGAt22OuMHbG3K3Ze^5K zVDCYLB*}&Y=6KUWb2ablJ%uuqgF6zr6ymS+asHeUW<&=x2R^;R4k67;tSzVUi7b6; zoM%9)*?p8iZEcpTFvrI3X_31ySF3;-Bg;{GSjk}zc#aO&V+_tH*NC=Fy3E1Lpgw)p zm2}P(t~W7digG;#(zCokfL_fSB6!wGt7nhMvQ~0m`|k0M?tqwadTqQ`-tc7GA@W)B zz=&63ZDi!+2hU#57IszHUn1K{eN(HWfxUv-B)R}hC0g2U+@yfBaY(MhWUA1a5y?Rj zlm)MNNOf}a5xo?J9Xmq^ZeQb!0x;1XzJ!{hvzLt{{e$R=7g}!g{1! z@&z!~jpme3T1L*DDVx$_GrITh8-UpzzpaI z18Wld#DJiY0i}wv46X@8)CXUSg5f+^@ML_D=^(X#S4d5GzcAEG zZ^!16pYfDC9ScaMq69J0k;G;YZ$^W&Z(==mHA zbK);fw||vzM06w0{@>0y|>e-1Np&cE1ok?{-&1iTj?HokYV*i%y5mci5HQUV*2?f zR35JV_3pxQ_NiNzS3M7|ZFgeUJlJDXPGk4)YsAPAC<&tYrRI_9vAAt{=#b0mWA{&9 z_I_Gi4vj=h{Jq)kZKpkcH|kf#neF^%Ut@u>wW!3he`zane~%N0|DP1h)trg?t(n-W zZ*kOQhcqzmjetmn3z>#Bd%amOlwmmGT9TX%6psExk2ZD4_Z zenBj;^CK}BSgK!<@L#I|e!n~t7%O=8ZVBr4+J3y%ZQGyNiPgE)>3!@IG8ps;BTxzG zvsc>dmc%uE0yr*4a0P<@n1z-^ftB@-NUbqRk+p8}3ybU}O^vNaQTaEg${qAQNKDC* zr|#*JRdqJHA!jX~#o=+i?^FP4Kd&G6m`I`#BHLHx*ERp_hj*KDsNdYS|Jq{>{Ubvy z!+C8`=VC;dQz@UD{?Va$x;<2iWL6dL{aXpvwCP#t6&ImrhNQQZ-5H5##wWY;Fk=gC z)=w@Fq?(ncI(v{R=irB`3uhdOxX2+4douG7gec0#_xq9c^Fx^p2Hv(LO81(F*Db{s zJ^LCmhq`WV+S0`fGk$8AM|dKh7!X%}tUjCI4ma;8*HeSsJSozVM7B+2BCmVbH98K! zD)B*1@LxLKEF?N6=i~VJ0iR{hkAtWN-sg^M+3Iu(BP=w$e>`|It<{6 z-^iI=KT^lQcZidaDYm`+3h>eUW(IhlYNv>UxSo=IF_Uw;Sjw{ zRwvWS4;*if-q_LZPG&D^zbJiAU9Eu6Ou}kQ2E8m8M;fMUF+h0eU&aAul-laI54=Z})&a>)m~Rq@C}ZvQzrfHfWtYQN6O9>Frs4Nd$snfd0hGWERh8!*-ZnA>Q{^#_o#U{D)E{FdeF8$GCTPwW1aL7wop)^C4k zeNrwbGplf@@<3vA`^+g}Bpymc2&|n+i~;rdcTGT*hRfVe@U8MaO#|T;_9e1q8P{s! zO1x47TC`c(%h)x)?z7O%wdB`5_WP@OEC=zYndM7CcRn&oz_}r)t2hgbM`U z&asQX9Aqs8w1%ug33UW{F&c$5;7(+Y#& zXVwl)PvSacj_x_~UB7d(QH-SRMpV_ira?jyq1RUs2W}@o$H*}1vlYq#Co$RDsntIC zZ5LET+Mjffub*t;{>1z8ENF!PD81?_A;Xme?zmde{YFn`=7?6Z#=rkeGSNg#_kQ}; zlBf*Vw$4`E1p?~w`!{4Fn1wp2T0@D=08R#RXVyvd+F8M3J@wx#-MZ!f(=aYMJU{(t zls0})P9%5Bni2n96 z-xT?c!?*vjO>s5bjTE(cLnGXHI8x$aZ@2|p(VnNhl0FkEw<3jPUSBe=ifp)60)1M1 zG5AD8$N`v7AF@+rWUhQzd}qVN#*vzB(>psLORxRDuGlw@Q5>b1>9sObk&OH@1z=(J zeqX95bs34nXW5fu=0&X;i)2*?9l>)|h?DoAUcpxOb~*$J#`%$UVa)cJc9K-%W|pn) z-o_|awBM(pBq5t=!K+{6mE)Rq0b# zxgU!eoFxv}>xi7G@Iy-*+sfD^*pQdP&KT85?K=xXRtH|3?t~}B+vro%j6@Pttq)P1 zMH3X3yWTxGDsY?yZKS6!3q_y3So!rt8zWtZTD8VH=p~U*~T);J7)v?O5`im-OfFTKt9tN)k9g(m*}o``&*Old=xW1A`Cm z@oOK~i>Mu1dc8v!kLn%-&zo0~ybn=zlHi9NzUcW-3_9Jc)eBB{_L>G83X;_B7$m3f zkJDgZ?*~lqjl)svluMoVOsbA@-*J9Y^5n*MFVEkonvu3XlyBv6+Op5zW~)}mR#+O( z^QT`Hy&1~>qt2+UkO$1_*Ut=ecEq#9iy3ynT%xii-L3Sgi+JK+A3k1RWo44Wo_sxBQ{lNOFy0(`JN&4*%4 zgC&f1(YtSpPXSw_mh`NQJ9WWuz&~6h(QM~cV(eAQ98!+6yCZ_EQ5CGJfJH+~utz>H z7na82W1uA1TSj5C6M;Dsqq{N^3kCRcYMt+wUDgd6TK3yR=XAzTU@x=_&qltAJ;0q$ zZlXCNZw=z^nW}ScSt)pdn1|7Q9GvdLRJkx}wiGx$VmohG#6b-=Wxn@rM0$=vMihK~xy`gN_HeoK)qcy(3yYGr+VWo0)w&lJO& zS?ybDs1!A@*Bq%r!XK7F>D-$eh2$eF!dHq|*82I&T3{x@Rc%Nm-0yZ$C_tva;XD%L z!ErS#K!T`KpJ;RF>RXN)k~COtYnC)adfn0BXx9oN zLGWx9obE16>kQAwkuR1B6q&k0PkWWf@9Wp7Y|V<=Wq(b0N_~!jGP3tYIota(yde^( zeU9Fwpr<8ut1heuM8Yh}i1U>r45E8LNF@w{;xYQi7NO&JvX_FiA~scvaK7&d$)Uq5 zWqpquu(kdTQfgxzPzfhe%j5nK?E5};Uowd|%ABioqqoeRv{7Upo<2r*a+ogBz-wbi zIGRECOXGRLM-QZzVn+jd-0gi<*@3=A9WD5HIv_{Xb&_eh45)ZW^!|>RgB`tG3Q3lj z#{gMztl&zjBjvI7sh|7LkQ8l8#ocq?x@dYc)l7b*o@Quo+H#%OHp%AKzAV4P#5 z-#%A8w0J zmK6$uZR>sZBw#|_L=xk6bkKPl`$hE-%z^eCJ%sp1%?$dKQe{|xSv23;k zOPI5ZLnD*IN$tZM|F#HEI2otBx_>_k*FUo3_fNDLWUb>WfrCFx%%hup-D;#-S}u@k zI^exQ6cpGZ8|DApTi8J5^`h__yS1e_f{(AjFkbUlz8%(Eru$a0M>+eGb2wI{Bxb5k z^&!MyI|6ishn7B;+`_MR3JGeRmJUvu>!J@^dFcAMyV;5)gv3uvM-36~yrc*<21YEB zE$1obXk)DoUAdeohkPYf|DvhN9^~w+o3Wa`i0#cSy_fW?oSZot+^NZX(By^T1ug@a z)_W>4+mladLDgr4L>EsHwO$?s72N37t{%B7e69@>YAu`)S8QMj*xXFCA__hy z?5DEdmO^Zgml9WLX_>SeTGHGigM84ZTbxEGIFhRS@db*#*f~;jaLWL7(l~r*dqamt zOORAh%s=3BB+JQdIV_cuf6qZ3NZW)oEpu18}ljNQu6!{>heB zWVYR?7h7D#TnP!`?`(P9%kj5?mug;9;+hcfGw{pA;X)Uas*?r2kT!UF7sFuY7rs|P z>#T16@h@|qk4l{N`*3l_K`jmUN40 zpp+IzPRL>VYmCu5wv5-=9LJp;^P$nx2|63<1;NZ9tz#j8!gS(sKNuYt^VgS|?Csk=8I6>N7xNI6{n1r8u!jAid$0F%)hiOtAJ}Xgy#W9J8ebxDw zLqXk(6DQ9^NoQeA^L0a2=i0cN1OJ+qf0-xB-6i-zf!AtFY<=;);Cl7eO6aI?cP*O^ zs&8|n6q*-rNYEL=2!fNV$>4c6-%9Q1>|#;V=xoWk8EF;sss$MV@JNAZ6uJbNKXott zMqz8U9-gVI6QjC!ZiTHBM`CBV((Tcy3x({_l3!iuZlQiv^7F^DL|gsVG#}e2X@-AYPNI&f zVePz(wIQ4C_w_D05pE~H_vi}4Ir0hMP{@5)clLwuNYTgKUbL#1T7)}RD)#Uv`cqnc zFIA(gR+akG@<^uk%=&r(u%h6|q-eAjd4*I42ms%C!FAS*dFdS_$Dsy>dKpTP;BrPj z<`$kiL@m?FWDs1dd@$YtLO$xp?x20e0A~*K1xVL^j{Xwgnk(e9)wcQJ;w^wkN{kDS z)8_UQk4NHpqbb-kU2dk9Xq`#mnRQOoIT)7lt2tOjWj*M@TN@7iDm8coFvEL96Gjie zI*$b9Gqk|AYkI9PT@<7BvD0>3>JTV#3Dfy1H+H!O&w0~H;`t`JQ4Zqry zdc+~=esne(Fb}fRfI~+;3Unw4_Juq4;YXqZ($^+0wr=uY?5b#7<*&!1D)X696AU$X zw1yxU;CaNL!Z3K?DlEaQV1wlXETL0R)*diNHGn^SOH-QrVOjCvPrPVl+g2^(LGWb= zha5C{+OSMdR%<7isRi~hG}7~_ngtvYf30b0z?ZLB?|ff24tupx$mfY95j|VrcfBn| z^t2`SbM(H1sj(0wfFlTU6G>p667u=OysB<8YUE=YWkG9gVQ#H+YDLHJXxImwzNG?zGC&B5iCqbH!1@uX&edg}=hYxQ}lD*I5s+g!AC#3ps~Dj<6Mah(>av0^IK zt}aLlJ-F2+?^M$7W#4js>IX&znajYc&slxXN_`;ukf^NDX07Zw-SxCSil6M=P8 zuyPC<1_zYI^|-rawQL98m%m;oi|-an`sF}WJGiQ<=X>Dw3GsEyn*TyT^IDA9N#M=< zE$dkDsAoW2f9B7+y!$M*YHIZ~5Fx%o%BqSZ&V--31e@J<)wU>tL};?*)`Ij7n8ngk zFX}Qrgb%$@?zu+qoz3utIX84It`?@(nkl4zz1T(RWirZqqf>nC`xJDh`B{oZv@TtR zPbGK$4Kca_km_Zy$cBQ4mi#%@ILU)%%iV;OkII+zFyaOmk3Fe=HFm30&g4zV7{Xy+ z!RhwX>CWPitNEAGH$9Jf)rk>JCNM=eJko0q-8n$o9-YIMI6kE~U8s0GUkTu~SKjM_ zhS|?$DY=q1n}R7h6SaOumasi?&M8@Z3!iziTOZuE6!v!56$?Yw-ZDfwo&6}LC_YDz zW2+Bf5fFw8mGa!*KG^JXThJd1-A@3Sx}v(?H@$!g+;3w!xAOv7RX|cbAw$~W0umX0 z>;3fx-@xu+TPg18-F|!7%3-Yh-z}bHuqgkIJ_DHF^QicoVEELBi?EQv`Q|M-sjqq~ zGiTG@3G@?bx(zt_G;Nd8Pzh^T0E>@boYF3x8R?vKs%oW~ez z$(aswl~DQ~hq5OITRn&+G*!4Hy+lAmk|2NEvK(4WsjgFjPu5+uzTg6!hi~++i&Yw) zHEqumFuFh<%9+y)qqxSx5?f$F?2UvMLcLYjIDL;vij4=KFHEZzN${adN%Z>$WiC5e@H>RCWVHRjBZYv3Npn<^>>fFK#)XKSXk;DN`$2Pr5hqxe?)4y3W!j#3onS_$oPuVeyry@SFNwTn`<=oG@ zOcF)I5>m5W82x=eoj_3cg^?=NREad?hh;zuCAqs?b#Zn%Ojy%IC)aBt;0fQmbw~XF zo{U%N*NjDb5N=1Km$^0&JmY(%ye=U1-!sVnm<-*2<0?Lpa#|V{Z8Ar&y9Qu5PEfUL zn@!D-Wj*VQeGBIV(-EpBWHTBGsIcsHCZivOKE--U5eQBm99!iHA$DPgA{xB2vMa?B zSNxL(|4h)WwE+(r33CMN0OVTa|E1UuvjEBMOSv&{rrWn}xA4@&A+Tei{z zof*4gDce>2?xgKt9mUQRV;LXQe9uzpbLl7C(jqq z1{m;_&Mc>PL9NNbQ8Sox;Jz_{5@|lm!cz?EH@Mn=7^I_ZyO9; z3)guuhIM)A0xr3oipVB(tHj~rFNDVhw)@5^SrU?blHNhkjegJ%b&Lzo_{b!fky-iVxCS8yZ5&rr5%D68B|Q;2|zo;fo~sFJ6EiFzHyo z&z-=LCKGHo&}&)6LY-B4y2z-LeQS`b!MlEBl`?GZ9V7epo=$EiJe%M>({)9&VkY(T zua~rX9S3_S*$gU6(r0*Y8~P6& zn&(PriW-a+wU@LCnAC7zPGEI?wDu&jF?owC{SlSuDhJ~0k2OG+wXNxgISQnv|DKC_ z83aEH3lKHcx;ag=Z+Eq(YVi__7f1zQ56wd}<$VJ4mMkTDHstBGqL`LTP}HOtc@U9J zFZ4e!>5`bH*He{Lz0;(9t^Xewsl&p;VzmmHkLs0kPoOl#;+sBm(1Dc9wvTfWK$39C zS1j8k+ys%*Z1V6M_aZ|_?TcBS5|#$s#oVXw^WY2J>J;W-`fV{vGxO6hhjGkb@=RB% z{l6sQIOCh5P8|e*MFAk#h4%5D8Irji7iZPrph1wz;W7wMFvg&cPnNQ8bC{0~lsB+A zDh8CGXQgHwXmC$Rn&8(0A0NF=-4|nR^ej!JKO|r2@|6F?+Bh$R)~i#L8M{{YEyCHo z`%aPXhWv4#8PJ1XAw3N%)O(Nd1Nc&IA8!;3fmO3*u{^t6^ugqT7|ofZPZrVlaERQM z(EWvl*o&RDR9pb(5jHDMzAAolB|jL>-7l8ae1Le0vX_tVc-p$-9-x_Vm{xzyLl;qX zrwmO_zNV3SS)XJVV1o?a94E(Ydtf|yskLy9gAMnu(NvSw(d#mMXiPt>b1lNRtxIW+ zW(nt-*FnJYvRNP*1xj)C$LQ-ods(03B1_B4j$1y)lR=5iH%6Vmz8MNed z^TX6uG#yk-RJ-{;M;4>eIc5f0yvtw#nk{4nF(43-|4sBby@d;@T94EWP|F@I2X$s@ zxQ3hz%mPj~98U55k7w5q^xF&Buom-0_PE(p_okp1B^tR;v(F=(r!FD8nX+jh{0C>* zw=&F6YMJ)Z-QA}KN*L3D`<2YgkJO3jMjN;rc9=FzQe?F8(*bA>nIVA8=YQ;bOMKP{50q&(>La4c{qI5?yoE2n9PHh%g1x+EH% zR}b;QC;Wvp`x8q=aM+xag+=@p$pz^>-3lJ&s!gMUZSVdAx%T}G`J@f-8+7JjPi#2t z31V+^!U2O4?aOP@yJHZ;JF+rqi!T5|BiCqFl2_gicU47ibjKaj_8%@DnQak@a&iha zUt*k<+8(1=t)lJEt82O$h}j-N4!XG(8~Nwby@yz^-{>F@5h1JnGaYXrGAa-6`FEUO zRbH8LkD0Vs6pGgt2`P?nuMQuoYgD266!p{4J!La+ZVW>eONYV+kB~Mzzet{K@ta8@ z@85}^!0l3~#?P1TQm9wEb8i|G`7*$EYYOkTJNJC^>#G7Ts@HosRkKpt8uLNuqa?uD zv-9|_#J(JrW6Z&l4shQ}2BaiqYzerm$E9{OB3B5=J3};Plot^XY7^4}6gm2O)_0ZZdle?) z$1FnH{<`;Zk*SwGUHCk}GeFA!znp4UpM4xSt_uj|#<&_GBVFlY=8$yOmViGt zKa-@9_lFeYGqEm1IQAH94z5t>5q)dhy>rZ0WACl z+=X72M|vPNcw!F7<)NilgX%u)O&Gq|FWTtF8w=5uhS)@99hHU-S;b_(gd3>WPfYnu z0&pl@V0({?epf7k;)(66Z;6CoJoZjYpY=Rg7x^_U{?1yt%2j)jP;L7!{WIb@ZNF_h zM^)|_PA3PXOl|Cyjo1{*F|!m&FiMh@j*@hbdbx1lZ^k~aY!f@KV}e%VyS&_i#7TQZh+1=A!t-^nKnqsQEF(9C!a>wD*@-=JdlRs> zhdc=Tfl4_YiQ#t1wewKfcfAIP`#dbchVy#IU9qGDk5^ODK3}kMcF5^)Zz9X;%*#m=DfdAIycPG-_<4p+c*%nMVE;@VeHk zX{0G8d3+_9Xi~u$C*tg9E;8I|K3H13Q<@Q;2lQZ}0Jyb_UIe6X@47A29aFP%Hmt23 zJ>B{E%j+Gb-lP+3Sl$p=vseHOvWgSpSI~9@Xc+V_rL{Ertw}1y)3<{eGty|Ca2*`#lpuKIE>H!Al>l)pE!(U6 z*fXo2`Gtx1A%{JekN*as1W)`E!LuoctU=A4eeJvQf`N>!i<~KEwW$IkZaC5Jp1#BP z64JE#3YTQhqo(un|EL&RD6qH&B*J5Fj=ut}*6Jetl|6-3k&g5Rd2>*a!A)7S6=x1Y zs%5fYT6M^L0MipoT8i&jj?IxT5AHo5?0~R$De2-~h7<}Dmj$qzkL?um;vozp%}8F% z-qV(mwP>9UgLk<=>T&C=9oFGwEvmxJJ!iRkD9-4(R(tU&Jj%8CbZ5IT;n0yO#98(F zg?Klo?tOg$TFlS`D>YvMY*9;dpBJfjvX2&OdP&EN{1{ICq*%4#kK%jqKRA_i9A~j> z3|s6YVNAxva?RpTVopLx!`w#^1ZclfGon9)*8r88d6+|(TK4LgBuw!3aaA--(|_T6 zqVj#)z5#}<5X|!Qs2w!2O;nDT{Z2_ut1|=B(ZR&-wWSeOO0j5mqq-`Y6->c3AC!N6(y^Ry1q$ZrsOmY4e5*Dol4V-Gpna%}Gv!?o%CKJQI9Zb2)SHd!)-+*g^Am zhwZ09*;L$0=^NevE}Gp3BxsWtY3#8OAdB;V1|+}_FYuQsdTyVpSNJjjR3TPpQ$F^R zl*wspkb%-apd_9*o?06eMy{NU@9OOj<*-Ui{OyscSTtD`W6bj9U|sGJBrYN05xwS> zgH<}F>2x5IS^hm(Kp5PV6P5`uvxmwd4R@}6;maV?dr?n!18jVWgiO|g4W)EwnFz=N3r&67@0H@6Bdnlz=^nJ1;pnY}GvkO{O7Y-?RK2RopXA_z7_T2M zyTk{t&_a)QF_rR$ExGLHLe{_JFIS_vW|k{jU>k)8LO$1dW(h;!$)jU=q=x*?$ien^ zn4{A414CfJx_E(1K`pa$@a_0V3Ehez0Oy2?^Fz(Btjs7QaNk-$I2#^dEt-M!;|dT;si71D1d3{ zsay?|-1xX5t__YaG8>fL;ar+FbN;fP4~^ptUBZqk>m90MtJYKyJ-9&$14KfmfbWqQ z#rj}nX-L4B+_*OmCwQJ{qYtD7XZ-Mm6>zVG=SN9us)_~kHRe{of6g_Q4glyaFKk&d}X8!H_^j8!_9z*m2>$4s`k!P~eRZ|UVFLO=S#+4DK)rFP_% zkc8VER(l^`B+_^4m4Z0(uaDsUo6pqcS#!$Z1-KUik4$qr!TAmGZQk}kT)^i1BKu~=88e!f#!TafCMf`FTDKsaiOUA5;_3vAOxNg&W4pU_Vu2Xz<#0K+Po6i7Y)G z{=1$fUNw5|aQIXKF!!SGe$%&zZ}$8ruGF?X9=Wb*Kdr`^TlPOj03|VF6 z9Vlewv!BbJQPp3-3nlot2rHz#T8{M;^=eyn@+0Z;;_jA)6mzSK+4x0OeKXL9xrUxt zVPpHfPB2MZ2dU)!WE__U8n+?GbvfoS=;Y9y0h}kj_ejYBpHq)P))v9`5Rig*Z=RNJ zo^L}+MM+20LL?JZRSzBEDfM@qUK)1!&|+N*2vEx*>I+REJMAd3)0++NPfj2{mS2E{ zPDOG8pE>e}eCX$BO@|}7n($q>q|&Vb{i)_sGRA`xKe^-hD20fKUzX*v%olIG3VFEC#f!H>vmJ1*r-cnd?A9vwb>fl8bz8aEhkw=)Q zs$?VZbL!q{>B5PlxES`6-g1@<9p1Is`gg!B1JdTZSz2J+RPkfN!wSap)`t~` z0hjR$H3TQUhVyv-k~L-f4wqPuopM01M>=|4ycnbVIN{g_moeF6BAl!61?Un>gE;w- zvotV$qXjz}yqiSY z6#fKxOpb*ZABlMOFlfTK;Nc=^WOiD#Rrh$aC8qe4-IKxDirrfe0^THgU6`S65JBY7 z^mazfvvn$otI3d&7`>IN>Q{#_bIO61BG0{R=A%8)WSi21Zc=)daJ%CvQ~j&xw4_$h zz_bo!K1vJBkV4VJYKJP^I@(emEqZ0R~m29EZocsBj{|%$kNe436?mik%eP594DE>ogg5_ zfUIA0p3}(NpwIQ&3LjQ9g!$bb0t2X&K7S^FvCsl*rSPkn41xjZuQh;u7D*Up*ZX}= zNN$A#;fCXC-%ktQYRSG-uinH9#_W_7EV*2Dvc6W(q@+Ni%I7?n_nbJmFAdJTGBtm!hT50v{-C$Cazja@%Swz1IBVZz%TvJ;~PcI_bC{|&+b^Tm5 zffL@|(+OOqet*Lp?MFy9}ll(zIJmiO%iWyCuymXCwN_(45i5>p1MEUgm zZ2am{d}k>Q+e=z$WkZ7{3kwG}`DoG>{Xz@tP*!@?hoaX`dg=G4r6HH1vULEU3;-;~ zgkM#UoY=O61_C!HgxBp&&AzH(#Q7yQ5q|-BXPTOqKJ7;8!`hs$+XzSIuG zT`VVJ-}mNgzIxc;p0;nNLuh2^==@mY2pTDYfJ9|GIfVtO*V9;y!lXDsepRl1Uj*}* z8w7|Z^n8ydeAAZy<7zDaq-sJ1gqDb_of@1?iBR0B7)rc${3hB!D>=kWgSc>0DP@Pj z7!XJ(S{I+o4p^L^yo=qox1;?CB^-C+T6v}yQ2P92eLcoW@U?|U@bkcohvoWD2P49lcx5ZB=c`kcYo&{H08PC&$ za_UF~8f+C(Hl63Rz0PHbB()VeL)2mXt}c%WG>cfWXVk{J6?~BM;AChhWNXS!8bQHrY0bbYB= zyz$~Or4LW!7xQV6$5YiR$^PVVbs6FnVr4F-Xzj}xFvw0s@ww6u7`SRT zaEL!qxQ>7GU&Ow9+vr-X(_bKagCTtc<7?gxka_dk^HTtx3Wl_W9d+J zdaK1QP=^2WUagyPD8{KJt2R;DvJW_CDVKCNJL;2q)!z3tnD&k}z{|#wj7oCU9GI3f zmfHc<=BGo$2?O1fD_4>JPVlQ9&y*HMOqnu{z5(gm#)>gnwIyRNy)KF!J)enZHFd-5 zWmQNyPFhKybi*-H?t_$@+$w8u`kOb;tq$z;kp+_;B9SDTWW~BkHs3yaMPlPOsJ%E{v;h zy+R0iu6G-?{BA&mrZ~~6WtB_PYlRqdvc%u{ zRe&2q-XC3OV~%=0PtXce^WSYtd&<`w%Nu{=eRbY-hLQcz6sIX$j}mS)G?{l6zfkV0 zAs|Y5uA|@6`=-X{aWgY0B|n541r8W=3Pfnd*{6}NkuG=m!@Ss5p6`$H!WRhYx`gS= zP;`0FB?3cxZ#+Z-Mssk3L$X~+^-|h-DB_*gTErxeuwVw1(-rBgKZtjqaeLMpQE}pF z+V*2(!2!yBY4tQXr!_gPq7rl`Z5UUH>96uOSUhj`Mc8Z1fisbtuje%& zRB<$*sG7AC^s_tyy`Pgm%vnXZ`!kdO~TK1t{4Z8tHLHOq>1Sj`T1o}ZSzJO)h&u}597%{zH8$ZShWxIdW@LU*x2wLRC* zS8k((pZ*4RvIGbt_YGIT?;s+6kG6^bSMAWd!6oQv(2&8@l`jczH^tJXg9mjKOdB} zZM}2Sy-XBTMi+4CBFy1Lhlv~`Q0;?MZgEmz17{}E(1b;jIbdEVe^L{MNQVkjuwq_% z*GduY5AQ{9NI&u6$%FP3Eg_}BB^-!o&T)vKFKB)W;Sa`4J<-A|I7<(<@ivuWPRBKmbnJeDYxyRGVR5uEvTgjx$E+?Im zei|$A;-yVH!!IBww2NdjaeJHCM(i$ReEQ6=JY7l)QQXaL#VH{r|y*0tn@s_@0~le^Wf`-j6cZ z-M{mIwjF2DUH5R+>nZ0Iz-@c9z8t%2>0^wZcG}WfncP+2s)T?#%iecqNa<>BHgO-= zzj7Aa;hb^RuC)t&ZXABJj^Fb1fy)$x4!~_j9d?#p8RxiCc)%qQ38XJ;N41|cez#Cd zOy9LusYifIDaY%#wzymuUqgERSlcPKDM!1P*f;aG9X-%{t7R-+4>zgbx`cqi7u$Ue zzSUl@`OR|EqUz4dd@K89uX9ZTfF7@gm`x47x5o$myZ4)NHvgm$eEd}I z4kIezV|{9DAn^=|b-2t8he_6bagfJ*5dO8%a^n@T#Jwa(+w>j{Yl<>Grqrd<#jHxj zqYn3>LJ`u*G=2b-8T@d2#rUa!+m=qh8!OKEhG+nIQoi9mKr7(>?1v zE+LDYa6$;F$?5=3st-{F*Qr|+WHCt!xeo9?-%Yt;=M(o@QqI1_H5+##w&yLNRnT$`)w>vFcfSQymX-f_P10H#;SH}N& z!%Lphsmu>guSXbMJy@kfZa>bSBew&9vET-EJB%$RJv+94XN7U#@)*>}+kajeW7cGz zAYf#S+LC%IXq@>p1IToru#Z#-o4e=az<(&%z4dXwCJ-t8^Ewz;1qMfpDy;!?me^tX z(Acyh&>#kU`^G@-oyEvpZae+t8m#aN_OB~#YC2;p*l3i8?5AtjIhMlo!H-uvb@QP{ z2j%4ViG5q&=ihI*`7)1BckRBTJtPYY7_5Zm$AZ+I>GfsQJeqO-Ft^MmF@e(I668uaE4J-z>K2;7QhBbA7w0b zL_u1J0*aK-Lr>y}f{YZUsdS`Cjg%zRL{W%HQ(7PaBGQBqLQ4V(Nq#FhI_J(g=iYP9 zz3)HoUp_t|d+)5h)_1M-Y3pgw79dbBOUZiiggTKZZtzgo^kR+Y=i*fGFNXu2AB*o? z<&nS(1PKdo<#WIPGp#4l)L`GADGFcO4L}$m+~?m*Bl4B{Gv+{)hLD6_SwvOy4Zh?8 zfjgxXWp;0mdkW!yYWC_HcXJv{eELUx1Guqj!0Aa(qOc_LsNZ0I#;%B5rZ)S@Z1@Pq zy#%K3`qLwa3Gaz;zC2WNk1oA__?@lJw)EN$GqVGCfk334ct8s^!@4Fcux)6+l5uD? z1kmjv_^E9cW>fPGBQ)6|VIPN{xfli!K>K_edVFeETK6a-~?T**vkk`$wp5YpD+7YTK z-M9A}&^ES`r<;W{ovymwr?)!&2f+qnt(u}1=4FoRb-L1wkGuZlyV7=$=@OB%S#dvb zZyR5r__dt5KmkvZ>xuaWAbd)+Oa0p$lHkLh?HZS6fTTw3vGeEm(2Q7 z<162vF$b<`4Us2I0zh6^9gl!ZzVa@M-nCwnSYWgBk%?>QZ8?_b06?W_0SflFDa zhSN;~69?45RgT7j{s*7A9d{fPy8-|22p#;EpMY?R*d!#lir9EG=mjN_nNIDzcjTsP zEGXjT3)Z7y6TjkzYB+Qx4W znjHa}4T)L+eA!Qv^_ zy@I6oi8{}|Kiawux#%I(C!gGVFsLR?WP2}jM+J<98*I_Pa>ecfrBkbFZxUSkoN%U6 zQ$Js2@8q4gbJv8{q_>2}em(-QoSJ$!2NptRM98LthqL_5${l0KQ9u0+i_*w9lv)Tbzo(L&No{~fM91(Xi$IjI@+2GZC#L5?aH~en*s7Y z*uH0tMLujki-Wy;ibQ9M+y&Wg8{rre(U^*UZ3vbcRC+?`b`C_Vvc3ykhDq)Ax* z%CTiftcG_rBqFe#jh-gV1=DMF^8$~6m$GmM)LbA2+lA)5v2BZ`2D$!}_|J3IB^7`xi-y0x>M)Jq>Ug-ptshsACpBnNLQ2JT!D9#8NguZpgjn7j=?0&} zbVQ3N_ZM1b%Q=j#tn9R{~%ABcdj(mXKoG8$TFO|rJgizs8;FTxvFScOeBJV*rKAxERpDyawD}@uq?16Fe;Hf zWKTj6lwGT_(xl%q!E&qjXHYa(*H`5&S@%mZxBoGz`ffY%AkQnuK+p2zkLktf!OuW% z5wrZdQtKaUkEfM;0nMRfxwa`j1vecOBpGM_V?&SfmH@&s{yOBSZ0)NNW*_+0)v>P& zLnz4Y;k?Q+z7l<=^Loe`I;hfvcKxG!2E0Hv5A7tFg`jOD21r$CgTxy{2DX*{zIXE5 z;dk3RBuFcqM=d&;u$9O5qi7gdn~D|beOW|K`wr3z-#G%e`8-rbZjQ4wSHDK%YtIRx;7tu!1pY^{Vs_C=ra)b z0Qk?C3aK+dQ$y+3s=D@3#6gwfFl zKzWx4poc5ibfFD!e!|D@Kub6_W74^K>cOJg1o4+Y*Eg#-7p<@~5WwdSiIYLA~+*@BjQr}WJ`=#T2wtjcU zHdgo+wu_Q3dv|3(D7h;vv^KTDfrZ@Q0US@Yo>@dm{b4)8I?xJJ7NjI79+)I_WEcrw#yuZMj>G zj*x7*oMPXJ$DpQaBH7tjavONliqC`CGYqI(lqX zzSNaw)oRBl~snp2b_s6(B1H^4- z&QVo{n`!U$*P2u?n_ryBJgg8omQ85#5@EJtFZO?J%!~1%z_KkF01cm;bb;*eyG!6HIws!5Q+5EnxeEWfNZqc|%&c38vs$W8OMTaQCpr?Iztvzf zm07qp9;+U#8;Ey)f4ZQb*u~-LpZoilv|N3nGkAQ z9e~$}FDDiK7=@nPUfL#0S}P zvsVv`sSIC}QCcC5eN;67QLzu?&glD+4)bMm1;1EMZZZJMMaWYmx|qv(M)?Q5k{Nx* z&{p=RbQwf~GQlid>}kw?Ol(?w9k z)m>jJ-v9dA|3?_c|5)w5{+R#qhHtFdX-pki)O=S)FJZP(`7N+*0D9tUwK5qY@E|)k zJQ9hehbi^s7KXuIg%W}x&K(}DmyuW{2mbs<+LuL{`qtZ>51o@UN3B=ID4;C0d?`yJ zoH<78{#JvB&=Z9sH3!zTz*|ME;_rw^9ke;@<+;KdQJQTQBD zoqr4t;MEp;lUXo22#|-03kYpq-y@nTYD=r!is~GP?jyg5i-yzb=hPu544GBG`nUQI zT~2#LW>JfD6j>(i4qu%#+<7wb*$J5>Lp2gug6QRi<(s-n_Y|rk^9XJd4uX^MQC%Xaf z{KDaDFYJ1=(V$w=0^{}#1MJeXVd+)8>}R*)OOpj*E@d#-b zjBR>y$PtIIx+)K^#LraT7Nbkw|4P+PSNXJGscaN7VJPu}Jp2CEJ(Gfnsjcvg z@bCe%cZdO`!TJM$R)^y;iX$ERH19mdXv|(vYL))%emV-ze)*_(uKkY2)^(G2bOV0Y zUPZf64R9WZ-udDCt;V%Tz$d`#5S;GFfjZ#*9vFk^Dydk&sHsC`~gXL>^J zV(_o>U|E#E2V;7hk>X)bbO$awEY_I2JOLmEWa zwUu6#%pGfu#g&KO;ewaJ26vG8KWP2jY8N8_vHUh_u+mAmQQwnUPQo& zkK&H;fCatTbNBjgT(zVNt=DIL?gj|gN&6b7<>!>gyyhCFXK+9xh2bi{b)74IdUQLWTBYV?Yxvdh& ziRXq_#NIxvAZEEK_5{>To|4!rV*keegbI-HN2c*}+_W~*?UdJeZG+^*;BIlx6|*JQUCtdCZ1JVn(rw#Uk`qKt znNt&QpL2|*-qe7-fe3Y1<(!`6cA(HQalPhd!OdgL(pT@$HLMhCciWK-j)}OGepMef1Bh-4QS?#X<9D?9gur!s8)0|0wU(-qBhO32#&{o>L zmJ~U6y++5HTVVA(mH|>rGVTIdsqnj6GGjBj6m6Px zxDZ|v(_;a5APg)vX%Ei^N!$VCfdPy8?T#cJn{RVN4uNDhkneaOdZA|2^srj^^X2eu zN`unkuoava&<@AL*NPp*fI$uS2#Z7CdbL*A0Ur*dJr-srDJY=4c1=U_NCm;GCRz=t-APyI_|i(i7DgAH>-p!{U}xJhRl2sqp8 z0+WqvxK6ed60qC=(^FnUcYOe9+`11`#FQ3rkd*x3N%3V{& z49^H!su+GmT)Ey?F9`SQ;RYx-Z>M`aqn4}o5RTUBpl@tPg-uEla>FuEwp0d z#gn$Qoah~K$+6U)y&&}ydDRcZ;(6DmBm+D;mU`C^0|(k`fF0xPE&FA}>&9fNO+{R+ zs9!_PekVS1njw0_>fMLJ;x?T+P=It$wa)A>6Qo@ubERE1dl^N#C@I=RxrU`0fkv1~ zLr`5a9xH;BIskVA6>p=6aM?}MuL%O)!6{9BfRvCJO?zEJwm(q9*!|FeyMIXfm9cZ0 z5>Rr#s9ObCHyH>neuzbl#>~xw6YdNFte~`K_9z6km>o9!5#fos-AO2Wr7M`2#R$0= z>}E3bk}}o)+kz5{Z8f2Tnyze$h>n%>@FZr8Qp<60h%4>!R<>X597yp)$pao|G{Xbm zf2K3!5bsP?D|(qT2G3oy)z|Kbr+K*(g8<-+^0vm~(&PO!Q1px_@M6Zp-BmG^zz& zE@6cPFd{oG=g|JdL&g_2X|`{=HnD4X2tV8BCH7*)T!brcG!X0ys9u5Q11_+<#bChr z_o||kRMc!3q&FZ`35G_tbf5(b2lT16&nOWLL)Mxi%zu*^9jGbV$t`?c5l#PHShQ#@ z9uBg2ekpymC|J%As@v6|n0HPHFo)@g`(?~&&Fd*R6V^++^6PFuQ=K8stY6+yJyZcF zu=^Z`Q=`u}#dl8+^vx9_4v6a3e@T~SE3TMyzW%5A(#$9FZwbY{i01v}R#gfx^j!w7|2o<+DQH0sNjIAatc(H{=)KLIItwUUQ z`UvMZFBnZ0F66V^=!U^p6g|MX3(y&1R$TU|6%dbK`m%vZbV2Fr-+f9Yuqz@FF7@5- zmI_}^2V`SlzG46{QeALY0VP-E!PqL8eyqhdWpg6QDn?6Lu|g& zpPTd-Mdt$32nYam?DuK=WYU?GmI#7IH4l|dpTc*pn8blJXiZZYV8-KZAD(U3O+s21 z&|fU3jS%>|by1ee{M}d%u8yfuM#y8F!wrC)SQFE+R~Jw-*z0qB(M%%WjU+`UE!?0v zehj7#^#a3YNfpsA4G!V#qF$yIt&mgs(xl!Dy^&ZlMX>lPLl&Z^Wg^t^*erI~_{$FE zvS6Wv_TXC6!rnI(2;nlWndQPyU|eDynAaU;M0^U!K-H*RoR^g6t(ipkQFu#wCj=i@ zx^*KG>{7@mt^_uNzpwkaizC=jQ%10Y@Q+Kz8Ztu4=my;W4%80SVzlk{q*A!L-zT&0 zU23I!p_hOGvN5(o79)#K3#%GxIz_-QbgHx?9mhG}Q&kN6VFNnXsZI3GKDQ!A3|xpL z2f_x&X8#X-uL8RxWW-e}J8dM3Z$m4N?aiwqAZ!hxHpw1vQ9KyTK%wDv?*WO@jKs}I)u(iGZ8c85s z8wPSGz)A=w2TbM{*A^^(n|o61EQTnY4CX_a!Wg>@Tzs;e!ZL)QP9KrDDbx@=XX}PW zXAI=fM~)Y{3G;iB3Rs2cGB~jn*w)Any^r{PQ4t zow?t-`lL=(7EmDg%NG;c z#M79C=P)SrEIy@XXH@pd0V|k0&o6akelg^pGs7yxTUs-GXTmfs(5OtgH;Wy~;@!*g63jMPhPv#Nb!L&zjda3>>Y2C7WA4i>!(N_cp08xnz?;K+=fJt6sl6X2R2IK_(L9Yl+}We{jjEmsE$63ceanf)ptKW^F?B$bnY|$GrZxM%=_2ac;YJI|^P8mm=q{ zu(kubJAbB%&L3erK(WF;H6BEPJ(NUsL+|;h>P?$NY7H&cvFc-a&&QhVNgPq<0V8h) z!&=fbnDn7La#glb+k+&;4(orJ0j8fev~JrT7e!Ic@@B3#WfOAbNdYJ;qgQ;5Mm{dpyq zkVhx0W8!O1DG5?J(Z00DENpcjzY%VZi|&bJjXFg&U!HLB9sNQZi32^7O5srrNB_r(F0mUQ^t|ubRQ=5Jj*IZ>5($ zquG848uWCR(B;05Ete5WYffn(2Jc{9c;?8XszK$EmZ`s%sHkp?`VF;1cE~B<;q;`x z#RYS~W*YQ&-N`u&GryZd6ORZWUSPj0X3?(}9FckL_5HG0XXDiON5nF>d_lO%TMU(I zPlqSl0Yc`Hy+EmdLu)vd30&BuYo_+Zd^T5Det2azLU)UNF;&I>hDqU>1jQ>uW+2Dz z(2ktxk+X#oa(p7iO@D*u?+y=bW|3xE zZ3yC)_wV`%6+FaVbbduJkV!sQ4oU^YkG~Sh#O-02Ma=QNI<#?secl{Mla{{iGrfZ?s$`}5z3|CnDf7z{g>m{138;PoKwcB zG9fltws?K5^n|YJ&FPgw_!_aUuZzNnXI_`$DDpSDI7A`;&^x>D!Skhz6rmaQqCgw_ z`^>~>(o7NkAjVeL)sP`sF_x#6aRnS!pjQ?82nZ@Zgx@dpsx0H;H-Wweb_pOrwVMZDVTe7}jUgFlRlCwT6?Md+p5~`n?ZpoprY8&P( zs?=xHaCgBO^C8x_3@)L@WD0Bip&Zwvb1XzWHQ?IzIGh?NlbZT7FSly8+kXdUU>9d_ zl0u}WJ`gCrrHRbGwi#05cJs%-?tNEDG2o30Rwh6r$HeuAbb0IGt%Fp;7AFGRp21)Y!HB0)lo=a;?2 z8@mI{Bi`~Z1mqHkA#zR+lB;tVWP90d_kY@D?{5qe2PXqcJ>WcfI-d*;mGXm~l z(0pmu`A_L6?xa0nK19cEJvRLp+`o3(gW{ksy{~Lg9;kDO?hLKm2k04Uw%$1Q@`sWqbt6?ZnD!tGD@~P*O z5)DHYu!BH2``q&DX#5ZG#Q&WL;jNpAhPn)*zj|1WV=rSrTiW(`jp`0nIaSrD{`uXj zbSLslD_zl}jy;jbj6>-1 z9r|SHLxNwHLWna38yZ}^(|jqfXoY0sBbVU49ugAE{_?$=#zLWBxZdXvV=m?q^6)?~ zufc!PTi1`)P@}^b`GIdxoOaA@Kk^bOBR#vjp?XN#1NpYZmvmDuwn7+MB;ter%OiR_ zUHgF|zQ*E0fqafPQuCKo_UziWbwQOVJ2jIRwvwJwfde@qCoje@n)p?b0V@6WpDwv) zA3mZ&kKZV4aH@kUE5$ODjc|PLCf|2MdC2rTpVQ^tfX9>K;S^4CcaZiCsY3ju&~#NL z$Rp*mV1abNI^*a2bgF(_dJST@;{H1f!h*Gxn+yK@2l!HBIF{1mlngyr*T$YUGDgMFY!6pVMKw_*~H zNn^VRuM%?iDPZ+3W@F)9q=PXQfB)>z_^$4o<%i^o%};oz_4#x40}R_oi7vh}PE#D! zWz*XR=RZtJ7(hvhd$XBtj;%Xzw81;QHd;)iMvU7j1r=UE`0e7q^vScvJALH`S7Yjp zLPypieab26ek68{{9yL=&60vtO?3trF_?!b(UkoorC!mwL3gjoXvoZEi{7TkjW5P1 zZ|iG&yzR2t+}q~1(~dOk)4%pz$tD-M!S`ppp444BW-l+_*fo?k+hUx0hqEE(BBa=} zja{aQC*Flq5ZBF;t(bDd#wm`H{FuEiOEQ?~W43)m5#^-|gPq=XB>>Lz9}Wjl$7&0UX+LvsVpGX)cfgf3j1&=1dcax|f?oecVG2SYQ3jt&`?h64n3f zAFofnI1uQ2+3e{aLGdUx)*;QdvE`0gGNh2)Idsq!_Dnoy_ zv*7Q>^*<{;ucxoJTE_gPNypSU9&z#K{z>)woO|%ks$Wo>zI;TslBU|q_|W~abw3>L zXliJB-4uSz7C4l5|1E|3uj?JYQbqsu$m+_o8*(RzH`MOXkjo;)rkK^aFD3dvF`0lP zvqh8AbIVn~oY+sNMcOB^TkAvy8ZogSL~?R5u?wrGBL5E`9{YR+vCm(5{0`X6aNrbL zF)aXti*9vgUmH#(<0xvSO8z)_m*WuzR(KMi9?-UunpGEniN5u`~+Q;M+TR9u@OWqsgGxDfpxvE0(Co2E1xI)p3hax0kP9e2(*AY7rb zb)KPzr4nXPa(<62(l4jN(?Uiys!fuo?&oWe+O8=jOp<(Wbdw!zEN3H%DME+R3>V@W zrE%%;A7Ql%r!E!{J>=eQl0EO^;mlZ3oZ=O(P|7`x9jGb}GxDDdQ>l&4o#dUVXGYCZ&VA< z8j0ue*PLXqFC~*AH=Qn^o}^u2*fxH^UMKT?Ox{>FYuR%y**0{1gFt;}aONemV_mLK z%)QLYI~b<58sv1r?psS+%Q&|ye)DNuZwbB1Xmbb2pUn(C#2Tj=OuVKNhQ8rN6+Gq0 zNnTVV>~;2KqFML1_7G-O+IXrZ-^DW}HEdDF*gYe8KEk4Fs7feE%_pU@&#sR!=p+S- zQzsN;E8cr^Oi(8{SLlq8D;FTA0(^uPY3Dm}d9tq#;xV!C;g#ri3=4S~=_f89TjqKr zt7_!lNEeo{gZFOeLTZt~v3c+jcF-p2Q^xb?O5#xQYXOe;j5w2$i1?mds98G4xmQ(M z_@0U%w=)r{sHx}eW6=F8+ZtGAQWhQJolGjk4`IwxEx|~_9240=KIAZ2(rX>Yz>-^@ zwzwqHs3ShHkJcN5Oxeup^nJo6YI}HFS9n9?{52PQCuKVxHiBp|R2L>K={Kfx(6|*zs7x}RYjlJRyEC!{4XF+TMkIk;lTtR*RYo&b z{s($V|6f$~sc$(*pH zV}SO+^=gk)^HXBr^lfvJJl6th9?v&Ys?=|;hEND2OB&Wf`KDgN=>p$0BUCvtFb=Zw z{kyW9*MeeQ#sYDP5CC24XqnGtzdz(Ned$unwFx%Y?UxLizcf_$KDt_4U$%=qni^QUmF`k2%Ml`ZJPAA5H zFLxT>GR7Ze2n({T;OZf^o;`la)C#R&Ukr`Fvg&avpmfiWLM1aJ2n|h+@+bl*XR)sgL!*1+bQLHZJp-j2gn^XDc3<#92T<$2@80b?DvL$ zg_K7rzl1Xjt!Gy=2n5Y%WeS0Vg(IcQBks}8J|(ZOmk6TR(zJkd;i6qH(i0tpDdE|; zaNfg}Nj+F)dh`-wrRqAQ!%9Oua(d2=i=gOxc=A2kvD?Y9ei?-lq8_e3sj;DX$q&uX zAzuYS=goxcv3eTmJ-h*?e)C+QYq7ISfch#@mMAC1UJY$5kBZ^S(mD9I03*1|G3~~&(Z6(4wi}IKN%CT1Jkiiw< z;xY>ci_S}1Ovx?H2pGg-gu{-_lq=x`h|NQ8a6Hd6rj4>EEf4HNNc}qaL2|$bgwkev z{5&tJ0GG(>MrfC{HsNFwY78hDu2&q2!!g@~(z_8*m+0S$)jFjTYJT@{`;eUGpd}TO zCcb-sF!-fev)!Du(yeLAnlaek8QQjflPpY8GyN6g@Ivr?_|gJdT4Q=8`cM=(pL7X* zp1B-+g`cct+7tBL-v)L+F@{@@jEO^;Ag3=fmsp1(2^2oOpxuIu9l={$5&D?u_IKPx z`gwQ;k9Cdwlxt%|X%*VcRE?+hiyJ`YUyC1E{&_~@C1_EY9ijd=h=!amI;`+F3)ueq z!jF@Jmk&$hY2U5fl~Z0Bt!shTIq^33aHEv>Ah+(P*We5((=r(ZzJdcU66ecHuj{A@ zuc4GC#bVlANM64)iqPey?;obqU+ngw`|;~MDJ2+Y)aMq()LxJ!4xo!@+&V0MOy-gV zB7KuR9y&6l;as9BAKQ;BQQbo{<-OB%nVkym;S5xo?jjrXsz&z)Jzzx{o9sXx$53p)S~DA0F7zPI56DmGb1K>>lS6qLax_}|$c#X) z;(7g^_=}IEC`PpNNOE!xp|5zZw|sz*vJ`eiT^<@tuzo%A7)+UiLzcNzI!0Do^&uvk zer4ju+sp*tBi6jP4}2M)+%8SiASp7AwRxgy&_n9hOKxYE)c z)H6{qO!w=~&`>Z&PRDpU8$eI%LOx%PMs5_Xj5ND5kL8N z=|co4yT{{+YkD$2tuZ8;`B7b8^fYEAHT%+)b5vD8bPR%+YjUOaR=jhWeYzi z!2&o-cHOkiHSP3nGBO8!4%_r%Dw;4{1@B}sC#$wXI@ZyBJI9%+NN80%%h6%_b$KH+ zKM1yVu1b!3typV4nfd1 z3q&{uKg#tS!V@u-n7eGU>B10qJSmro=U(OeP|uYtT;|)&j`ZxN#c;c57n22jBpb$l zzVy3Y2^vj#eRi0UI&6|Mmj`>xO$W297ZG0dg zCb|sXDUhb;pDML{h*VQehtkX>OX&NOnrpxeyXdH+@yPoLK@g9@^e*4@#Ly*J*Y@+X z)cuaA^U76&F=4;g;flaZ#;8>b7yDjweq(#%I^acZsr0H5yCy`*&oS3>cr_)wB)g(u zbZ_|X*ie@M5-b8ItYjiGc5t=$2+ufr&HLS9dG@^BPqa)Bihg@cuXo#XIrY;rHF0c3 zM=hy%O~os^?Jh7FG&x?H&Bx(WPMPk4U71fk zyKCfVCm+#Mpq`#ZhcEFAf)(%iUctWKo?tW>QFTPU<04NBi=p+hWm)+W2HBi0*^um> zc0Y1xfLY-^!Kj_^#=N;f`$bZa;Uj$MBW_>ONXycbqR~(!2d5Tf7Vmg*N;K(8%Yu`C zWem_xb+dD%NlIi6TBXlH$A zaO!ERk6H5Mwt)Q~Bd#TNl1o-}<1BX7RH((r+{#Q4&;k=)c7*jes_62*GkEcH+q49v zc5q-0-TB*-Mg*04p(^{%{8G&~Np~{W9qF9@Hg{=Pzxs;R_c2%P@YdfMJl+Jm^2^50 zD2LU#e*+--&!Lt7AAPfI>hxrzGRphZOw~w(OMcpp_ERIG!y;S1PkGgE*FNs&TDqaN z$U?$^eK(iz34Cx=*WDz4JorVO4J-4tC<^x0va_#-3VH2#Pa#+d-vyS%Tg%y^KUft~ zXMQL8X!|OBb@o~Ho}-vmWJuvm8|zjOcItFwgu3W%x_icNVQ=(={SdnWs52j^vE6XFFKi0a~f36HJwO!hb4)#iSAhvp~Ns`i9v*zWTocYW)GKIUH3;3!W+%uE^lKp8~eSQEqo7 zbzgLW>d)U+lFvUdzkui-589vj83=QbvU!)s6cdQl)cyx3R_f30=Y=sSI z4l$X?@)?ExUp3U88A*Z=tJ_%CTrAqIG({8?4Vvdcai&w&%LcvnJ0a>IfWqt2&zC;~ zgjIF5HU*D8ZzYBv*hcaFy_l;WsV4pGW8ovz7m4X~dk*3Z!0Xau9+ zQg>?_Nd|P!Th=NTX62FP8AtM8HZMh@>~0`FlFE$S_nDNB_%}^0#|Bv2qSAt&g}D;l zY(b>u6fyY|RfC98V0V3UmzaH{*m(0HfmM_SN|Kk$b)H^oeaEe$Rq7t3>uoWBB4sI$ zJoo)h`tV3J5EiZ$W+s?~_Kfy#*s3xaBk2~Bw*Kx(r)QBknlp@7SUNZC{7mRNkD1DG zua}LGjfHvee<#LXXI}YPp^;W?&Wr5!&J$hHb>E&a7#PE1tziYX?!eX&XpK z0d^7{a5y)n%cx7LC%i{qG(4~FF_ukOxzlG)RbHarIaP{}MARL2qVt(0eZK-&O437j z83$i+8k(}bsvl;axi& zxt{dSW@02i2H_xNq*{61YjM$X#gMCxyiWtwM@M4||t zmxjTu<@|J2is=89{{}tq`qXMo6nh%dAcXWLoiWnZ+_N2ALrnjy$*-knuHOEC DJVfnZ literal 86777 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

    ?Uv!-VL@GTf%%qL~^^V+jGI%)VBf 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

    h1ArqKneiFCo31%2K;}j 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 D1%>Vg From 27c287222e92542cbfb7e3c5bbd8842a22c460a4 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 02:17:48 +0800 Subject: [PATCH 118/333] checkstyle --- .../address/logic/commands/FindTutorialGroupCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java index 14af9ad42cd..b986d24f373 100644 --- a/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/FindTutorialGroupCommand.java @@ -1,11 +1,11 @@ package seedu.address.logic.commands; +import static java.util.Objects.requireNonNull; + import seedu.address.commons.core.Messages; import seedu.address.model.Model; import seedu.address.model.tutorialgroup.TutorialGroupKeywordsPredicate; -import static java.util.Objects.requireNonNull; - public class FindTutorialGroupCommand extends Command { public static final String COMMAND_WORD = "findtg"; From 3c7a92b3d2e3024bc21d68b1d740da639d7c86a8 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 02:35:16 +0800 Subject: [PATCH 119/333] Add parseCommand_findTutorialGroup test --- src/main/java/seedu/address/model/ModelManager.java | 1 - src/main/java/seedu/address/model/student/Student.java | 9 +++++++-- .../address/logic/parser/AddressBookParserTest.java | 10 ++++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/model/ModelManager.java b/src/main/java/seedu/address/model/ModelManager.java index 27007f54ed4..a545babe832 100644 --- a/src/main/java/seedu/address/model/ModelManager.java +++ b/src/main/java/seedu/address/model/ModelManager.java @@ -1,6 +1,5 @@ package seedu.address.model; -import static java.util.Objects.compare; import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index 531eaa407cc..6f678336023 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -115,8 +115,13 @@ public boolean equals(Object other) { && otherStudent.getTutorialGroups().equals(getTutorialGroups()); } - - + /** + * Compares its two arguments for order. Provide a way to sort the students by their name + * + * @param s1 the first student to be compared + * @param s2 the second student to be compared + * @return a negative integer, zero, or a positive integer corresponding to less than, equal to, or greater than + */ @Override public int compare(Student s1, Student s2) { return s1.getName().toString().compareTo(s2.getName().toString()); diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 494ce97f929..c8f8a70735c 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -20,11 +20,13 @@ import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; +import seedu.address.logic.commands.FindTutorialGroupCommand; import seedu.address.logic.commands.HelpCommand; import seedu.address.logic.commands.ListCommand; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.student.NameContainsKeywordsPredicate; import seedu.address.model.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroupKeywordsPredicate; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; import seedu.address.testutil.EditStudentDescriptorBuilder; import seedu.address.testutil.PersonUtil; @@ -77,6 +79,14 @@ public void parseCommand_find() throws Exception { assertEquals(new FindCommand(new NameContainsKeywordsPredicate(keywords)), command); } + @Test + public void parseCommand_findTutorialGroup() throws Exception { + String keyword = "CS2101 G08"; + FindTutorialGroupCommand command = (FindTutorialGroupCommand) parser.parseCommand( + FindTutorialGroupCommand.COMMAND_WORD + " " + keyword); + assertEquals(new FindTutorialGroupCommand(new TutorialGroupKeywordsPredicate(keyword)), command); + } + @Test public void parseCommand_help() throws Exception { assertTrue(parser.parseCommand(HelpCommand.COMMAND_WORD) instanceof HelpCommand); From f1d7ebe630952b9ce008523a9123de32b156df63 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 03:19:17 +0800 Subject: [PATCH 120/333] Add TutorialGroupKeywordsPredicateTest --- .../FindTutorialGroupCommandTest.java | 4 +- .../TutorialGroupKeywordsPredicateTest.java | 63 +++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java diff --git a/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java index 806eac46af0..5b13bc7bc54 100644 --- a/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindTutorialGroupCommandTest.java @@ -56,7 +56,7 @@ public void equals() { } @Test - public void execute_TutorialGroupNotFound_noStudentList() { + public void execute_tutorialGroupNotFound_noStudentList() { String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 0); TutorialGroupKeywordsPredicate predicate = preparePredicate("MA1000 A08"); FindTutorialGroupCommand command = new FindTutorialGroupCommand(predicate); @@ -66,7 +66,7 @@ public void execute_TutorialGroupNotFound_noStudentList() { } @Test - public void execute_TutorialGroupFound_multipleStudentsList() { + public void execute_tutorialGroupFound_multipleStudentsList() { String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 5); TutorialGroupKeywordsPredicate predicate = preparePredicate("CS2106 T02"); FindTutorialGroupCommand command = new FindTutorialGroupCommand(predicate); diff --git a/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java b/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java new file mode 100644 index 00000000000..e1fac239225 --- /dev/null +++ b/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java @@ -0,0 +1,63 @@ +package seedu.address.model.tutorialgroup; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; + +import seedu.address.testutil.StudentBuilder; + +public class TutorialGroupKeywordsPredicateTest { + @Test + public void equals() { + String firstPredicateKeyword = "CS2101 G08"; + String secondPredicateKeyword = "CS2103 W15-3"; + + TutorialGroupKeywordsPredicate firstPredicate = new TutorialGroupKeywordsPredicate(firstPredicateKeyword); + TutorialGroupKeywordsPredicate secondPredicate = new TutorialGroupKeywordsPredicate(secondPredicateKeyword); + + // same object -> returns true + assertTrue(firstPredicate.equals(firstPredicate)); + + // same values -> returns true + TutorialGroupKeywordsPredicate firstPredicateCopy = new TutorialGroupKeywordsPredicate(firstPredicateKeyword); + assertTrue(firstPredicate.equals(firstPredicateCopy)); + + // different types -> returns false + assertFalse(firstPredicate.equals(1)); + + // null -> returns false + assertFalse(firstPredicate.equals(null)); + + // different student -> returns false + assertFalse(firstPredicate.equals(secondPredicate)); + } + + @Test + public void test_tutorialGroupFound_returnsTrue() { + // Matching keyword + TutorialGroupKeywordsPredicate predicate = new TutorialGroupKeywordsPredicate("CS2101 G08"); + assertTrue(predicate.test(new StudentBuilder().withTutorialGroup("CS2103T W15-3", "CS2101 G08").build())); + + // Mixed-case keyword + predicate = new TutorialGroupKeywordsPredicate("cS2101 g08"); + assertTrue(predicate.test(new StudentBuilder().withTutorialGroup("CS2101 G08").build())); + } + + @Test + public void test_nameDoesNotContainKeywords_returnsFalse() { + // Non-matching keywords + TutorialGroupKeywordsPredicate predicate = new TutorialGroupKeywordsPredicate("MA1501 T03"); + assertFalse(predicate.test(new StudentBuilder().withTutorialGroup("CS2103T W15-3", "CS2101 G08").build())); + + // Keywords match email, github, and telegram, but does not match tutorial group + predicate = new TutorialGroupKeywordsPredicate("MA1501_T03"); + assertFalse(predicate.test(new StudentBuilder().withName("Alice").withTelegram("MA1501_T03") + .withEmail("MA1501_T03@email.com").withGitHub("MA1501-T03") + .withTutorialGroup("CS2101 G08").build())); + + // too many keywords + predicate = new TutorialGroupKeywordsPredicate("CS2103T W15-3" + "CS2101 G08"); + assertFalse(predicate.test(new StudentBuilder().withTutorialGroup("CS2103T W15-3", "CS2101 G08").build())); + } +} From c71750caf120636472b0ffd54a8c6cf2b0421c15 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 03:24:21 +0800 Subject: [PATCH 121/333] Add a test case for empty string --- .../tutorialgroup/TutorialGroupKeywordsPredicateTest.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java b/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java index e1fac239225..0809e03a4c1 100644 --- a/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java +++ b/src/test/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicateTest.java @@ -56,8 +56,12 @@ public void test_nameDoesNotContainKeywords_returnsFalse() { .withEmail("MA1501_T03@email.com").withGitHub("MA1501-T03") .withTutorialGroup("CS2101 G08").build())); - // too many keywords + // Too many keywords predicate = new TutorialGroupKeywordsPredicate("CS2103T W15-3" + "CS2101 G08"); assertFalse(predicate.test(new StudentBuilder().withTutorialGroup("CS2103T W15-3", "CS2101 G08").build())); + + // Zero keywords + predicate = new TutorialGroupKeywordsPredicate(" "); + assertFalse(predicate.test(new StudentBuilder().withTutorialGroup("CS2103T W15-3", "CS2101 G08").build())); } } From 3e8487dbf1ae10c2387f8241d7243d1f0f9dd586 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 03:34:47 +0800 Subject: [PATCH 122/333] use assert --- .../model/tutorialgroup/TutorialGroupKeywordsPredicate.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java index ddfc61a4c7a..80bdb398caa 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java @@ -12,6 +12,7 @@ public class TutorialGroupKeywordsPredicate implements Predicate { private final String keywords; public TutorialGroupKeywordsPredicate(String keywords) { + assert(keywords != null) : "Invalid keywords"; this.keywords = keywords; } From 54d6dcc474e0e9bcf517c3b53d0c91d2462891a5 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 03:50:34 +0800 Subject: [PATCH 123/333] Add javadoc --- .../model/tutorialgroup/TutorialGroupKeywordsPredicate.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java index 80bdb398caa..69b623c592a 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java @@ -11,6 +11,10 @@ public class TutorialGroupKeywordsPredicate implements Predicate { private final String keywords; + /** + * Constructor of the tutorial group predicate class + * @param keywords need to match exactly to an existing tutorial group(not Case sensitive) + */ public TutorialGroupKeywordsPredicate(String keywords) { assert(keywords != null) : "Invalid keywords"; this.keywords = keywords; From fac2cb962e7d464807ec29d8ca3e0e3f4a82a924 Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 03:52:31 +0800 Subject: [PATCH 124/333] Update javadoc --- .../model/tutorialgroup/TutorialGroupKeywordsPredicate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java index 69b623c592a..ef3d33fe84b 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java @@ -13,7 +13,7 @@ public class TutorialGroupKeywordsPredicate implements Predicate { /** * Constructor of the tutorial group predicate class - * @param keywords need to match exactly to an existing tutorial group(not Case sensitive) + * @param keywords need to match exactly to an existing tutorial group(case-insensitive) */ public TutorialGroupKeywordsPredicate(String keywords) { assert(keywords != null) : "Invalid keywords"; From 1d2488f8fdda135a5d77a6876d00189eb4e5aaa9 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 23 Mar 2022 18:35:15 +0800 Subject: [PATCH 125/333] Refactor person to student and tags to tutorialgroups --- .../java/seedu/address/logic/commands/EditCommand.java | 4 ++-- src/main/java/seedu/address/ui/MainWindow.java | 2 +- src/main/java/seedu/address/ui/StudentListPanel.java | 4 ++-- src/test/java/seedu/address/logic/LogicManagerTest.java | 2 +- .../address/logic/commands/AddStudentCommandTest.java | 8 ++++---- .../seedu/address/logic/parser/AddressBookParserTest.java | 6 +++--- .../java/seedu/address/logic/parser/ParserUtilTest.java | 2 +- .../java/seedu/address/model/student/StudentTest.java | 2 +- .../seedu/address/storage/JsonAddressBookStorageTest.java | 4 ++-- .../testutil/{PersonUtil.java => StudentUtil.java} | 8 ++++---- src/test/java/seedu/address/testutil/TestUtil.java | 2 +- 11 files changed, 22 insertions(+), 22 deletions(-) rename src/test/java/seedu/address/testutil/{PersonUtil.java => StudentUtil.java} (89%) diff --git a/src/main/java/seedu/address/logic/commands/EditCommand.java b/src/main/java/seedu/address/logic/commands/EditCommand.java index 368b07b9fbf..9202ea41d2b 100644 --- a/src/main/java/seedu/address/logic/commands/EditCommand.java +++ b/src/main/java/seedu/address/logic/commands/EditCommand.java @@ -75,7 +75,7 @@ public CommandResult execute(Model model) throws CommandException { } Student studentToEdit = lastShownList.get(index.getZeroBased()); - Student editedStudent = createEditedPerson(studentToEdit, editStudentDescriptor); + Student editedStudent = createEditedStudent(studentToEdit, editStudentDescriptor); if (!studentToEdit.isSameStudent(editedStudent) && model.hasStudent(editedStudent)) { throw new CommandException(MESSAGE_DUPLICATE_STUDENT); @@ -90,7 +90,7 @@ public CommandResult execute(Model model) throws CommandException { * Creates and returns a {@code Student} with the details of {@code studentToEdit} * edited with {@code editStudentDescriptor}. */ - private static Student createEditedPerson(Student studentToEdit, EditStudentDescriptor editStudentDescriptor) { + private static Student createEditedStudent(Student studentToEdit, EditStudentDescriptor editStudentDescriptor) { assert studentToEdit != null; Name updatedName = editStudentDescriptor.getName().orElse(studentToEdit.getName()); diff --git a/src/main/java/seedu/address/ui/MainWindow.java b/src/main/java/seedu/address/ui/MainWindow.java index ff1032bd37e..e0710168204 100644 --- a/src/main/java/seedu/address/ui/MainWindow.java +++ b/src/main/java/seedu/address/ui/MainWindow.java @@ -163,7 +163,7 @@ private void handleExit() { primaryStage.hide(); } - public StudentListPanel getPersonListPanel() { + public StudentListPanel getStudentListPanel() { return studentListPanel; } diff --git a/src/main/java/seedu/address/ui/StudentListPanel.java b/src/main/java/seedu/address/ui/StudentListPanel.java index 6496dda838a..c906d3f82b3 100644 --- a/src/main/java/seedu/address/ui/StudentListPanel.java +++ b/src/main/java/seedu/address/ui/StudentListPanel.java @@ -26,13 +26,13 @@ public class StudentListPanel extends UiPart { public StudentListPanel(ObservableList studentList) { super(FXML); studentListView.setItems(studentList); - studentListView.setCellFactory(listView -> new PersonListViewCell()); + studentListView.setCellFactory(listView -> new StudentListViewCell()); } /** * Custom {@code ListCell} that displays the graphics of a {@code Student} using a {@code StudentCard}. */ - class PersonListViewCell extends ListCell { + class StudentListViewCell extends ListCell { @Override protected void updateItem(Student student, boolean empty) { super.updateItem(student, empty); diff --git a/src/test/java/seedu/address/logic/LogicManagerTest.java b/src/test/java/seedu/address/logic/LogicManagerTest.java index ce8274e8666..513c6cb7e3f 100644 --- a/src/test/java/seedu/address/logic/LogicManagerTest.java +++ b/src/test/java/seedu/address/logic/LogicManagerTest.java @@ -91,7 +91,7 @@ public void execute_storageThrowsIoException_throwsCommandException() { } @Test - public void getFilteredPersonList_modifyList_throwsUnsupportedOperationException() { + public void getFilteredStudentList_modifyList_throwsUnsupportedOperationException() { assertThrows(UnsupportedOperationException.class, () -> logic.getFilteredStudentList().remove(0)); } diff --git a/src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java b/src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java index 163cec15108..39b2d4dcaad 100644 --- a/src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/AddStudentCommandTest.java @@ -38,7 +38,7 @@ public void execute_studentAcceptedByModel_addSuccessful() throws Exception { CommandResult commandResult = new AddStudentCommand(validStudent).execute(modelStub); assertEquals(String.format(AddStudentCommand.MESSAGE_SUCCESS, validStudent), commandResult.getFeedbackToUser()); - assertEquals(Arrays.asList(validStudent), modelStub.personsAdded); + assertEquals(Arrays.asList(validStudent), modelStub.studentsAdded); } @Test @@ -172,18 +172,18 @@ public boolean hasStudent(Student student) { * A Model stub that always accept the student being added. */ private class ModelStubAcceptingStudentAdded extends ModelStub { - final ArrayList personsAdded = new ArrayList<>(); + final ArrayList studentsAdded = new ArrayList<>(); @Override public boolean hasStudent(Student student) { requireNonNull(student); - return personsAdded.stream().anyMatch(student::isSameStudent); + return studentsAdded.stream().anyMatch(student::isSameStudent); } @Override public void addStudent(Student student) { requireNonNull(student); - personsAdded.add(student); + studentsAdded.add(student); } @Override diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 494ce97f929..e032ce2e1a3 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -27,8 +27,8 @@ import seedu.address.model.student.Student; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; import seedu.address.testutil.EditStudentDescriptorBuilder; -import seedu.address.testutil.PersonUtil; import seedu.address.testutil.StudentBuilder; +import seedu.address.testutil.StudentUtil; public class AddressBookParserTest { @@ -37,7 +37,7 @@ public class AddressBookParserTest { @Test public void parseCommand_addStudent() throws Exception { Student student = new StudentBuilder().build(); - AddStudentCommand command = (AddStudentCommand) parser.parseCommand(PersonUtil.getAddStudentCommand(student)); + AddStudentCommand command = (AddStudentCommand) parser.parseCommand(StudentUtil.getAddStudentCommand(student)); assertEquals(new AddStudentCommand(student), command); } @@ -59,7 +59,7 @@ public void parseCommand_edit() throws Exception { Student student = new StudentBuilder().build(); EditCommand.EditStudentDescriptor descriptor = new EditStudentDescriptorBuilder(student).build(); EditCommand command = (EditCommand) parser.parseCommand(EditCommand.COMMAND_WORD + " " - + INDEX_FIRST_STUDENT.getOneBased() + " " + PersonUtil.getEditPersonDescriptorDetails(descriptor)); + + INDEX_FIRST_STUDENT.getOneBased() + " " + StudentUtil.getEditStudentDescriptorDetails(descriptor)); assertEquals(new EditCommand(INDEX_FIRST_STUDENT, descriptor), command); } diff --git a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java index 123088893dd..58472521f73 100644 --- a/src/test/java/seedu/address/logic/parser/ParserUtilTest.java +++ b/src/test/java/seedu/address/logic/parser/ParserUtilTest.java @@ -190,7 +190,7 @@ public void parseTutorialGroups_emptyCollection_returnsEmptySet() throws Excepti } @Test - public void parseTutorialGroups_collectionWithValidTags_returnsTutorialGroupSet() throws Exception { + public void parseTutorialGroups_collectionWithValidTutorialGroups_returnsTutorialGroupSet() throws Exception { Set actualTutorialGroupSet = ParserUtil.parseTutorialGroups( Arrays.asList(VALID_TUTORIAL_GROUP_1, VALID_TUTORIAL_GROUP_2)); Set expectedTutorialGroupSet = new HashSet( diff --git a/src/test/java/seedu/address/model/student/StudentTest.java b/src/test/java/seedu/address/model/student/StudentTest.java index eabaf2f3969..6ce56070049 100644 --- a/src/test/java/seedu/address/model/student/StudentTest.java +++ b/src/test/java/seedu/address/model/student/StudentTest.java @@ -24,7 +24,7 @@ public void asObservableList_modifyList_throwsUnsupportedOperationException() { } @Test - public void isSamePerson() { + public void isSameStudent() { // same object -> returns true assertTrue(ALICE.isSameStudent(ALICE)); diff --git a/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java b/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java index 2efd94ee38e..0e1b1f5647e 100644 --- a/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java +++ b/src/test/java/seedu/address/storage/JsonAddressBookStorageTest.java @@ -51,12 +51,12 @@ public void read_notJsonFormat_exceptionThrown() { } @Test - public void readAddressBook_invalidPersonAddressBook_throwDataConversionException() { + public void readAddressBook_invalidStudentAddressBook_throwDataConversionException() { assertThrows(DataConversionException.class, () -> readAddressBook("invalidStudentAddressBook.json")); } @Test - public void readAddressBook_invalidAndValidPersonAddressBook_throwDataConversionException() { + public void readAddressBook_invalidAndValidStudentAddressBook_throwDataConversionException() { assertThrows(DataConversionException.class, () -> readAddressBook("invalidAndValidStudentAddressBook.json")); } diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/StudentUtil.java similarity index 89% rename from src/test/java/seedu/address/testutil/PersonUtil.java rename to src/test/java/seedu/address/testutil/StudentUtil.java index 69d37d6c7f3..0e57f7299d2 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/StudentUtil.java @@ -16,19 +16,19 @@ /** * A utility class for Student. */ -public class PersonUtil { +public class StudentUtil { /** * Returns an add command string for adding the {@code student}. */ public static String getAddStudentCommand(Student student) { - return AddStudentCommand.COMMAND_WORD + " " + getPersonDetails(student); + return AddStudentCommand.COMMAND_WORD + " " + getStudentDetails(student); } /** * Returns the part of command string for the given {@code student}'s details. */ - public static String getPersonDetails(Student student) { + public static String getStudentDetails(Student student) { StringBuilder sb = new StringBuilder(); sb.append(PREFIX_NAME + student.getName().fullName + " "); sb.append(PREFIX_TELEGRAM + student.getTelegram().value + " "); @@ -43,7 +43,7 @@ public static String getPersonDetails(Student student) { /** * Returns the part of command string for the given {@code EditStudentDescriptor}'s details. */ - public static String getEditPersonDescriptorDetails(EditCommand.EditStudentDescriptor descriptor) { + public static String getEditStudentDescriptorDetails(EditCommand.EditStudentDescriptor descriptor) { StringBuilder sb = new StringBuilder(); descriptor.getName().ifPresent(name -> sb.append(PREFIX_NAME).append(name.fullName).append(" ")); descriptor.getTelegram().ifPresent(phone -> sb.append(PREFIX_TELEGRAM).append(phone.value).append(" ")); diff --git a/src/test/java/seedu/address/testutil/TestUtil.java b/src/test/java/seedu/address/testutil/TestUtil.java index 50dd6d8dbc4..d9aac87d8c6 100644 --- a/src/test/java/seedu/address/testutil/TestUtil.java +++ b/src/test/java/seedu/address/testutil/TestUtil.java @@ -49,7 +49,7 @@ public static Index getLastIndex(Model model) { /** * Returns the student in the {@code model}'s student list at {@code index}. */ - public static Student getPerson(Model model, Index index) { + public static Student getStudent(Model model, Index index) { return model.getFilteredStudentList().get(index.getZeroBased()); } } From 15d22e7dca1f9f10a56b3efa4fbbd64e59e2e62a Mon Sep 17 00:00:00 2001 From: Huang Date: Wed, 23 Mar 2022 18:41:52 +0800 Subject: [PATCH 126/333] add findtg use case --- docs/DeveloperGuide.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 55f25c44c29..d38d2ce47af 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -394,7 +394,22 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli Use case ends.

    -**Use case: UC05 - Clearing All Students** +**Use case: UC05 - Find students from a Tutorial Group** + +**MSS:** + +1. TA requests to find a tutorial group. +2. TACH list out all the students from the tutorial group. + +**Extensions** + +* 1a. The tutorial group entered is not found in any student. + * 1a1. TACH prompts that 0 student in the list. + + Use case ends. +

    + +**Use case: UC06 - Clearing All Students** **MSS:** From fb037f97784ff1ab55b78e0c366e7bade7c77bac Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 23 Mar 2022 19:08:51 +0800 Subject: [PATCH 127/333] Add classes for deletetg command --- .../address/logic/commands/DeleteTutorialGroupCommand.java | 2 ++ .../seedu/address/logic/parser/DeleteTutorialGroupParser.java | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java create mode 100644 src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java new file mode 100644 index 00000000000..6ea187acc24 --- /dev/null +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java @@ -0,0 +1,2 @@ +package seedu.address.logic.commands;public class DeleteTutorialGroupCommand { +} diff --git a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java new file mode 100644 index 00000000000..b56f3be035a --- /dev/null +++ b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java @@ -0,0 +1,2 @@ +package seedu.address.logic.parser;public class DeleteTutorialGroupParser { +} From c525af8cc3c1717769173a3003a6a2ec241e884f Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 23 Mar 2022 19:09:58 +0800 Subject: [PATCH 128/333] Change TutorialGroup equality to be case-insensitive --- .../seedu/address/model/student/Student.java | 24 +++++++++++++++++-- .../model/tutorialgroup/TutorialGroup.java | 5 +++- .../address/model/student/StudentTest.java | 5 +++- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/model/student/Student.java b/src/main/java/seedu/address/model/student/Student.java index 51fa82c3e20..82a8d00d454 100644 --- a/src/main/java/seedu/address/model/student/Student.java +++ b/src/main/java/seedu/address/model/student/Student.java @@ -84,8 +84,28 @@ public boolean tutorialGroupExists(Set toCheck) { if (toCheck == null) { return false; } - for (TutorialGroup tg : toCheck) { - if (tutorialGroups.contains(tg)) { + for (TutorialGroup tgtc : toCheck) { + for (TutorialGroup tg : tutorialGroups) { + if (tgtc.equals(tg)) { + return true; + } + } + } + return false; + } + + /** + * Checks if the tutorial group already exists. Is case-insensitive + * + * @param toCheck is the tutorial group to check with + * @return if any tutorial group exists under this student + */ + public boolean tutorialGroupExists(TutorialGroup toCheck) { + if (toCheck == null) { + return false; + } + for (TutorialGroup tg : tutorialGroups) { + if (tg.equals(toCheck)) { return true; } } diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java index 13b6d32e587..ecd223d801d 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroup.java @@ -33,11 +33,14 @@ public static boolean isValidTutorialGroupName(String test) { return test.matches(VALIDATION_REGEX); } + /** + * {@code TutorialGroup}s are equal if they have the same tutorial group name ignoring cases. + */ @Override public boolean equals(Object other) { return other == this // short circuit if same object || (other instanceof TutorialGroup // instanceof handles nulls - && tutorialGroupName.equals(((TutorialGroup) other).tutorialGroupName)); // state check + && tutorialGroupName.equalsIgnoreCase(((TutorialGroup) other).tutorialGroupName)); // state check } @Override diff --git a/src/test/java/seedu/address/model/student/StudentTest.java b/src/test/java/seedu/address/model/student/StudentTest.java index eabaf2f3969..5f6968a2d26 100644 --- a/src/test/java/seedu/address/model/student/StudentTest.java +++ b/src/test/java/seedu/address/model/student/StudentTest.java @@ -13,8 +13,11 @@ import org.junit.jupiter.api.Test; +import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.StudentBuilder; +import java.util.Set; + public class StudentTest { @Test @@ -101,6 +104,6 @@ public void tutorialGroupExists() { assertFalse(editedAlice.tutorialGroupExists(aliceCopy.getTutorialGroups())); // null -> returns false - assertFalse(ALICE.tutorialGroupExists(null)); + assertFalse(ALICE.tutorialGroupExists((Set) null)); } } From 364a36f1d57640ab3447c97b1fab71aff8565688 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 23 Mar 2022 19:42:21 +0800 Subject: [PATCH 129/333] Implement deletetg --- .../commands/DeleteTutorialGroupCommand.java | 172 +++++++++++++++++- .../logic/parser/AddressBookParser.java | 4 + .../parser/DeleteTutorialGroupParser.java | 62 ++++++- .../address/model/student/StudentTest.java | 4 +- 4 files changed, 238 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java index 6ea187acc24..da18c37aaf0 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java @@ -1,2 +1,172 @@ -package seedu.address.logic.commands;public class DeleteTutorialGroupCommand { +package seedu.address.logic.commands; + +import static java.util.Objects.requireNonNull; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; + +import java.util.HashSet; +import java.util.List; +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.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Deletes the specified tutorial group from a student using their displayed index + */ +public class DeleteTutorialGroupCommand extends Command { + + public static final String COMMAND_WORD = "deletetg"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Deletes the specified tutorial group " + + "from a student identified by the index number used in the displayed student list.\n" + + "Only one tutorial group can be deleted at a time.\n" + + "The tutorial group must be written EXACTLY, but is case-insensitive.\n" + + "The tutorial group cannot be deleted if it is the ONLY tutorial group a student has.\n" + + "Parameters: INDEX (must be a positive integer) " + + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUP\n" + + "Example: " + COMMAND_WORD + " 2 " + + PREFIX_TUTORIAL_GROUP + "Cs2101 g08"; + + public static final String MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS = "Deleted Tutorial Group: %1$s"; + public static final String MESSAGE_NOT_DELETED = "Exactly one tutorial group must be provided."; + public static final String MESSAGE_NO_SUCH_TUTORIAL_GROUP = "The student at this index does not " + + "have this tutorial group."; + public static final String MESSAGE_CANNOT_DELETE_ONLY_TUTORIAL_GROUP = "This tutorial group cannot be deleted " + + "because the student at this index only has this tutorial group."; + + private final Index index; + private final DeleteTutorialGroupDescriptor deleteTutorialGroupDescriptor; + + /** + * DeleteTutorialGroupCommand constructor. + * + * @param index of the student in the filtered student list to edit + * @param details to edit the student with + */ + public DeleteTutorialGroupCommand(Index index, DeleteTutorialGroupDescriptor details) { + requireNonNull(index); + requireNonNull(details); + + this.index = index; + this.deleteTutorialGroupDescriptor = new DeleteTutorialGroupDescriptor(details); + } + + @Override + public CommandResult execute(Model model) throws CommandException { + requireNonNull(model); + List lastShownList = model.getFilteredStudentList(); + + if (index.getZeroBased() >= lastShownList.size()) { + throw new CommandException(Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); + } + Student studentToEdit = lastShownList.get(index.getZeroBased()); + + // Identify if tutorial group does not exist + if (!studentToEdit.tutorialGroupExists(deleteTutorialGroupDescriptor.tutorialGroupToDelete)) { + throw new CommandException(MESSAGE_NO_SUCH_TUTORIAL_GROUP); + } + + Student updatedStudent = createNewStudent(studentToEdit, deleteTutorialGroupDescriptor); + model.setStudent(studentToEdit, updatedStudent); + model.updateFilteredStudentList(Model.PREDICATE_SHOW_ALL_STUDENTS); + return new CommandResult(String.format(MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS, studentToEdit)); + } + + /** + * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * edited with {@code deleteTutorialGroupDescriptor}. + */ + private static Student createNewStudent(Student studentToEdit, DeleteTutorialGroupDescriptor tgDescriptor) + throws CommandException { + assert studentToEdit != null; + + Name currName = studentToEdit.getName(); + Email currEmail = studentToEdit.getEmail(); + + Telegram currTelegram = studentToEdit.getTelegram(); + GitHub currGitHub = studentToEdit.getGitHub(); + + Set currTutorialGroups = studentToEdit.getTutorialGroups(); + TutorialGroup tutorialGroupToDelete = tgDescriptor.getTutorialGroup().get(); + + assert studentToEdit.tutorialGroupExists(tutorialGroupToDelete); + + // Identify if tutorial group to delete is the only tutorial group + if (currTutorialGroups.size() == 1) { + throw new CommandException(MESSAGE_CANNOT_DELETE_ONLY_TUTORIAL_GROUP); + } + + Set updatedTutorialGroups = new HashSet<>(); + for (TutorialGroup tg : currTutorialGroups) { + if (tg.equals(tutorialGroupToDelete)) { + continue; + } + updatedTutorialGroups.add(tg); + } + + return new Student(currName, currTelegram, currEmail, currGitHub, updatedTutorialGroups); + } + + public static class DeleteTutorialGroupDescriptor { + private TutorialGroup tutorialGroupToDelete; + + public DeleteTutorialGroupDescriptor() {} + + /** + * Copy constructor. + */ + public DeleteTutorialGroupDescriptor(DeleteTutorialGroupDescriptor toCopy) { + setTutorialGroup(toCopy.tutorialGroupToDelete); + } + + /** + * Returns true if at least one field is edited. + */ + public boolean isAnyFieldEdited() { + return CollectionUtil.isAnyNonNull(tutorialGroupToDelete); + } + + /** + * Sets {@code tutorialGroupToDelete} to this object's {@code tutorialGroupToDelete} + */ + public void setTutorialGroup(TutorialGroup tutorialGroup) { + this.tutorialGroupToDelete = tutorialGroup; + } + + /** + * Returns the tutorial group to delete. + * Returns {@code Optional#empty()} if {@code tutorialGroupToDelete} is null. + */ + public Optional getTutorialGroup() { + return (tutorialGroupToDelete != null) + ? Optional.of(tutorialGroupToDelete) : Optional.empty(); + } + + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof DeleteTutorialGroupDescriptor)) { + return false; + } + + // state check + DeleteTutorialGroupDescriptor d = (DeleteTutorialGroupDescriptor) other; + return getTutorialGroup().equals(d.getTutorialGroup()); + } + } } diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/seedu/address/logic/parser/AddressBookParser.java index 12376aed8c6..2e9d2972c28 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/seedu/address/logic/parser/AddressBookParser.java @@ -11,6 +11,7 @@ import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.Command; import seedu.address.logic.commands.DeleteCommand; +import seedu.address.logic.commands.DeleteTutorialGroupCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; @@ -72,6 +73,9 @@ public Command parseCommand(String userInput) throws ParseException { case AddTutorialGroupCommand.COMMAND_WORD: return new AddTutorialGroupParser().parse(arguments); + case DeleteTutorialGroupCommand.COMMAND_WORD: + return new DeleteTutorialGroupParser().parse(arguments); + default: throw new ParseException(MESSAGE_UNKNOWN_COMMAND); } diff --git a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java index b56f3be035a..c11c8292097 100644 --- a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java @@ -1,2 +1,62 @@ -package seedu.address.logic.parser;public class DeleteTutorialGroupParser { +package seedu.address.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_TUTORIAL_GROUP; + +import seedu.address.commons.core.index.Index; +import seedu.address.logic.commands.DeleteTutorialGroupCommand; +import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; +import seedu.address.logic.parser.exceptions.ParseException; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Parses input arguments and creates a new DeleteTutorialGroupCommand object + */ +public class DeleteTutorialGroupParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the DeleteTutorialGroupCommand + * and returns a DeleteTutorialGroupCommand object for execution. + * + * @throws ParseException if the user input does not conform with the expected format. + */ + public DeleteTutorialGroupCommand parse(String args) throws ParseException { + requireNonNull(args); + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); + + // Exception thrown if prefix or value missing + if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + DeleteTutorialGroupCommand.MESSAGE_USAGE)); + } + + Index index; + try { + index = ParserUtil.parseIndex(argMultimap.getPreamble()); + } catch (ParseException pe) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + DeleteTutorialGroupCommand.MESSAGE_USAGE), pe); + } + + // Exception thrown if more than one value + if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).size() > 1) { + throw new ParseException(DeleteTutorialGroupCommand.MESSAGE_NOT_DELETED); + } + + assert argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).size() == 1; + + DeleteTutorialGroupDescriptor deleteTutorialGroupDescriptor = new DeleteTutorialGroupDescriptor(); + TutorialGroup tutorialGroupToDelete = ParserUtil.parseTutorialGroup(argMultimap + .getAllValues(PREFIX_TUTORIAL_GROUP) + .get(0)); + deleteTutorialGroupDescriptor.setTutorialGroup(tutorialGroupToDelete); + + if (!deleteTutorialGroupDescriptor.isAnyFieldEdited()) { + throw new ParseException(DeleteTutorialGroupCommand.MESSAGE_NOT_DELETED); + } + + return new DeleteTutorialGroupCommand(index, deleteTutorialGroupDescriptor); + } } diff --git a/src/test/java/seedu/address/model/student/StudentTest.java b/src/test/java/seedu/address/model/student/StudentTest.java index 5f6968a2d26..18d04a6d7e8 100644 --- a/src/test/java/seedu/address/model/student/StudentTest.java +++ b/src/test/java/seedu/address/model/student/StudentTest.java @@ -11,13 +11,13 @@ import static seedu.address.testutil.TypicalStudents.ALICE; import static seedu.address.testutil.TypicalStudents.BOB; +import java.util.Set; + import org.junit.jupiter.api.Test; import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.StudentBuilder; -import java.util.Set; - public class StudentTest { @Test From 8c8be867affeaf6d557255d5312be046341d8ffc Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 23 Mar 2022 22:52:22 +0800 Subject: [PATCH 130/333] Add testing of delete tutorial group command --- .../commands/DeleteTutorialGroupCommand.java | 20 ++- .../logic/commands/CommandTestUtil.java | 2 + .../DeleteTutorialGroupCommandTest.java | 132 ++++++++++++++++++ .../DeleteTutorialGroupDescriptorBuilder.java | 42 ++++++ 4 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java create mode 100644 src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java index da18c37aaf0..4250bea48aa 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java @@ -79,7 +79,7 @@ public CommandResult execute(Model model) throws CommandException { Student updatedStudent = createNewStudent(studentToEdit, deleteTutorialGroupDescriptor); model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(Model.PREDICATE_SHOW_ALL_STUDENTS); - return new CommandResult(String.format(MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS, studentToEdit)); + return new CommandResult(String.format(MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS, updatedStudent)); } /** @@ -117,6 +117,24 @@ private static Student createNewStudent(Student studentToEdit, DeleteTutorialGro return new Student(currName, currTelegram, currEmail, currGitHub, updatedTutorialGroups); } + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof DeleteTutorialGroupCommand)) { + return false; + } + + // state check + DeleteTutorialGroupCommand d = (DeleteTutorialGroupCommand) other; + return index.equals(d.index) + && deleteTutorialGroupDescriptor.equals(d.deleteTutorialGroupDescriptor); + } + public static class DeleteTutorialGroupDescriptor { private TutorialGroup tutorialGroupToDelete; diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index d194ec73f95..0005de5bbb6 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -35,7 +35,9 @@ public class CommandTestUtil { public static final String VALID_GITHUB_AMY = "amybee14"; public static final String VALID_GITHUB_BOB = "boblim23"; public static final String VALID_TUTORIAL_GROUP_CS2103T_W15_3 = "CS2103T W15-3"; + public static final String VALID_TUTORIAL_GROUP_CS2103_W13_2 = "CS2103 W13-2"; public static final String VALID_TUTORIAL_GROUP_CS2101_G08 = "CS2101 G08"; + public static final String VALID_TUTORIAL_GROUP_CS2106_T02 = "CS2106 T02"; public static final String NAME_DESC_AMY = " " + PREFIX_NAME + VALID_NAME_AMY; public static final String NAME_DESC_BOB = " " + PREFIX_NAME + VALID_NAME_BOB; diff --git a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java new file mode 100644 index 00000000000..c387c9a5cf0 --- /dev/null +++ b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java @@ -0,0 +1,132 @@ +package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103_W13_2; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2106_T02; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandFailure; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; +import static seedu.address.logic.commands.CommandTestUtil.showStudentAtIndex; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalStudents.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.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; +import seedu.address.model.AddressBook; +import seedu.address.model.Model; +import seedu.address.model.ModelManager; +import seedu.address.model.UserPrefs; +import seedu.address.model.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.testutil.DeleteTutorialGroupDescriptorBuilder; +import seedu.address.testutil.StudentBuilder; + +public class DeleteTutorialGroupCommandTest { + + private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + + @Test + public void execute_invalidStudentIndex_failure() { + // index out of bounds + showStudentAtIndex(model, INDEX_FIRST_STUDENT); + Index outOfBoundIndex = INDEX_SECOND_STUDENT; + // ensures that outOfBoundIndex is still in bounds of address book lit + assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getStudentList().size()); + + DeleteTutorialGroupCommand deleteTutorialGroupCommand = new DeleteTutorialGroupCommand( + outOfBoundIndex, + new DeleteTutorialGroupDescriptorBuilder() + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build()); + + assertCommandFailure(deleteTutorialGroupCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); + } + + @Test + public void execute_deleteTutorialGroup_success() { + Index indexSecondStudent = INDEX_SECOND_STUDENT; + Student secondStudent = model.getFilteredStudentList().get(indexSecondStudent.getZeroBased()); + + StudentBuilder studentInList = new StudentBuilder(secondStudent); + Student editedStudent = studentInList.withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2).build(); + + DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptorBuilder() + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02).build(); + + DeleteTutorialGroupCommand deleteTutorialGroupCommand = + new DeleteTutorialGroupCommand(indexSecondStudent, descriptor); + + String expectedMessage = String.format(DeleteTutorialGroupCommand.MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS, + editedStudent); + + Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs()); + expectedModel.setStudent(secondStudent, editedStudent); + + assertCommandSuccess(deleteTutorialGroupCommand, model, expectedMessage, expectedModel); + } + + @Test + public void execute_noSuchTutorialGroup_failure() { + Index indexSecondStudent = INDEX_SECOND_STUDENT; + + DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptorBuilder() + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + + DeleteTutorialGroupCommand deleteTutorialGroupCommand = + new DeleteTutorialGroupCommand(indexSecondStudent, descriptor); + + assertCommandFailure(deleteTutorialGroupCommand, model, + DeleteTutorialGroupCommand.MESSAGE_NO_SUCH_TUTORIAL_GROUP); + } + + @Test + public void execute_onlyTutorialGroup_failure() { + Index indexFirstStudent = INDEX_FIRST_STUDENT; + + DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptorBuilder() + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2).build(); + + DeleteTutorialGroupCommand deleteTutorialGroupCommand = + new DeleteTutorialGroupCommand(indexFirstStudent, descriptor); + + assertCommandFailure(deleteTutorialGroupCommand, model, + DeleteTutorialGroupCommand.MESSAGE_CANNOT_DELETE_ONLY_TUTORIAL_GROUP); + } + + @Test + public void equals() { + DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptor(); + descriptor.setTutorialGroup(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); + final DeleteTutorialGroupCommand standardCommand = + new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, descriptor); + + // same values -> return true + DeleteTutorialGroupDescriptor copyDescriptor = new DeleteTutorialGroupDescriptor(); + copyDescriptor.setTutorialGroup(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); + DeleteTutorialGroupCommand commandWithSameValues = + new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); + assertTrue(standardCommand.equals(commandWithSameValues)); + + // same object -> returns true + assertTrue(standardCommand.equals(standardCommand)); + + // null -> returns false + assertFalse(standardCommand.equals(null)); + + // different types -> returns false + assertFalse(standardCommand.equals(new ClearCommand())); + + // different index -> returns false + assertFalse(standardCommand.equals(new DeleteTutorialGroupCommand(INDEX_SECOND_STUDENT, copyDescriptor))); + + // different descriptor -> returns false + DeleteTutorialGroupDescriptor differentDescriptor = new DeleteTutorialGroupDescriptor(); + differentDescriptor.setTutorialGroup(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2)); + assertFalse(standardCommand.equals(new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, differentDescriptor))); + + } +} diff --git a/src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java new file mode 100644 index 00000000000..51b215afda7 --- /dev/null +++ b/src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java @@ -0,0 +1,42 @@ +package seedu.address.testutil; + +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; + +import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; +import seedu.address.model.tutorialgroup.TutorialGroup; + +public class DeleteTutorialGroupDescriptorBuilder { + + public static final DeleteTutorialGroupDescriptor VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08 = + new DeleteTutorialGroupDescriptorBuilder(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + + private DeleteTutorialGroupDescriptor descriptor; + + public DeleteTutorialGroupDescriptorBuilder() { + descriptor = new DeleteTutorialGroupDescriptor(); + } + + /** + * Builds a DeleteTutorialGroupDescriptorBuilder based on the tutorial group string. + * + * @param tutorialGroup String of the tutorial group + */ + private DeleteTutorialGroupDescriptorBuilder(String tutorialGroup) { + descriptor = new DeleteTutorialGroupDescriptor(); + descriptor.setTutorialGroup(new TutorialGroup(tutorialGroup)); + } + + /** + * Parses the {@code tutorialGroup} and sets it to the {@code DeleteTutorialGroupDescriptor} that we are building. + * @param tutorialGroup + * @return + */ + public DeleteTutorialGroupDescriptorBuilder withTutorialGroup(String tutorialGroup) { + descriptor.setTutorialGroup(new TutorialGroup(tutorialGroup)); + return this; + } + + public DeleteTutorialGroupDescriptor build() { + return descriptor; + } +} From 5adb49b03675c09030ad7c08c3e1459d3ae3e773 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Wed, 23 Mar 2022 22:52:39 +0800 Subject: [PATCH 131/333] Add testing of parsers --- .../logic/parser/AddressBookParserTest.java | 15 ++++ .../parser/DeleteTutorialGroupParserTest.java | 80 +++++++++++++++++++ .../seedu/address/testutil/PersonUtil.java | 6 ++ 3 files changed, 101 insertions(+) create mode 100644 src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 494ce97f929..9a1fdd53113 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -4,6 +4,8 @@ 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.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; @@ -17,6 +19,7 @@ import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.DeleteCommand; +import seedu.address.logic.commands.DeleteTutorialGroupCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; @@ -26,6 +29,7 @@ import seedu.address.model.student.NameContainsKeywordsPredicate; import seedu.address.model.student.Student; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; +import seedu.address.testutil.DeleteTutorialGroupDescriptorBuilder; import seedu.address.testutil.EditStudentDescriptorBuilder; import seedu.address.testutil.PersonUtil; import seedu.address.testutil.StudentBuilder; @@ -96,6 +100,17 @@ public void parseCommand_addTutorialGroup() throws Exception { assertTrue(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, desc) instanceof AddTutorialGroupCommand); } + @Test + public void parseCommand_deleteTutorialGroup() throws Exception { + Student student = new StudentBuilder().build(); + DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor descriptor = + DeleteTutorialGroupDescriptorBuilder.VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08; + DeleteTutorialGroupCommand command = (DeleteTutorialGroupCommand) parser.parseCommand( + DeleteTutorialGroupCommand.COMMAND_WORD + " " + INDEX_FIRST_STUDENT.getOneBased() + + " " + PREFIX_TUTORIAL_GROUP + VALID_TUTORIAL_GROUP_CS2101_G08); + assertEquals(new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, descriptor), command); + } + @Test public void parseCommand_unrecognisedInput_throwsParseException() { assertThrows(ParseException.class, String.format(MESSAGE_INVALID_COMMAND_FORMAT, HelpCommand.MESSAGE_USAGE), () diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java new file mode 100644 index 00000000000..abf1d4798c4 --- /dev/null +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java @@ -0,0 +1,80 @@ +package seedu.address.logic.parser; + +import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_DESC; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; +import static seedu.address.testutil.DeleteTutorialGroupDescriptorBuilder.VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; + +import org.junit.jupiter.api.Test; + +import seedu.address.commons.core.index.Index; +import seedu.address.logic.commands.DeleteTutorialGroupCommand; +import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; +import seedu.address.model.tutorialgroup.TutorialGroup; + +public class DeleteTutorialGroupParserTest { + + private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; + + private static final String MESSAGE_INVALID_FORMAT = + String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteTutorialGroupCommand.MESSAGE_USAGE); + + private DeleteTutorialGroupParser parser = new DeleteTutorialGroupParser(); + + @Test + public void parse_missingParts_failure() { + // no index specified + assertParseFailure(parser, TUTORIAL_GROUP_DESC_CS2101_G08, MESSAGE_INVALID_FORMAT); + + // no field specified + assertParseFailure(parser, "1", MESSAGE_INVALID_FORMAT); + + // no index and no field specified + assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); + + } + + @Test + public void parse_invalidPreamble_failure() { + // negative index + assertParseFailure(parser, "-6" + TUTORIAL_GROUP_DESC_CS2103T_W15_3, MESSAGE_INVALID_FORMAT); + + // zero + assertParseFailure(parser, "0" + TUTORIAL_GROUP_DESC_CS2103T_W15_3, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_invalidValue_failure() { + // empty tutorial group + assertParseFailure(parser, "1" + TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); + + // multiple invalid values, but only the first invalid value is capture + assertParseFailure(parser, "-1" + INVALID_TUTORIAL_GROUP_DESC, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_multipleValues_failure() { + // more than one tutorial group + assertParseFailure(parser, + "1" + TUTORIAL_GROUP_DESC_CS2103T_W15_3 + TUTORIAL_GROUP_DESC_CS2101_G08, + DeleteTutorialGroupCommand.MESSAGE_NOT_DELETED); + } + + @Test + public void parse_allFieldsSpecified_success() { + // valid index and tutorial group + Index targetIndex = INDEX_FIRST_STUDENT; + String input = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2101_G08; + + DeleteTutorialGroupDescriptor desc = VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08; + DeleteTutorialGroupCommand expectedCommand = new DeleteTutorialGroupCommand(targetIndex, desc); + + assertParseSuccess(parser, input, expectedCommand); + } + +} diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index 69d37d6c7f3..a2dee2efc2e 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -9,6 +9,7 @@ import java.util.Set; import seedu.address.logic.commands.AddStudentCommand; +import seedu.address.logic.commands.DeleteTutorialGroupCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.model.student.Student; import seedu.address.model.tutorialgroup.TutorialGroup; @@ -59,4 +60,9 @@ public static String getEditPersonDescriptorDetails(EditCommand.EditStudentDescr } return sb.toString(); } + + public static String getDeleteTutorialGroupDescriptorDetails( + DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor descriptor) { + return "" + PREFIX_TUTORIAL_GROUP + descriptor.getTutorialGroup().get(); + } } From ad5e62a12d8ec91cf880c765a92fa6b263a59a45 Mon Sep 17 00:00:00 2001 From: "DESKTOP-AEU3JNB\\ASUS" Date: Wed, 23 Mar 2022 23:18:43 +0800 Subject: [PATCH 132/333] Add deletetgall feature --- ...leteTutorialGroupsFromStudentsCommand.java | 99 +++++++++++++++ .../logic/parser/AddressBookParser.java | 3 + ...eleteTutorialGroupsFromStudentsParser.java | 40 ++++++ .../typicalStudentsAddressBook.json | 4 +- .../logic/commands/CommandTestUtil.java | 6 + ...TutorialGroupsFromStudentsCommandTest.java | 119 ++++++++++++++++++ .../logic/parser/AddressBookParserTest.java | 15 +++ ...eTutorialGroupsFromStudentsParserTest.java | 66 ++++++++++ .../address/testutil/TypicalIndexes.java | 4 + .../address/testutil/TypicalStudents.java | 6 +- 10 files changed, 358 insertions(+), 4 deletions(-) create mode 100644 src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java create mode 100644 src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java create mode 100644 src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java create mode 100644 src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java new file mode 100644 index 00000000000..169aef2a784 --- /dev/null +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java @@ -0,0 +1,99 @@ +package seedu.address.logic.commands; + +import static java.util.Objects.requireNonNull; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import seedu.address.logic.commands.exceptions.CommandException; +import seedu.address.model.Model; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Deletes tutorial groups given from all students in TACH. If student does not have a tutorial group after deleting + * the student will be deleted. + */ +public class DeleteTutorialGroupsFromStudentsCommand extends Command { + + public static final String COMMAND_WORD = "deletetgall"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + + ": Deletes the tutorial group identified by the prefix from all students.\n" + + "Students without a tutorial group after the deletion will also be deleted.\n" + + "Parameters: " + + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUPS...\n" + + "Example: " + COMMAND_WORD + PREFIX_TUTORIAL_GROUP + "CS2103-W15-3" + " " + + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; + + public static final String MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS = "Deleted tutorial group(s): %1$s"; + + private final Set tutorialGroupsToDelete; + + public DeleteTutorialGroupsFromStudentsCommand(Set tutorialGroupsToDelete) { + this.tutorialGroupsToDelete = tutorialGroupsToDelete; + } + + @Override + public CommandResult execute(Model model) throws CommandException { + requireNonNull(model); + List lastShownList = model.getFilteredStudentList(); + List studentsToRemoveTutorialGroup = new ArrayList<>(); + for (Student student : lastShownList) { + studentsToRemoveTutorialGroup.add(student); + } + + for (Student studentToRemoveTutorialGroup : studentsToRemoveTutorialGroup) { + Set updatedTutorialGroupForStudent = removeTutorialGroups( + studentToRemoveTutorialGroup.getTutorialGroups(), tutorialGroupsToDelete); + if (updatedTutorialGroupForStudent.size() == 0) { + model.deleteStudent(studentToRemoveTutorialGroup); + } else { + Student updatedStudent = createNewStudent(studentToRemoveTutorialGroup, updatedTutorialGroupForStudent); + model.setStudent(studentToRemoveTutorialGroup, updatedStudent); + } + } + return new CommandResult(String.format(MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, + tutorialGroupsToDelete.toString())); + } + + private static Set removeTutorialGroups(Set targetTutorialGroups, + Set tutorialGroupsToRemove) { + Set updatedTutorialGroup = new HashSet<>(); + updatedTutorialGroup.addAll(targetTutorialGroups); + updatedTutorialGroup.removeAll(tutorialGroupsToRemove); + return updatedTutorialGroup; + } + + /** + * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * edited with {@code Set}. + */ + private static Student createNewStudent(Student studentToEdit, Set newTutorialGroup) { + assert studentToEdit != null; + + Name currName = studentToEdit.getName(); + Email currEmail = studentToEdit.getEmail(); + + Telegram currTelegram = studentToEdit.getTelegram(); + GitHub currGitHub = studentToEdit.getGitHub(); + + return new Student(currName, currTelegram, currEmail, currGitHub, newTutorialGroup); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof DeleteTutorialGroupsFromStudentsCommand // instanceof handles nulls + && tutorialGroupsToDelete.equals(((DeleteTutorialGroupsFromStudentsCommand) other) + .tutorialGroupsToDelete)); // state check + } + +} diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/seedu/address/logic/parser/AddressBookParser.java index 12376aed8c6..385981c5e63 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/seedu/address/logic/parser/AddressBookParser.java @@ -11,6 +11,7 @@ import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.Command; import seedu.address.logic.commands.DeleteCommand; +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; @@ -72,6 +73,8 @@ public Command parseCommand(String userInput) throws ParseException { case AddTutorialGroupCommand.COMMAND_WORD: return new AddTutorialGroupParser().parse(arguments); + case DeleteTutorialGroupsFromStudentsCommand.COMMAND_WORD: + return new DeleteTutorialGroupsFromStudentsParser().parse(arguments); default: throw new ParseException(MESSAGE_UNKNOWN_COMMAND); } diff --git a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java new file mode 100644 index 00000000000..0347aac4553 --- /dev/null +++ b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java @@ -0,0 +1,40 @@ +package seedu.address.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_TUTORIAL_GROUP; + +import java.util.Set; + +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; +import seedu.address.logic.parser.exceptions.ParseException; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Parses input arguments and creates a new DeleteTutorialGroupsFromStudents object + */ +public class DeleteTutorialGroupsFromStudentsParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the DeleteTutorialGroupsFromStudentsCommand + * and returns a DeleteTutorialGroupsFromStudentsCommand object for execution. + * + * @throws ParseException if the user input does not conform the expected format + */ + public DeleteTutorialGroupsFromStudentsCommand parse(String args) throws ParseException { + requireNonNull(args); + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); + + // Exception thrown if prefix or value missing + if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE)); + } + + Set tutorialGroupListToDelete = ParserUtil.parseTutorialGroups(argMultimap + .getAllValues(PREFIX_TUTORIAL_GROUP)); + + return new DeleteTutorialGroupsFromStudentsCommand(tutorialGroupListToDelete); + } +} diff --git a/src/test/data/JsonSerializableAddressBookTest/typicalStudentsAddressBook.json b/src/test/data/JsonSerializableAddressBookTest/typicalStudentsAddressBook.json index 2f6bbc2216a..e75f0fe5765 100644 --- a/src/test/data/JsonSerializableAddressBookTest/typicalStudentsAddressBook.json +++ b/src/test/data/JsonSerializableAddressBookTest/typicalStudentsAddressBook.json @@ -29,13 +29,13 @@ "telegram": "@Elle20", "email" : "werner@example.com", "gitHub": "ELLE", - "tutorialGroup": [ "CS2106 T02", "CS2103 W13-2" ] + "tutorialGroup": [ "CS2106 T02", "CS2103 W13-2", "CS2101 G08" ] }, { "name" : "Fiona Kunz", "telegram": "@Fiona14", "email" : "lydia@example.com", "gitHub": "Fiona-14", - "tutorialGroup": [ "CS2106 T02" ] + "tutorialGroup": [ "CS2106 T02", "CS2103T W15-3"] }, { "name" : "George Best", "telegram": "@George11", diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index d194ec73f95..bdf6fc837ea 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -36,6 +36,8 @@ public class CommandTestUtil { public static final String VALID_GITHUB_BOB = "boblim23"; public static final String VALID_TUTORIAL_GROUP_CS2103T_W15_3 = "CS2103T W15-3"; public static final String VALID_TUTORIAL_GROUP_CS2101_G08 = "CS2101 G08"; + public static final String VALID_TUTORIAL_GROUP_CS2103_W13_2 = "CS2103 W13-2"; + public static final String VALID_TUTORIAL_GROUP_CS2106_T02 = "CS2106 T02"; public static final String NAME_DESC_AMY = " " + PREFIX_NAME + VALID_NAME_AMY; public static final String NAME_DESC_BOB = " " + PREFIX_NAME + VALID_NAME_BOB; @@ -49,6 +51,10 @@ public class CommandTestUtil { + VALID_TUTORIAL_GROUP_CS2101_G08; public static final String TUTORIAL_GROUP_DESC_CS2103T_W15_3 = " " + PREFIX_TUTORIAL_GROUP + VALID_TUTORIAL_GROUP_CS2103T_W15_3; + public static final String TUTORIAL_GROUP_DESC_CS2103_W13_2 = " " + PREFIX_TUTORIAL_GROUP + + VALID_TUTORIAL_GROUP_CS2103_W13_2; + public static final String TUTORIAL_GROUP_DESC_CS2106_T02 = " " + PREFIX_TUTORIAL_GROUP + + VALID_TUTORIAL_GROUP_CS2106_T02; public static final String INVALID_NAME_DESC = " " + PREFIX_NAME + "James&"; // '&' not allowed in names public static final String INVALID_TELEGRAM_DESC = " " + PREFIX_TELEGRAM + "911!"; // non-alphanumeric character diff --git a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java new file mode 100644 index 00000000000..9a8f46ee4cf --- /dev/null +++ b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java @@ -0,0 +1,119 @@ +package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103_W13_2; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2106_T02; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIFTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_FOURTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SEVENTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SIXTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_STUDENT; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +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.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.testutil.StudentBuilder; + +class DeleteTutorialGroupsFromStudentsCommandTest { + + private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + + @Test + void execute_tutorialGroupsToDelete_studentDeletedOrHaveLessTutorialGroups() throws Exception { + + ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); + + List tutorialGroupsToDelete = new ArrayList<>(Arrays.asList( + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2), + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); + + deleteStudentsOfExpectedModelInTestcase(expectedModel); + updateStudentsOfExpectedModelInTestcase(expectedModel); + + String expectedMessage = String.format(DeleteTutorialGroupsFromStudentsCommand + .MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, tutorialGroupsToDelete); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFromStudentsCommand = + new DeleteTutorialGroupsFromStudentsCommand(new HashSet<>(tutorialGroupsToDelete)); + + assertCommandSuccess(deleteTutorialGroupsFromStudentsCommand, model, expectedMessage, expectedModel); + } + + @Test + public void equals() { + Set firstTutorialGroups = new HashSet<>( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); + Set secondTutorialGroups = new HashSet<>( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommand = + new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsSecondCommand = + new DeleteTutorialGroupsFromStudentsCommand(secondTutorialGroups); + + // same object -> returns true + assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommand)); + + // same values -> returns true + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommandCopy = + new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); + assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommandCopy)); + + // different types -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(1)); + + // null -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(null)); + + // different student -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsSecondCommand)); + } + + private void deleteStudentsOfExpectedModelInTestcase(Model expectedModel) { + //Students have 1 out of the 2 tutorial groups to be deleted and have 0 tutorial groups after deletion. + Student firstStudentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + expectedModel.deleteStudent(firstStudentToDelete); + Student secondStudentToDelete = model.getFilteredStudentList().get(INDEX_THIRD_STUDENT.getZeroBased()); + expectedModel.deleteStudent(secondStudentToDelete); + Student thirdStudentToDelete = model.getFilteredStudentList().get(INDEX_FOURTH_STUDENT.getZeroBased()); + expectedModel.deleteStudent(thirdStudentToDelete); + Student fourthStudentToDelete = model.getFilteredStudentList().get(INDEX_SEVENTH_STUDENT.getZeroBased()); + expectedModel.deleteStudent(fourthStudentToDelete); + + //Student have both tutorial groups to be deleted and have 0 tutorial groups after deletion. + Student fifthStudentToDelete = model.getFilteredStudentList().get(INDEX_SECOND_STUDENT.getZeroBased()); + expectedModel.deleteStudent(fifthStudentToDelete); + } + + private void updateStudentsOfExpectedModelInTestcase(Model expectedModel) { + //Student with tutorial group modified and have 1 out of the 2 given tutorial groups. + Student studentToRemoveOneTutorialGroup = model.getFilteredStudentList() + .get(INDEX_SIXTH_STUDENT.getZeroBased()); + Student studentWithOneTutorialGroupRemoved = new StudentBuilder(studentToRemoveOneTutorialGroup) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + expectedModel.setStudent(studentToRemoveOneTutorialGroup, studentWithOneTutorialGroupRemoved); + + //Student with tutorial group modified and have both of the given tutorial group. + Student studentToRemoveTwoTutorialGroup = model.getFilteredStudentList() + .get(INDEX_FIFTH_STUDENT.getZeroBased()); + Student studentWithTwoTutorialGroupRemoved = new StudentBuilder(studentToRemoveTwoTutorialGroup) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + expectedModel.setStudent(studentToRemoveTwoTutorialGroup, studentWithTwoTutorialGroupRemoved); + + } +} diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 494ce97f929..f96734cf47d 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -4,11 +4,15 @@ 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.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; import static seedu.address.testutil.Assert.assertThrows; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import java.util.Arrays; +import java.util.HashSet; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; import org.junit.jupiter.api.Test; @@ -17,6 +21,7 @@ import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.DeleteCommand; +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; @@ -25,6 +30,7 @@ import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.student.NameContainsKeywordsPredicate; import seedu.address.model.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; import seedu.address.testutil.EditStudentDescriptorBuilder; import seedu.address.testutil.PersonUtil; @@ -96,6 +102,15 @@ public void parseCommand_addTutorialGroup() throws Exception { assertTrue(new AddTutorialGroupCommand(INDEX_FIRST_STUDENT, desc) instanceof AddTutorialGroupCommand); } + @Test + public void parseCommand_deleteTutorialGroupsFromStudents() throws Exception { + DeleteTutorialGroupsFromStudentsCommand command = (DeleteTutorialGroupsFromStudentsCommand) parser + .parseCommand(DeleteTutorialGroupsFromStudentsCommand.COMMAND_WORD + + " " + TUTORIAL_GROUP_DESC_CS2101_G08); + Set tutGroups = new HashSet<>(Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08))); + assertEquals(new DeleteTutorialGroupsFromStudentsCommand(tutGroups), command); + } + @Test public void parseCommand_unrecognisedInput_throwsParseException() { assertThrows(ParseException.class, String.format(MESSAGE_INVALID_COMMAND_FORMAT, HelpCommand.MESSAGE_USAGE), () diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java new file mode 100644 index 00000000000..e5441b7cb93 --- /dev/null +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java @@ -0,0 +1,66 @@ +package seedu.address.logic.parser; + +import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.junit.jupiter.api.Test; + +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; +import seedu.address.model.tutorialgroup.TutorialGroup; + +public class DeleteTutorialGroupsFromStudentsParserTest { + + private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; + + private static final String MESSAGE_INVALID_FORMAT = + String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE); + + private DeleteTutorialGroupsFromStudentsParser parser = new DeleteTutorialGroupsFromStudentsParser(); + + @Test + public void parse_missingParts_failure() { + // no prefix + assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08, MESSAGE_INVALID_FORMAT); + + // empty string + assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); + + //no tutorial group given but name is given + assertParseFailure(parser, VALID_EMAIL_BOB, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_invalidValue_failure() { + // empty tutorial group + assertParseFailure(parser, TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); + + // valid then invalid tutorial group + assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08 + TUTORIAL_GROUP_EMPTY, + TutorialGroup.MESSAGE_CONSTRAINTS); + } + + @Test + public void parse_allFieldsSpecified_success() { + // valid tutorial groups + String input = TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; + Set tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand = new HashSet<>(Arrays.asList( + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08), + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); + + DeleteTutorialGroupsFromStudentsCommand expectedCommand = new DeleteTutorialGroupsFromStudentsCommand( + tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand); + + assertParseSuccess(parser, input, expectedCommand); + } +} diff --git a/src/test/java/seedu/address/testutil/TypicalIndexes.java b/src/test/java/seedu/address/testutil/TypicalIndexes.java index cfa8cf8b11c..210a3f69c36 100644 --- a/src/test/java/seedu/address/testutil/TypicalIndexes.java +++ b/src/test/java/seedu/address/testutil/TypicalIndexes.java @@ -9,4 +9,8 @@ public class TypicalIndexes { public static final Index INDEX_FIRST_STUDENT = Index.fromOneBased(1); public static final Index INDEX_SECOND_STUDENT = Index.fromOneBased(2); public static final Index INDEX_THIRD_STUDENT = Index.fromOneBased(3); + public static final Index INDEX_FOURTH_STUDENT = Index.fromOneBased(4); + public static final Index INDEX_FIFTH_STUDENT = Index.fromOneBased(5); + public static final Index INDEX_SIXTH_STUDENT = Index.fromOneBased(6); + public static final Index INDEX_SEVENTH_STUDENT = Index.fromOneBased(7); } diff --git a/src/test/java/seedu/address/testutil/TypicalStudents.java b/src/test/java/seedu/address/testutil/TypicalStudents.java index 099803c315c..56e6da5bc4e 100644 --- a/src/test/java/seedu/address/testutil/TypicalStudents.java +++ b/src/test/java/seedu/address/testutil/TypicalStudents.java @@ -36,9 +36,11 @@ public class TypicalStudents { public static final Student DANIEL = new StudentBuilder().withName("Daniel Meier").withTelegram("@DanieltheName") .withEmail("cornelia@example.com").withGitHub("Dan-iel").withTutorialGroup("CS2103 W13-2").build(); public static final Student ELLE = new StudentBuilder().withName("Elle Meyer").withTelegram("@Elle20") - .withEmail("werner@example.com").withGitHub("ELLE").withTutorialGroup("CS2106 T02", "CS2103 W13-2").build(); + .withEmail("werner@example.com").withGitHub("ELLE") + .withTutorialGroup("CS2106 T02", "CS2103 W13-2", "CS2101 G08").build(); public static final Student FIONA = new StudentBuilder().withName("Fiona Kunz").withTelegram("@Fiona14") - .withEmail("lydia@example.com").withGitHub("Fiona-14").withTutorialGroup("CS2106 T02").build(); + .withEmail("lydia@example.com").withGitHub("Fiona-14") + .withTutorialGroup("CS2106 T02", "CS2103T W15-3").build(); public static final Student GEORGE = new StudentBuilder().withName("George Best").withTelegram("@George11") .withEmail("anna@example.com").withGitHub("George-Not-Bush").withTutorialGroup("CS2106 T02").build(); From 1e80f228b328f6c5d38240949d2cb5fe0219e73f Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Wed, 23 Mar 2022 23:56:52 +0800 Subject: [PATCH 133/333] Refactor uml diagrams --- .../diagrams/ArchitectureSequenceDiagram.puml | 2 +- docs/diagrams/BetterModelClassDiagram.puml | 22 ++++++------ docs/diagrams/DeleteSequenceDiagram.puml | 2 +- docs/diagrams/ModelClassDiagram.puml | 32 +++++++++--------- docs/diagrams/StorageClassDiagram.puml | 8 ++--- docs/diagrams/UiClassDiagram.puml | 16 ++++----- docs/images/ArchitectureSequenceDiagram.png | Bin 25793 -> 14866 bytes docs/images/BetterModelClassDiagram.png | Bin 19781 -> 13407 bytes docs/images/DeleteSequenceDiagram.png | Bin 33030 -> 28279 bytes docs/images/ModelClassDiagram.png | Bin 26539 -> 25690 bytes docs/images/StorageClassDiagram.png | Bin 28454 -> 25660 bytes 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/docs/diagrams/ArchitectureSequenceDiagram.puml b/docs/diagrams/ArchitectureSequenceDiagram.puml index ef81d18c337..d43a4bc258c 100644 --- a/docs/diagrams/ArchitectureSequenceDiagram.puml +++ b/docs/diagrams/ArchitectureSequenceDiagram.puml @@ -13,7 +13,7 @@ activate ui UI_COLOR ui -[UI_COLOR]> logic : execute("delete 1") activate logic LOGIC_COLOR -logic -[LOGIC_COLOR]> model : deletePerson(p) +logic -[LOGIC_COLOR]> model : deleteStudent(p) activate model MODEL_COLOR model -[MODEL_COLOR]-> logic diff --git a/docs/diagrams/BetterModelClassDiagram.puml b/docs/diagrams/BetterModelClassDiagram.puml index 5731f9cbaa1..6565b1f2a94 100644 --- a/docs/diagrams/BetterModelClassDiagram.puml +++ b/docs/diagrams/BetterModelClassDiagram.puml @@ -4,18 +4,18 @@ skinparam arrowThickness 1.1 skinparam arrowColor MODEL_COLOR skinparam classBackgroundColor MODEL_COLOR -AddressBook *-right-> "1" UniquePersonList -AddressBook *-right-> "1" UniqueTagList -UniqueTagList -[hidden]down- UniquePersonList -UniqueTagList -[hidden]down- UniquePersonList +AddressBook *-right-> "1" UniqueStudentList +AddressBook *-right-> "1" UniqueTutorialList +UniqueTutorialList -[hidden]down- UniqueStudentList +UniqueTutorialList -[hidden]down- UniqueStudentList -UniqueTagList *-right-> "*" Tag -UniquePersonList -right-> Person +UniqueTutorialList *-right-> "*" TutorialGroup +UniqueStudentList -right-> "*" Student -Person -up-> "*" Tag +Student -up-> "1..*" TutorialGroup -Person *--> Name -Person *--> Phone -Person *--> Email -Person *--> Address +Student *--> "1" Name +Student *--> "0..1" Telegram +Student *--> "1" Email +Student *--> "0..1" GitHub @enduml diff --git a/docs/diagrams/DeleteSequenceDiagram.puml b/docs/diagrams/DeleteSequenceDiagram.puml index 1dc2311b245..577458fe4ee 100644 --- a/docs/diagrams/DeleteSequenceDiagram.puml +++ b/docs/diagrams/DeleteSequenceDiagram.puml @@ -48,7 +48,7 @@ deactivate AddressBookParser LogicManager -> DeleteCommand : execute() activate DeleteCommand -DeleteCommand -> Model : deletePerson(1) +DeleteCommand -> Model : deleteStudent(1) activate Model Model --> DeleteCommand diff --git a/docs/diagrams/ModelClassDiagram.puml b/docs/diagrams/ModelClassDiagram.puml index 4439108973a..079a5976fd3 100644 --- a/docs/diagrams/ModelClassDiagram.puml +++ b/docs/diagrams/ModelClassDiagram.puml @@ -12,13 +12,13 @@ Class AddressBook Class ModelManager Class UserPrefs -Class UniquePersonList -Class Person -Class Address +Class UniqueStudentList +Class Student +Class GitHub Class Email Class Name -Class Phone -Class Tag +Class Telegram +Class TutorialGroup } @@ -34,17 +34,17 @@ ModelManager -left-> "1" AddressBook ModelManager -right-> "1" UserPrefs UserPrefs .up.|> ReadOnlyUserPrefs -AddressBook *--> "1" UniquePersonList -UniquePersonList --> "~* all" Person -Person *--> Name -Person *--> Phone -Person *--> Email -Person *--> Address -Person *--> "*" Tag +AddressBook *--> "1" UniqueStudentList +UniqueStudentList --> "~* all" Student +Student *--> Name +Student *--> "0..1" Telegram +Student *--> Email +Student *--> "0..1" GitHub +Student *--> "1..*" TutorialGroup -Name -[hidden]right-> Phone -Phone -[hidden]right-> Address -Address -[hidden]right-> Email +Name -[hidden]right-> Telegram +Telegram -[hidden]right-> GitHub +GitHub -[hidden]right-> Email -ModelManager -->"~* filtered" Person +ModelManager -->"~* filtered" Student @enduml diff --git a/docs/diagrams/StorageClassDiagram.puml b/docs/diagrams/StorageClassDiagram.puml index 760305e0e58..f7ccdf8c964 100644 --- a/docs/diagrams/StorageClassDiagram.puml +++ b/docs/diagrams/StorageClassDiagram.puml @@ -18,8 +18,8 @@ package "AddressBook Storage" #F4F6F6{ Class "<>\nAddressBookStorage" as AddressBookStorage Class JsonAddressBookStorage Class JsonSerializableAddressBook -Class JsonAdaptedPerson -Class JsonAdaptedTag +Class JsonAdaptedStudent +Class JsonAdaptedTutorialGroup } } @@ -37,7 +37,7 @@ Storage -right-|> AddressBookStorage JsonUserPrefsStorage .up.|> UserPrefsStorage JsonAddressBookStorage .up.|> AddressBookStorage JsonAddressBookStorage ..> JsonSerializableAddressBook -JsonSerializableAddressBook --> "*" JsonAdaptedPerson -JsonAdaptedPerson --> "*" JsonAdaptedTag +JsonSerializableAddressBook --> "*" JsonAdaptedStudent +JsonAdaptedStudent --> "1..*" JsonAdaptedTutorialGroup @enduml diff --git a/docs/diagrams/UiClassDiagram.puml b/docs/diagrams/UiClassDiagram.puml index 95473d5aa19..927a6342276 100644 --- a/docs/diagrams/UiClassDiagram.puml +++ b/docs/diagrams/UiClassDiagram.puml @@ -11,8 +11,8 @@ Class UiManager Class MainWindow Class HelpWindow Class ResultDisplay -Class PersonListPanel -Class PersonCard +Class StudentListPanel +Class StudentCard Class StatusBarFooter Class CommandBox } @@ -32,26 +32,26 @@ UiManager .left.|> Ui UiManager -down-> "1" MainWindow MainWindow *-down-> "1" CommandBox MainWindow *-down-> "1" ResultDisplay -MainWindow *-down-> "1" PersonListPanel +MainWindow *-down-> "1" StudentListPanel MainWindow *-down-> "1" StatusBarFooter MainWindow --> "0..1" HelpWindow -PersonListPanel -down-> "*" PersonCard +StudentListPanel -down-> "*" StudentCard MainWindow -left-|> UiPart ResultDisplay --|> UiPart CommandBox --|> UiPart -PersonListPanel --|> UiPart -PersonCard --|> UiPart +StudentListPanel --|> UiPart +StudentCard --|> UiPart StatusBarFooter --|> UiPart HelpWindow --|> UiPart -PersonCard ..> Model +StudentCard ..> Model UiManager -right-> Logic MainWindow -left-> Logic -PersonListPanel -[hidden]left- HelpWindow +StudentListPanel -[hidden]left- HelpWindow HelpWindow -[hidden]left- CommandBox CommandBox -[hidden]left- ResultDisplay ResultDisplay -[hidden]left- StatusBarFooter diff --git a/docs/images/ArchitectureSequenceDiagram.png b/docs/images/ArchitectureSequenceDiagram.png index 2f1346869d0686b215b9bd3659b0879621eea2d5..6c9361462c937095150af426656ca4486b794aa6 100644 GIT binary patch literal 14866 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 Date: Tue, 22 Mar 2022 19:14:37 +0800 Subject: [PATCH 112/333] Finish UI to fit TACH --- .../java/seedu/address/ui/ContactBox.java | 8 +-- .../java/seedu/address/ui/StudentCard.java | 61 ++++++++++++++++--- src/main/resources/view/ContactBox.fxml | 4 +- src/main/resources/view/MainWindow.fxml | 2 +- src/main/resources/view/StudentListCard.fxml | 31 +++++----- 5 files changed, 75 insertions(+), 31 deletions(-) diff --git a/src/main/java/seedu/address/ui/ContactBox.java b/src/main/java/seedu/address/ui/ContactBox.java index fe279cd5524..9f878683585 100644 --- a/src/main/java/seedu/address/ui/ContactBox.java +++ b/src/main/java/seedu/address/ui/ContactBox.java @@ -15,16 +15,16 @@ */ public class ContactBox extends HBox { + private static final String FXML = "ContactBox.fxml"; + @FXML private ImageView logo; @FXML private Label details; - private ContactBox(Image img, String text) { + public ContactBox(Image img, String text) { try { - FXMLLoader loader = new FXMLLoader(StudentCard.class.getResource("/view/ContactBox.fxml")); - loader.setController(this); - loader.setRoot(this); + FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/ContactBox.fxml")); loader.load(); } catch (IOException e) { e.printStackTrace(); diff --git a/src/main/java/seedu/address/ui/StudentCard.java b/src/main/java/seedu/address/ui/StudentCard.java index 7fcc8e31a62..d6db76310b7 100644 --- a/src/main/java/seedu/address/ui/StudentCard.java +++ b/src/main/java/seedu/address/ui/StudentCard.java @@ -3,12 +3,13 @@ import java.util.Comparator; import javafx.fxml.FXML; +import javafx.geometry.Insets; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; -import javafx.scene.layout.FlowPane; -import javafx.scene.layout.HBox; -import javafx.scene.layout.Region; +import javafx.scene.layout.*; +import javafx.scene.paint.Paint; +import javafx.scene.shape.Circle; import seedu.address.model.student.Student; /** @@ -17,6 +18,7 @@ public class StudentCard extends UiPart { private static final String FXML = "StudentListCard.fxml"; + private static final String green = "#2E9675"; /** * Note: Certain keywords such as "location" and "resources" are reserved keywords in JavaFX. @@ -26,11 +28,18 @@ public class StudentCard extends UiPart { * @see The issue on AddressBook level 4 */ + private final int imageLength = 30; public final Student student; @FXML private HBox cardPane; @FXML + private HBox telegramBox; + @FXML + private HBox gitHubBox; + @FXML + private HBox emailBox; + @FXML private Label name; @FXML private Label id; @@ -41,11 +50,17 @@ public class StudentCard extends UiPart { @FXML private Label gitHub; @FXML + private ImageView telegramImage; + @FXML + private ImageView gitHubImage; + @FXML + private ImageView emailImage; + @FXML private FlowPane tutorialGroups; - private Image telegramImage = new Image(this.getClass().getResourceAsStream("/images/TelegramLogo.png")); - private Image gitHubImage = new Image(this.getClass().getResourceAsStream("/images/GithubLogo.png")); - private Image emailImage = new Image(this.getClass().getResourceAsStream("/images/EmailLogo.png")); + private Image telegramLogo = new Image(this.getClass().getResourceAsStream("/images/TelegramLogo.png")); + private Image gitHubLogo = new Image(this.getClass().getResourceAsStream("/images/GithubLogo.png")); + private Image emailLogo = new Image(this.getClass().getResourceAsStream("/images/EmailLogo.png")); /** * Creates a {@code PersonCode} with the given {@code Student} and index to display. @@ -55,12 +70,38 @@ public StudentCard(Student student, int displayedIndex) { this.student = student; id.setText(String.valueOf(displayedIndex)); name.setText(student.getName().fullName); - email.setText(student.getEmail().value); - telegram.setText(student.getTelegram().value); - gitHub.setText(student.getGitHub().value); + setContacts(telegramBox, telegramImage, telegramLogo, telegram, student.getTelegram().value); + setContacts(gitHubBox, gitHubImage, gitHubLogo, gitHub, student.getGitHub().value); + setContacts(emailBox, emailImage, emailLogo, email, student.getEmail().value); student.getTutorialGroups().stream() .sorted(Comparator.comparing(tutorialGroup -> tutorialGroup.tutorialGroupName)) - .forEach(tutorialGroup -> tutorialGroups.getChildren().add(new Label(tutorialGroup.tutorialGroupName))); + .forEach(tutorialGroup -> { + Label tgLabel = new Label(tutorialGroup.tutorialGroupName); + tgLabel.setBackground(getColorBackground(green)); + tgLabel.setPadding(new Insets(0, 5, 0, 5)); + tutorialGroups.getChildren().add(tgLabel);}); + } + + private void setContacts(HBox hb, ImageView iv, Image i, Label l, String s) { + if (s == null || s.isEmpty()) { + hb.setManaged(false); + iv.setManaged(false); + l.setManaged(false); + } else { + l.setText(s); + iv.setImage(i); + iv.setClip(getCircleClip(imageLength / 2)); + } + } + + private Circle getCircleClip(int radius) { + return new Circle(radius, radius, radius); + } + + private Background getColorBackground(String colorString) { + Paint paint = Paint.valueOf(colorString); + BackgroundFill bf = new BackgroundFill(paint, new CornerRadii(3, false), null); + return new Background(bf); } @Override diff --git a/src/main/resources/view/ContactBox.fxml b/src/main/resources/view/ContactBox.fxml index dfa7c271b1e..0bbb75c244a 100644 --- a/src/main/resources/view/ContactBox.fxml +++ b/src/main/resources/view/ContactBox.fxml @@ -4,8 +4,8 @@ - - +

    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 WgL7e1(H*cP>X7D9ja0QWSN;W2)I1&l diff --git a/docs/images/BetterModelClassDiagram.png b/docs/images/BetterModelClassDiagram.png index 1ec62caa2a586b6aabe5ceaf5d243266226b6084..d882b6525f03fbe2baa1d8b283a36dc3f7b07089 100644 GIT binary patch literal 13407 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 eg@vsLSRD}(*iYevMBuAFFtU;^g8m1ph+01Y literal 19781 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 diff --git a/docs/images/DeleteSequenceDiagram.png b/docs/images/DeleteSequenceDiagram.png index fa327b39618308d02b8e0627791af7979ef63947..dfff75394248e1075890d89521658f82689f36d5 100644 GIT binary patch literal 28279 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 diff --git a/docs/images/ModelClassDiagram.png b/docs/images/ModelClassDiagram.png index 04070af60d8918d64f7ff121c1c5f978bd644ac9..7466118b1fbfaced1bceea8361f7cdd05dc68f71 100644 GIT binary patch literal 25690 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 literal 26539 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↎VshK0rU`>E43 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 P&ILuer?N%TX1@OeJm@sj diff --git a/docs/images/StorageClassDiagram.png b/docs/images/StorageClassDiagram.png index 2533a5c1af0edb20b54f5782e8c2ff2fd2f4c2ec..d78804fc6a212c28ad031a2096c8983d62addab0 100644 GIT binary patch literal 25660 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 Date: Thu, 24 Mar 2022 01:57:32 +0800 Subject: [PATCH 134/333] Update dg with implementation details of GitHub and Telegram --- docs/DeveloperGuide.md | 49 ++++++++++++++++ docs/diagrams/AddStudentSequenceDiagram.puml | 53 ++++++++++++++++++ .../StudentWithEmptyTelegramAndGitHub.puml | 22 ++++++++ docs/diagrams/UndoRedoState1.puml | 2 +- docs/images/AddStudentSequenceDiagram.png | Bin 0 -> 75110 bytes .../StudentWithEmptyTelegramAndGitHub.png | Bin 0 -> 13112 bytes 6 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 docs/diagrams/AddStudentSequenceDiagram.puml create mode 100644 docs/diagrams/StudentWithEmptyTelegramAndGitHub.puml create mode 100644 docs/images/AddStudentSequenceDiagram.png create mode 100644 docs/images/StudentWithEmptyTelegramAndGitHub.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 55f25c44c29..48b3daa520a 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -154,6 +154,55 @@ Classes used by multiple components are in the `seedu.addressbook.commons` packa This section describes some noteworthy details on how certain features are implemented. +### Telegram and GitHub attributes + + + +The diagram above suggest that a `Student` can have 0 or 1 `Telegram` and `Github` individually. Students with empty `GitHub` and `Telegram` are stored using `GitHub` and `Telegram` instantiated with empty strings as shown below + + + +#### How does it work? + +Below is a sequence diagram for `addStudentCommand`. The command was implemented such that all inputs have to be parsed by the respective methods of `ParserUtil`. + + + +>**Note:** parseGitHub and parseTelegram methods now accommodate null as inputs
    +> Here is a snippet for parseGitHub. parseTelegram has a similar format as well +> ``` +> public static GitHub parseGitHub(String gitHub) throws ParseException { +> if (gitHub == null) { +> return new GitHub(null); +> } +> String trimmedGitHub = gitHub.trim(); +> if (!GitHub.isValidGitHub(trimmedGitHub)) { +> throw new ParseException(GitHub.MESSAGE_CONSTRAINTS); +> } +> return new GitHub(trimmedGitHub); +> } +> ``` + +GitHub and Telegram objects instantiated with null inputs have a value of "" +Here is a snippet for the constructor of Telegram, GitHub also have a simillar format +```aidl +public Telegram(String telegram) { + if (telegram == null) { //if telegram is empty it will exist as an empty string + value = ""; + } else { + checkArgument(isValidTelegram(telegram), MESSAGE_CONSTRAINTS); + value = telegram; + } +} +``` + +This means that an empty `GitHub` object will have a "" value and a `GitHub` object with a value of "" means that it is an empty `GitHub` object. The same logic applies to `Telegram` objects as well + +#### Why does it work? +As shown in the previous sequence diagram, `ParserUtil` parses all the inputs for the add command. Thus an empty string (i.e. "") will be parsed though the method isValidXX, where XX is an attribute i.e. isValidName. All empty string will throw an error in any of parse methods in `ParserUtil` +Thus an empty string will never be able to be accepted through the user input. Therefore, an empty string was used as a means to identify and instantiate attributes that can be empty (e.g. GitHub and Telegram). + + ### \[Proposed\] Undo/redo feature #### Proposed Implementation diff --git a/docs/diagrams/AddStudentSequenceDiagram.puml b/docs/diagrams/AddStudentSequenceDiagram.puml new file mode 100644 index 00000000000..93c87f7984b --- /dev/null +++ b/docs/diagrams/AddStudentSequenceDiagram.puml @@ -0,0 +1,53 @@ +@startuml +!include style.puml + +box Logic LOGIC_COLOR_T1 +participant ":AddStudentCommandParser" as AddStudentCommandParser LOGIC_COLOR +participant ":ParserUtil" as ParserUtil LOGIC_COLOR +participant "a:AddStudentCommand" as AddStudentCommand LOGIC_COLOR +end box + +-> AddStudentCommandParser : parse("n/john smith e/eg@eg.com t/john1 tg/CS2106 T04") +activate AddStudentCommandParser + +AddStudentCommandParser -> ParserUtil : parseName("n/john smith") +activate ParserUtil + +ParserUtil --> AddStudentCommandParser : n +deactivate ParserUtil + +AddStudentCommandParser -> ParserUtil : parseEmail("e/eg@eg.com") +activate ParserUtil + +ParserUtil --> AddStudentCommandParser : e +deactivate ParserUtil + +AddStudentCommandParser -> ParserUtil : parseTelegram("t/john1") +activate ParserUtil + +ParserUtil --> AddStudentCommandParser : t +deactivate ParserUtil + +ParserUtil -> AddStudentCommandParser : parseGitHub(null) +activate ParserUtil + +ParserUtil --> AddStudentCommandParser : g +deactivate ParserUtil + +ParserUtil -> AddStudentCommandParser : parseTutorialGroup("CS2106 T04") +activate ParserUtil + +ParserUtil --> AddStudentCommandParser : tg +deactivate ParserUtil + +create AddStudentCommand +AddStudentCommandParser -> AddStudentCommand : new AddStudentCommandParser(n, e, t, g, tg) +activate AddStudentCommand + +AddStudentCommand --> AddStudentCommandParser : d +deactivate AddStudentCommand + +[<--AddStudentCommandParser +deactivate AddStudentCommandParser +destroy AddStudentCommandParser +@enduml diff --git a/docs/diagrams/StudentWithEmptyTelegramAndGitHub.puml b/docs/diagrams/StudentWithEmptyTelegramAndGitHub.puml new file mode 100644 index 00000000000..2d2ff7ededa --- /dev/null +++ b/docs/diagrams/StudentWithEmptyTelegramAndGitHub.puml @@ -0,0 +1,22 @@ +@startuml +'https://plantuml.com/object-diagram + +object "__:Student__" as student +object "__:GitHub__" as gitHub +object "__:Telegram__" as telegram +object "__:Name__" as name +object "__:Tutorial Group__" as tg +object "__:Email__" as email + +gitHub : value = "" +telegram : value = "" +name : value = "john smith" +tg : value = "CS2103 WT13-2" +email : value = example@example.com + +student --> tg +student --> name +student --> gitHub +student --> telegram +student --> email +@enduml diff --git a/docs/diagrams/UndoRedoState1.puml b/docs/diagrams/UndoRedoState1.puml index 01fcb9b2b96..a0ccd45a491 100644 --- a/docs/diagrams/UndoRedoState1.puml +++ b/docs/diagrams/UndoRedoState1.puml @@ -16,7 +16,7 @@ State2 -[hidden]right-> State3 hide State3 -class Pointer as "Current State" #FFFFF +class Pointer as "Current State" #FFFFFf Pointer -up-> State2 @end diff --git a/docs/images/AddStudentSequenceDiagram.png b/docs/images/AddStudentSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..fda61f16f62f62109731851f6bdbd64bfee08a9d GIT binary patch literal 75110 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

    &G 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 e-$(c*hAp+Xq&Nl*1i! Date: Thu, 24 Mar 2022 02:05:19 +0800 Subject: [PATCH 135/333] update use case --- docs/DeveloperGuide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index d38d2ce47af..dfd4d2424eb 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -401,6 +401,8 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 1. TA requests to find a tutorial group. 2. TACH list out all the students from the tutorial group. + Use case ends. + **Extensions** * 1a. The tutorial group entered is not found in any student. From ffeac8e41f59fbe38b8af3f0c70f8ddeae0376af Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 02:50:55 +0800 Subject: [PATCH 136/333] Dummy commit --- .../seedu/address/logic/commands/DeleteTutorialGroupCommand.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java index 4250bea48aa..586bff88f7d 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java @@ -92,7 +92,6 @@ private static Student createNewStudent(Student studentToEdit, DeleteTutorialGro Name currName = studentToEdit.getName(); Email currEmail = studentToEdit.getEmail(); - Telegram currTelegram = studentToEdit.getTelegram(); GitHub currGitHub = studentToEdit.getGitHub(); From 94464c41371e9fddf19a49bef40cafd95db0a5ac Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 10:08:30 +0800 Subject: [PATCH 137/333] Remove unused logos --- src/main/resources/images/EmailLogo - Copy.png | Bin 20694 -> 0 bytes src/main/resources/images/GithubLogo - Copy.png | Bin 17267 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/main/resources/images/EmailLogo - Copy.png delete mode 100644 src/main/resources/images/GithubLogo - Copy.png diff --git a/src/main/resources/images/EmailLogo - Copy.png b/src/main/resources/images/EmailLogo - Copy.png deleted file mode 100644 index bb9e0afb68bd4e25ba5d65dca4522e7eeb87c33a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20694 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 z 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 diff --git a/src/main/resources/images/GithubLogo - Copy.png b/src/main/resources/images/GithubLogo - Copy.png deleted file mode 100644 index bab882080c6476e441241fd142496d9731ae47e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17267 zcmY)WbyQT}_c#vU0Ra(^m!OECV9YQ|BPk6kGIUFaba%H5C=D~xNJtOeEe(!zr?k@D zIls&M^Q`q<&mXM0GyB|q_St)%eRds!734mU-J!Vy000?6@|_X@;DL{Lz->bCo!CxN!w~@fdwKH*fr|he0PyxU;+>d^ zo9@;hqGTsy?`z+%r(f?!KfkS%nd|p5KP1U?Vo9+N7M~* zlfZk$(jRzt7?1IC4|Tu&!=3jeEKHi7Y;JFE_vEFXY&ic-PKdAR|K{ksBJ5f_OM{v+ zX)`)7x-$B1V59EPXaDbP6DQO%7gYOWIeE#eKQg5r`i8UiW%LLI6`;gdI~zHLdSJXLE`r0pz*IIx+omM2;zqb&4uCRU57*162lA>U}j$Rwk$ z*yCs9QYQB0txn=b0#1_8!zew5CP_KjA}Oe>;xHS7()2)~+*=V&u2U`8xcq6B2><@o zlH~bUT|iu{c`xx%7bnFXyb%9{h1h^h;u0V#)-(Xwc@^9CB3!VmmxAV0aqKbORS^r> zdq`mOXxq|DQ}}(njK%qnZA%@&nXug-(D0RG>@4;>N&w1>SRKppr+*SWm$&wVJ?-Vw z83yVn{qk~>K2csGZ#beW05-KD?F|^$p(j~nJuEC)Par)sRm{zTj_{d7===_G`F%OL zm$xJ6>DXkUWEy~E$JLn-C5>0aG(*NKC#2q~1-%EM#4t6M9!<}1|JHJU@Q4-_u%4kq zNpmj1;0aBFZrpXuXy19yYkx6cw!Cl9C+m}Z`7)jTRO9(k&_n(sNXF)g^mfdQ&?HxS zQtH5Je$&faHQb_oh@UZ!(T|gA)cpB-@kDhh6&?BwPP3ZqTbqSwyv>F0`n5SW95LtG>6a*9afk) z;3WQwNMb0P>~AwNyjK0zC6q0L9IuL{29O(Ww!0I{ZjpNLl2`gPi%m69*S`r`p#CfD zvn~AoEhS5JAeUuzNQ6CoFDKu(8+mk)RaaUJQNB~lEqc$+sFejjZ;%-nF=DRv6m1p# zISmzn$xNaXL-GQf!H(UfY^r`j<({7I?s;_H65-k<}5T>KR@b~r@RBPxi`Qm%I2@~hy+j# zK02wbmj5WS60sN;qH$~UeRCnC^Nt;>>~{h`Omnff+DgV=PQ9Me8yjMUTP2H68}Wul z)B!Winx_6wLRLT9RD{Qt;<)IJpXuLumPA?lD{AQ$mpv7b$i=g;Ff07$@2IElV#rXxCTqb@DZvHx+=QMD6gV^xab)qB_D8!f_>2pH0 zw)-VWYgd>o(e!;^hBu6FUfBylSds|*VlBInK{zq&TgvL07))EdUq3^t{L5QDXh~`C z-K>BdNAF#}xmtk0`u?jmMWX5h7A z&+}?eBg%Hi@KO07OVwx^c%s#oSb*M6(@z^n0x#WozDPX_wy}F|Z(Bc$=fH51nGh17 zx5C}w3o>X9=9#svA8c^PpAyCCE?x%wr`~9rv+Rx)6MUA37LI9nbLPB=`7C4#8L%bY zHGGz8${@c)jA+~~TK zgr3cGem*q@4*KG4{gS>2#x_z&=dC9Rc3PrOOdtc+hr1;%IA4a%5jbK=zpG`1VUxv< zOg`7MfnY$V;I@l;tHiTvkWQN6KH_d)PSvPJ0%kn^Uvz%k3qpUpFXo7)KT8csdBNQ+ z_Cwnf@Sc1k7p*RV(RDq2__=G?xhC#*jJr2}98*`sAXn;B*3%Ji7)dO*@5| zh=n*2PJDIF`88rslH9*m(5XoGE34rPBr?zEXAUYmP~4BskDTEPyoh$-6A#r^XQxoX za`oHR<3^MUf!cqU*83AkvY-+12#8tnL+Fll{J)ipmw8g!jy#CFa`Df08{e@Ql8auH z1mP~wS14z9ag>FVyMxt!`|{%y1%cD%uEX}@GPCCsD-<1ekc|Wph!MM4JhPuq&?iue>u5jkRmT^s)Jo+t9smK>&|8@{d6X*MHLd+NlPa3)1^%tueQB&)i%Ou!x zN8eXstM_6}NS|u5! zB3nLp!7Tt1Ka+X2o+Okh)JqYXXUQXXYG3ZYubQIJ$PBD^S!nLasw<(*xlkjj8?b6w z7es{g#J(+PWxwBAFciEKk1X zUuh?C^{qY`ZML)VZ!I>GrydNL$Mz6r9_mR+}$F#}e zYW!C=4%R>Jr~@irqKk_W*RWa+c}Wx@_2Zh4;v9D3i}TGlumHv4o*fY`d!Hs~Z%5JR z`;Zx`Q&kZ5svL;_iBI9OXE=}wH8-e6RLNf_Ui!nio=^e9NAb&}#N8KCsLt}Y;{9vy zvHfo1Xj2IL6B&DV&3$^Ti{LYaCPk<0pEm{{#7u9?_!BfQ+efDQ`xMJR-h?B%t9@D} z#1C(=^X<|HGqmIBmyID(QW^~0SP`0!vgLPDwc{_LwG4x|)B%~hj_PNB``3LU4&ySh z3yB^($mf241B&G;#Hj#ushIc@uCCqK8)m*gA?2oWD>+#^!Hj?zP}^p}I#NhnNTaet z^G2EPJ4x;HrVQ+>0|lg7XLKnIR=biYmB1?s8s88=0c>9*f0wg~mbkEjt+SIO0cE8S1>&GF1Y=Z7WS&*f(UA5fVL20H-Hy>p3A z_t*(Z{PwKAd9l~d%|}D?f^EJl-135*3CNrIPywM@Z0;ZScUxW{l+cQ|*rhin+B-f| z=|f7`#}0h07yU#K7Lk7_O^6=H)wnhbG6Vm*zI<`NW_u)vf>vU6C_3>Tr)qaoYJMjW zeWM!(huhNJ00xE7!<1Ac4onLg;2WRXfw%(P*rvmZ~-@g)mx^b5dfvWqw2VB6zh!sG-mPzjyBDcJ~b)b1#tJflI zwVwMVDXRjsb*(&DR}>4S9wlO(A;gc9g6AH8IQ%>eV(ZEzV$oX zsSe?Ah?{gPgNQey2Nbb1&12vVj1jLk{Jal*fo*Oz^??#ZIPT#`8!u?QKE0K)S|)rS zU_LvI$UMmxMxdyi1CT9?Rx~4Pe?Qj?-;RROHzjZKfQmKb7Ekqys&(_p077RQk`{8I zU)FzvYN_75?Ct*KGEK^ABI`q-;P9lT-Pi|)=q^<*6C1*c`RlL%DT(Z>k-7i^6&pYw zRgLJA=dYGjcu3;ch;n7Pdya+{-WP#Ra&6aRQ{8_s)u{mmsh9HN9Sn#e=s;CiC%!h8 zQfHtNZ(bE^7@~|oF$BH;Tm#!ZYRR~}ssypySq={txJ00`{lDYO%lPoRjX3DM0&HTv zo=%#8dngmTMD(u+`w%Vd_M^A%_4^1hUwJ0E%G(m

    _B*ba^i?JOOEstee;2*l1& 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 Date: Thu, 24 Mar 2022 10:32:52 +0800 Subject: [PATCH 138/333] Remove DeleteTutorialGroupDescriptor --- .../commands/DeleteTutorialGroupCommand.java | 87 +++++-------------- .../parser/DeleteTutorialGroupParser.java | 9 +- .../DeleteTutorialGroupCommandTest.java | 41 +++------ .../logic/parser/AddressBookParserTest.java | 7 +- .../parser/DeleteTutorialGroupParserTest.java | 7 +- .../DeleteTutorialGroupDescriptorBuilder.java | 42 --------- .../seedu/address/testutil/PersonUtil.java | 5 -- 7 files changed, 43 insertions(+), 155 deletions(-) delete mode 100644 src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java index 586bff88f7d..15f9e2cf805 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupCommand.java @@ -5,12 +5,10 @@ import java.util.HashSet; import java.util.List; -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.student.Email; @@ -45,20 +43,34 @@ public class DeleteTutorialGroupCommand extends Command { + "because the student at this index only has this tutorial group."; private final Index index; - private final DeleteTutorialGroupDescriptor deleteTutorialGroupDescriptor; + private final TutorialGroup tutorialGroupToDelete; /** * DeleteTutorialGroupCommand constructor. * * @param index of the student in the filtered student list to edit - * @param details to edit the student with + * @param tutorialGroupToDelete {@code String} of tutorial group to delete from student */ - public DeleteTutorialGroupCommand(Index index, DeleteTutorialGroupDescriptor details) { + public DeleteTutorialGroupCommand(Index index, String tutorialGroupToDelete) { requireNonNull(index); - requireNonNull(details); + requireNonNull(tutorialGroupToDelete); this.index = index; - this.deleteTutorialGroupDescriptor = new DeleteTutorialGroupDescriptor(details); + this.tutorialGroupToDelete = new TutorialGroup(tutorialGroupToDelete); + } + + /** + * Another DeleteTutorialGroupCommand constructor. + * + * @param index of the student in the filtered student list to edit + * @param tutorialGroupToDelete {@code TutorialGroup} to delete from student + */ + public DeleteTutorialGroupCommand(Index index, TutorialGroup tutorialGroupToDelete) { + requireNonNull(index); + requireNonNull(tutorialGroupToDelete); + + this.index = index; + this.tutorialGroupToDelete = tutorialGroupToDelete; } @Override @@ -72,11 +84,11 @@ public CommandResult execute(Model model) throws CommandException { Student studentToEdit = lastShownList.get(index.getZeroBased()); // Identify if tutorial group does not exist - if (!studentToEdit.tutorialGroupExists(deleteTutorialGroupDescriptor.tutorialGroupToDelete)) { + if (!studentToEdit.tutorialGroupExists(tutorialGroupToDelete)) { throw new CommandException(MESSAGE_NO_SUCH_TUTORIAL_GROUP); } - Student updatedStudent = createNewStudent(studentToEdit, deleteTutorialGroupDescriptor); + Student updatedStudent = createNewStudent(studentToEdit, tutorialGroupToDelete); model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(Model.PREDICATE_SHOW_ALL_STUDENTS); return new CommandResult(String.format(MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS, updatedStudent)); @@ -86,7 +98,7 @@ public CommandResult execute(Model model) throws CommandException { * Creates and returns a {@code Student} with the details of {@code studentToEdit} * edited with {@code deleteTutorialGroupDescriptor}. */ - private static Student createNewStudent(Student studentToEdit, DeleteTutorialGroupDescriptor tgDescriptor) + private static Student createNewStudent(Student studentToEdit, TutorialGroup tutorialGroupToDelete) throws CommandException { assert studentToEdit != null; @@ -96,7 +108,6 @@ private static Student createNewStudent(Student studentToEdit, DeleteTutorialGro GitHub currGitHub = studentToEdit.getGitHub(); Set currTutorialGroups = studentToEdit.getTutorialGroups(); - TutorialGroup tutorialGroupToDelete = tgDescriptor.getTutorialGroup().get(); assert studentToEdit.tutorialGroupExists(tutorialGroupToDelete); @@ -131,59 +142,7 @@ public boolean equals(Object other) { // state check DeleteTutorialGroupCommand d = (DeleteTutorialGroupCommand) other; return index.equals(d.index) - && deleteTutorialGroupDescriptor.equals(d.deleteTutorialGroupDescriptor); + && tutorialGroupToDelete.equals(d.tutorialGroupToDelete); } - public static class DeleteTutorialGroupDescriptor { - private TutorialGroup tutorialGroupToDelete; - - public DeleteTutorialGroupDescriptor() {} - - /** - * Copy constructor. - */ - public DeleteTutorialGroupDescriptor(DeleteTutorialGroupDescriptor toCopy) { - setTutorialGroup(toCopy.tutorialGroupToDelete); - } - - /** - * Returns true if at least one field is edited. - */ - public boolean isAnyFieldEdited() { - return CollectionUtil.isAnyNonNull(tutorialGroupToDelete); - } - - /** - * Sets {@code tutorialGroupToDelete} to this object's {@code tutorialGroupToDelete} - */ - public void setTutorialGroup(TutorialGroup tutorialGroup) { - this.tutorialGroupToDelete = tutorialGroup; - } - - /** - * Returns the tutorial group to delete. - * Returns {@code Optional#empty()} if {@code tutorialGroupToDelete} is null. - */ - public Optional getTutorialGroup() { - return (tutorialGroupToDelete != null) - ? Optional.of(tutorialGroupToDelete) : Optional.empty(); - } - - @Override - public boolean equals(Object other) { - // short circuit if same object - if (other == this) { - return true; - } - - // instanceof handles nulls - if (!(other instanceof DeleteTutorialGroupDescriptor)) { - return false; - } - - // state check - DeleteTutorialGroupDescriptor d = (DeleteTutorialGroupDescriptor) other; - return getTutorialGroup().equals(d.getTutorialGroup()); - } - } } diff --git a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java index c11c8292097..1054637599f 100644 --- a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java +++ b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupParser.java @@ -6,7 +6,6 @@ import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.DeleteTutorialGroupCommand; -import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.tutorialgroup.TutorialGroup; @@ -47,16 +46,10 @@ public DeleteTutorialGroupCommand parse(String args) throws ParseException { assert argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).size() == 1; - DeleteTutorialGroupDescriptor deleteTutorialGroupDescriptor = new DeleteTutorialGroupDescriptor(); TutorialGroup tutorialGroupToDelete = ParserUtil.parseTutorialGroup(argMultimap .getAllValues(PREFIX_TUTORIAL_GROUP) .get(0)); - deleteTutorialGroupDescriptor.setTutorialGroup(tutorialGroupToDelete); - if (!deleteTutorialGroupDescriptor.isAnyFieldEdited()) { - throw new ParseException(DeleteTutorialGroupCommand.MESSAGE_NOT_DELETED); - } - - return new DeleteTutorialGroupCommand(index, deleteTutorialGroupDescriptor); + return new DeleteTutorialGroupCommand(index, tutorialGroupToDelete); } } diff --git a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java index c387c9a5cf0..750693297c1 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java @@ -16,14 +16,12 @@ import seedu.address.commons.core.Messages; import seedu.address.commons.core.index.Index; -import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; import seedu.address.model.AddressBook; import seedu.address.model.Model; import seedu.address.model.ModelManager; import seedu.address.model.UserPrefs; import seedu.address.model.student.Student; import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.testutil.DeleteTutorialGroupDescriptorBuilder; import seedu.address.testutil.StudentBuilder; public class DeleteTutorialGroupCommandTest { @@ -39,9 +37,7 @@ public void execute_invalidStudentIndex_failure() { assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getStudentList().size()); DeleteTutorialGroupCommand deleteTutorialGroupCommand = new DeleteTutorialGroupCommand( - outOfBoundIndex, - new DeleteTutorialGroupDescriptorBuilder() - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build()); + outOfBoundIndex, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); assertCommandFailure(deleteTutorialGroupCommand, model, Messages.MESSAGE_INVALID_STUDENT_DISPLAYED_INDEX); } @@ -54,11 +50,8 @@ public void execute_deleteTutorialGroup_success() { StudentBuilder studentInList = new StudentBuilder(secondStudent); Student editedStudent = studentInList.withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2).build(); - DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptorBuilder() - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02).build(); - DeleteTutorialGroupCommand deleteTutorialGroupCommand = - new DeleteTutorialGroupCommand(indexSecondStudent, descriptor); + new DeleteTutorialGroupCommand(indexSecondStudent, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02)); String expectedMessage = String.format(DeleteTutorialGroupCommand.MESSAGE_DELETE_TUTORIAL_GROUP_SUCCESS, editedStudent); @@ -73,11 +66,8 @@ public void execute_deleteTutorialGroup_success() { public void execute_noSuchTutorialGroup_failure() { Index indexSecondStudent = INDEX_SECOND_STUDENT; - DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptorBuilder() - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); - DeleteTutorialGroupCommand deleteTutorialGroupCommand = - new DeleteTutorialGroupCommand(indexSecondStudent, descriptor); + new DeleteTutorialGroupCommand(indexSecondStudent, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); assertCommandFailure(deleteTutorialGroupCommand, model, DeleteTutorialGroupCommand.MESSAGE_NO_SUCH_TUTORIAL_GROUP); @@ -87,11 +77,8 @@ public void execute_noSuchTutorialGroup_failure() { public void execute_onlyTutorialGroup_failure() { Index indexFirstStudent = INDEX_FIRST_STUDENT; - DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptorBuilder() - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2).build(); - DeleteTutorialGroupCommand deleteTutorialGroupCommand = - new DeleteTutorialGroupCommand(indexFirstStudent, descriptor); + new DeleteTutorialGroupCommand(indexFirstStudent, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2)); assertCommandFailure(deleteTutorialGroupCommand, model, DeleteTutorialGroupCommand.MESSAGE_CANNOT_DELETE_ONLY_TUTORIAL_GROUP); @@ -99,16 +86,14 @@ public void execute_onlyTutorialGroup_failure() { @Test public void equals() { - DeleteTutorialGroupDescriptor descriptor = new DeleteTutorialGroupDescriptor(); - descriptor.setTutorialGroup(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); final DeleteTutorialGroupCommand standardCommand = - new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, descriptor); + new DeleteTutorialGroupCommand( + INDEX_FIRST_STUDENT, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); // same values -> return true - DeleteTutorialGroupDescriptor copyDescriptor = new DeleteTutorialGroupDescriptor(); - copyDescriptor.setTutorialGroup(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); DeleteTutorialGroupCommand commandWithSameValues = - new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, copyDescriptor); + new DeleteTutorialGroupCommand( + INDEX_FIRST_STUDENT, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); assertTrue(standardCommand.equals(commandWithSameValues)); // same object -> returns true @@ -121,12 +106,12 @@ public void equals() { assertFalse(standardCommand.equals(new ClearCommand())); // different index -> returns false - assertFalse(standardCommand.equals(new DeleteTutorialGroupCommand(INDEX_SECOND_STUDENT, copyDescriptor))); + assertFalse(standardCommand.equals(new DeleteTutorialGroupCommand( + INDEX_SECOND_STUDENT, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)))); - // different descriptor -> returns false - DeleteTutorialGroupDescriptor differentDescriptor = new DeleteTutorialGroupDescriptor(); - differentDescriptor.setTutorialGroup(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2)); - assertFalse(standardCommand.equals(new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, differentDescriptor))); + // different tutorial group -> returns false + assertFalse(standardCommand.equals(new DeleteTutorialGroupCommand( + INDEX_FIRST_STUDENT, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02)))); } } diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 9a1fdd53113..0840d136b43 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -28,8 +28,8 @@ import seedu.address.logic.parser.exceptions.ParseException; import seedu.address.model.student.NameContainsKeywordsPredicate; import seedu.address.model.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; import seedu.address.testutil.AddTutorialGroupDescriptorBuilder; -import seedu.address.testutil.DeleteTutorialGroupDescriptorBuilder; import seedu.address.testutil.EditStudentDescriptorBuilder; import seedu.address.testutil.PersonUtil; import seedu.address.testutil.StudentBuilder; @@ -103,12 +103,11 @@ public void parseCommand_addTutorialGroup() throws Exception { @Test public void parseCommand_deleteTutorialGroup() throws Exception { Student student = new StudentBuilder().build(); - DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor descriptor = - DeleteTutorialGroupDescriptorBuilder.VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08; DeleteTutorialGroupCommand command = (DeleteTutorialGroupCommand) parser.parseCommand( DeleteTutorialGroupCommand.COMMAND_WORD + " " + INDEX_FIRST_STUDENT.getOneBased() + " " + PREFIX_TUTORIAL_GROUP + VALID_TUTORIAL_GROUP_CS2101_G08); - assertEquals(new DeleteTutorialGroupCommand(INDEX_FIRST_STUDENT, descriptor), command); + assertEquals(new DeleteTutorialGroupCommand( + INDEX_FIRST_STUDENT, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)), command); } @Test diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java index abf1d4798c4..c11d32ae94d 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java @@ -4,17 +4,16 @@ import static seedu.address.logic.commands.CommandTestUtil.INVALID_TUTORIAL_GROUP_DESC; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; -import static seedu.address.testutil.DeleteTutorialGroupDescriptorBuilder.VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08; import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; import org.junit.jupiter.api.Test; import seedu.address.commons.core.index.Index; import seedu.address.logic.commands.DeleteTutorialGroupCommand; -import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; import seedu.address.model.tutorialgroup.TutorialGroup; public class DeleteTutorialGroupParserTest { @@ -71,8 +70,8 @@ public void parse_allFieldsSpecified_success() { Index targetIndex = INDEX_FIRST_STUDENT; String input = targetIndex.getOneBased() + TUTORIAL_GROUP_DESC_CS2101_G08; - DeleteTutorialGroupDescriptor desc = VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08; - DeleteTutorialGroupCommand expectedCommand = new DeleteTutorialGroupCommand(targetIndex, desc); + DeleteTutorialGroupCommand expectedCommand = new DeleteTutorialGroupCommand( + targetIndex, new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08)); assertParseSuccess(parser, input, expectedCommand); } diff --git a/src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java b/src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java deleted file mode 100644 index 51b215afda7..00000000000 --- a/src/test/java/seedu/address/testutil/DeleteTutorialGroupDescriptorBuilder.java +++ /dev/null @@ -1,42 +0,0 @@ -package seedu.address.testutil; - -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; - -import seedu.address.logic.commands.DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor; -import seedu.address.model.tutorialgroup.TutorialGroup; - -public class DeleteTutorialGroupDescriptorBuilder { - - public static final DeleteTutorialGroupDescriptor VALID_DELETE_TUTORIAL_DESCRIPTOR_CS2101_G08 = - new DeleteTutorialGroupDescriptorBuilder(VALID_TUTORIAL_GROUP_CS2101_G08).build(); - - private DeleteTutorialGroupDescriptor descriptor; - - public DeleteTutorialGroupDescriptorBuilder() { - descriptor = new DeleteTutorialGroupDescriptor(); - } - - /** - * Builds a DeleteTutorialGroupDescriptorBuilder based on the tutorial group string. - * - * @param tutorialGroup String of the tutorial group - */ - private DeleteTutorialGroupDescriptorBuilder(String tutorialGroup) { - descriptor = new DeleteTutorialGroupDescriptor(); - descriptor.setTutorialGroup(new TutorialGroup(tutorialGroup)); - } - - /** - * Parses the {@code tutorialGroup} and sets it to the {@code DeleteTutorialGroupDescriptor} that we are building. - * @param tutorialGroup - * @return - */ - public DeleteTutorialGroupDescriptorBuilder withTutorialGroup(String tutorialGroup) { - descriptor.setTutorialGroup(new TutorialGroup(tutorialGroup)); - return this; - } - - public DeleteTutorialGroupDescriptor build() { - return descriptor; - } -} diff --git a/src/test/java/seedu/address/testutil/PersonUtil.java b/src/test/java/seedu/address/testutil/PersonUtil.java index a2dee2efc2e..51cb7f2e960 100644 --- a/src/test/java/seedu/address/testutil/PersonUtil.java +++ b/src/test/java/seedu/address/testutil/PersonUtil.java @@ -9,7 +9,6 @@ import java.util.Set; import seedu.address.logic.commands.AddStudentCommand; -import seedu.address.logic.commands.DeleteTutorialGroupCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.model.student.Student; import seedu.address.model.tutorialgroup.TutorialGroup; @@ -61,8 +60,4 @@ public static String getEditPersonDescriptorDetails(EditCommand.EditStudentDescr return sb.toString(); } - public static String getDeleteTutorialGroupDescriptorDetails( - DeleteTutorialGroupCommand.DeleteTutorialGroupDescriptor descriptor) { - return "" + PREFIX_TUTORIAL_GROUP + descriptor.getTutorialGroup().get(); - } } From 48691056d8b10a81e8fca6228a3abaedcb57dc10 Mon Sep 17 00:00:00 2001 From: "DESKTOP-AEU3JNB\\ASUS" Date: Thu, 24 Mar 2022 11:15:11 +0800 Subject: [PATCH 139/333] Add deletetgall feature in user guide --- docs/UserGuide.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index adb9bc1d114..7c74bb5b2b1 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -171,6 +171,20 @@ in TACH (only if the 2nd student had more than one tutorial group). * `find Carmen` followed by `deletetg 1 cs2100 g01` deletes the tutorial group `CS2100 G01` of the 1st student in the results of the `find` command (only if the 1st student had more than one tutorial group). +### Deleting tutorial groups from all students + +Deletes the specified tutorial group from **ALL** students in TACH. + +Format: `deletetgall tg/TUTORIAL_GROUP…` + +* Deletes the specified tutorial group in **ALL** students stored in TACH. +* The tutorial group must be written **EXACTLY**, but is *case-insensitive*. e.g. `deletetgall cs2040s t03` will + delete `CS2040S T03` from tutorial groups of all Students, but `deletetg 1 cs2040s` or `deletetg 1 cs2040st03`**WILL NOT** successfully delete `CS2040S T03` from students in TACH. +>**WARNING:** Students with 0 tutorial groups after the deletion will automatically be deleted. + +Example: +* `deletetgall tg/CS2106 T08 tg/CS2103T W13-3` will remove tutorial group `CS2106 T08` or `CS2103T W13-3` or both from all students with TACH. Students with 0 tutorial group will be deleted from TACH. + ### Getting a Student's details: `get` Gets the contact details of the specified student in TACH. From 192c57b22ec91e821babd5709956c3116c892776 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 Date: Thu, 24 Mar 2022 15:17:55 +0800 Subject: [PATCH 140/333] Change line seperators to /n instead of /r/n --- ...leteTutorialGroupsFromStudentsCommand.java | 198 +++++++-------- ...eleteTutorialGroupsFromStudentsParser.java | 80 +++--- .../logic/commands/CommandTestUtil.java | 11 +- ...TutorialGroupsFromStudentsCommandTest.java | 238 +++++++++--------- ...eTutorialGroupsFromStudentsParserTest.java | 132 +++++----- 5 files changed, 330 insertions(+), 329 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java index 169aef2a784..9a304727cf9 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java @@ -1,99 +1,99 @@ -package seedu.address.logic.commands; - -import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.Model; -import seedu.address.model.student.Email; -import seedu.address.model.student.GitHub; -import seedu.address.model.student.Name; -import seedu.address.model.student.Student; -import seedu.address.model.student.Telegram; -import seedu.address.model.tutorialgroup.TutorialGroup; - -/** - * Deletes tutorial groups given from all students in TACH. If student does not have a tutorial group after deleting - * the student will be deleted. - */ -public class DeleteTutorialGroupsFromStudentsCommand extends Command { - - public static final String COMMAND_WORD = "deletetgall"; - - public static final String MESSAGE_USAGE = COMMAND_WORD - + ": Deletes the tutorial group identified by the prefix from all students.\n" - + "Students without a tutorial group after the deletion will also be deleted.\n" - + "Parameters: " - + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUPS...\n" - + "Example: " + COMMAND_WORD + PREFIX_TUTORIAL_GROUP + "CS2103-W15-3" + " " - + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; - - public static final String MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS = "Deleted tutorial group(s): %1$s"; - - private final Set tutorialGroupsToDelete; - - public DeleteTutorialGroupsFromStudentsCommand(Set tutorialGroupsToDelete) { - this.tutorialGroupsToDelete = tutorialGroupsToDelete; - } - - @Override - public CommandResult execute(Model model) throws CommandException { - requireNonNull(model); - List lastShownList = model.getFilteredStudentList(); - List studentsToRemoveTutorialGroup = new ArrayList<>(); - for (Student student : lastShownList) { - studentsToRemoveTutorialGroup.add(student); - } - - for (Student studentToRemoveTutorialGroup : studentsToRemoveTutorialGroup) { - Set updatedTutorialGroupForStudent = removeTutorialGroups( - studentToRemoveTutorialGroup.getTutorialGroups(), tutorialGroupsToDelete); - if (updatedTutorialGroupForStudent.size() == 0) { - model.deleteStudent(studentToRemoveTutorialGroup); - } else { - Student updatedStudent = createNewStudent(studentToRemoveTutorialGroup, updatedTutorialGroupForStudent); - model.setStudent(studentToRemoveTutorialGroup, updatedStudent); - } - } - return new CommandResult(String.format(MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, - tutorialGroupsToDelete.toString())); - } - - private static Set removeTutorialGroups(Set targetTutorialGroups, - Set tutorialGroupsToRemove) { - Set updatedTutorialGroup = new HashSet<>(); - updatedTutorialGroup.addAll(targetTutorialGroups); - updatedTutorialGroup.removeAll(tutorialGroupsToRemove); - return updatedTutorialGroup; - } - - /** - * Creates and returns a {@code Student} with the details of {@code studentToEdit} - * edited with {@code Set}. - */ - private static Student createNewStudent(Student studentToEdit, Set newTutorialGroup) { - assert studentToEdit != null; - - Name currName = studentToEdit.getName(); - Email currEmail = studentToEdit.getEmail(); - - Telegram currTelegram = studentToEdit.getTelegram(); - GitHub currGitHub = studentToEdit.getGitHub(); - - return new Student(currName, currTelegram, currEmail, currGitHub, newTutorialGroup); - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof DeleteTutorialGroupsFromStudentsCommand // instanceof handles nulls - && tutorialGroupsToDelete.equals(((DeleteTutorialGroupsFromStudentsCommand) other) - .tutorialGroupsToDelete)); // state check - } - -} +package seedu.address.logic.commands; + +import static java.util.Objects.requireNonNull; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import seedu.address.logic.commands.exceptions.CommandException; +import seedu.address.model.Model; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Deletes tutorial groups given from all students in TACH. If student does not have a tutorial group after deleting + * the student will be deleted. + */ +public class DeleteTutorialGroupsFromStudentsCommand extends Command { + + public static final String COMMAND_WORD = "deletetgall"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + + ": Deletes the tutorial group identified by the prefix from all students.\n" + + "Students without a tutorial group after the deletion will also be deleted.\n" + + "Parameters: " + + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUPS...\n" + + "Example: " + COMMAND_WORD + PREFIX_TUTORIAL_GROUP + "CS2103-W15-3" + " " + + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; + + public static final String MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS = "Deleted tutorial group(s): %1$s"; + + private final Set tutorialGroupsToDelete; + + public DeleteTutorialGroupsFromStudentsCommand(Set tutorialGroupsToDelete) { + this.tutorialGroupsToDelete = tutorialGroupsToDelete; + } + + @Override + public CommandResult execute(Model model) throws CommandException { + requireNonNull(model); + List lastShownList = model.getFilteredStudentList(); + List studentsToRemoveTutorialGroup = new ArrayList<>(); + for (Student student : lastShownList) { + studentsToRemoveTutorialGroup.add(student); + } + + for (Student studentToRemoveTutorialGroup : studentsToRemoveTutorialGroup) { + Set updatedTutorialGroupForStudent = removeTutorialGroups( + studentToRemoveTutorialGroup.getTutorialGroups(), tutorialGroupsToDelete); + if (updatedTutorialGroupForStudent.size() == 0) { + model.deleteStudent(studentToRemoveTutorialGroup); + } else { + Student updatedStudent = createNewStudent(studentToRemoveTutorialGroup, updatedTutorialGroupForStudent); + model.setStudent(studentToRemoveTutorialGroup, updatedStudent); + } + } + return new CommandResult(String.format(MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, + tutorialGroupsToDelete.toString())); + } + + private static Set removeTutorialGroups(Set targetTutorialGroups, + Set tutorialGroupsToRemove) { + Set updatedTutorialGroup = new HashSet<>(); + updatedTutorialGroup.addAll(targetTutorialGroups); + updatedTutorialGroup.removeAll(tutorialGroupsToRemove); + return updatedTutorialGroup; + } + + /** + * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * edited with {@code Set}. + */ + private static Student createNewStudent(Student studentToEdit, Set newTutorialGroup) { + assert studentToEdit != null; + + Name currName = studentToEdit.getName(); + Email currEmail = studentToEdit.getEmail(); + + Telegram currTelegram = studentToEdit.getTelegram(); + GitHub currGitHub = studentToEdit.getGitHub(); + + return new Student(currName, currTelegram, currEmail, currGitHub, newTutorialGroup); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof DeleteTutorialGroupsFromStudentsCommand // instanceof handles nulls + && tutorialGroupsToDelete.equals(((DeleteTutorialGroupsFromStudentsCommand) other) + .tutorialGroupsToDelete)); // state check + } + +} diff --git a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java index 0347aac4553..00062028466 100644 --- a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java +++ b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java @@ -1,40 +1,40 @@ -package seedu.address.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_TUTORIAL_GROUP; - -import java.util.Set; - -import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.tutorialgroup.TutorialGroup; - -/** - * Parses input arguments and creates a new DeleteTutorialGroupsFromStudents object - */ -public class DeleteTutorialGroupsFromStudentsParser implements Parser { - - /** - * Parses the given {@code String} of arguments in the context of the DeleteTutorialGroupsFromStudentsCommand - * and returns a DeleteTutorialGroupsFromStudentsCommand object for execution. - * - * @throws ParseException if the user input does not conform the expected format - */ - public DeleteTutorialGroupsFromStudentsCommand parse(String args) throws ParseException { - requireNonNull(args); - ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); - - // Exception thrown if prefix or value missing - if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, - DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE)); - } - - Set tutorialGroupListToDelete = ParserUtil.parseTutorialGroups(argMultimap - .getAllValues(PREFIX_TUTORIAL_GROUP)); - - return new DeleteTutorialGroupsFromStudentsCommand(tutorialGroupListToDelete); - } -} +package seedu.address.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_TUTORIAL_GROUP; + +import java.util.Set; + +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; +import seedu.address.logic.parser.exceptions.ParseException; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Parses input arguments and creates a new DeleteTutorialGroupsFromStudents object + */ +public class DeleteTutorialGroupsFromStudentsParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the DeleteTutorialGroupsFromStudentsCommand + * and returns a DeleteTutorialGroupsFromStudentsCommand object for execution. + * + * @throws ParseException if the user input does not conform the expected format + */ + public DeleteTutorialGroupsFromStudentsCommand parse(String args) throws ParseException { + requireNonNull(args); + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); + + // Exception thrown if prefix or value missing + if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE)); + } + + Set tutorialGroupListToDelete = ParserUtil.parseTutorialGroups(argMultimap + .getAllValues(PREFIX_TUTORIAL_GROUP)); + + return new DeleteTutorialGroupsFromStudentsCommand(tutorialGroupListToDelete); + } +} diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index bdf6fc837ea..b7ed090444a 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -48,9 +48,9 @@ public class CommandTestUtil { public static final String GITHUB_DESC_AMY = " " + PREFIX_GITHUB + VALID_GITHUB_AMY; public static final String GITHUB_DESC_BOB = " " + PREFIX_GITHUB + VALID_GITHUB_BOB; public static final String TUTORIAL_GROUP_DESC_CS2101_G08 = " " + PREFIX_TUTORIAL_GROUP - + VALID_TUTORIAL_GROUP_CS2101_G08; + + VALID_TUTORIAL_GROUP_CS2101_G08; public static final String TUTORIAL_GROUP_DESC_CS2103T_W15_3 = " " + PREFIX_TUTORIAL_GROUP - + VALID_TUTORIAL_GROUP_CS2103T_W15_3; + + VALID_TUTORIAL_GROUP_CS2103T_W15_3; public static final String TUTORIAL_GROUP_DESC_CS2103_W13_2 = " " + PREFIX_TUTORIAL_GROUP + VALID_TUTORIAL_GROUP_CS2103_W13_2; public static final String TUTORIAL_GROUP_DESC_CS2106_T02 = " " + PREFIX_TUTORIAL_GROUP @@ -61,7 +61,7 @@ public class CommandTestUtil { public static final String INVALID_EMAIL_DESC = " " + PREFIX_EMAIL + "bob!yahoo"; // missing '@' symbol public static final String INVALID_GITHUB_DESC = " " + PREFIX_GITHUB; // empty string not allowed for addresses public static final String INVALID_TUTORIAL_GROUP_DESC = " " + PREFIX_TUTORIAL_GROUP - + "hubby*"; // '*' not allowed as a tutorial group + + "hubby*"; // '*' not allowed as a tutorial group public static final String PREAMBLE_WHITESPACE = "\t \r \n"; public static final String PREAMBLE_NON_EMPTY = "NonEmptyPreamble"; @@ -84,7 +84,7 @@ public class CommandTestUtil { * - the {@code actualModel} matches {@code expectedModel} */ public static void assertCommandSuccess(Command command, Model actualModel, CommandResult expectedCommandResult, - Model expectedModel) { + Model expectedModel) { try { CommandResult result = command.execute(actualModel); assertEquals(expectedCommandResult, result); @@ -99,7 +99,7 @@ public static void assertCommandSuccess(Command command, Model actualModel, Comm * that takes a string {@code expectedMessage}. */ public static void assertCommandSuccess(Command command, Model actualModel, String expectedMessage, - Model expectedModel) { + Model expectedModel) { CommandResult expectedCommandResult = new CommandResult(expectedMessage); assertCommandSuccess(command, actualModel, expectedCommandResult, expectedModel); } @@ -120,6 +120,7 @@ public static void assertCommandFailure(Command command, Model actualModel, Stri assertEquals(expectedAddressBook, actualModel.getAddressBook()); assertEquals(expectedFilteredList, actualModel.getFilteredStudentList()); } + /** * Updates {@code model}'s filtered list to show only the student at the given {@code targetIndex} in the * {@code model}'s address book. diff --git a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java index 9a8f46ee4cf..1cf28e23480 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java @@ -1,119 +1,119 @@ -package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103_W13_2; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2106_T02; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIFTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_FOURTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SEVENTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SIXTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_STUDENT; -import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -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.student.Student; -import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.testutil.StudentBuilder; - -class DeleteTutorialGroupsFromStudentsCommandTest { - - private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); - - @Test - void execute_tutorialGroupsToDelete_studentDeletedOrHaveLessTutorialGroups() throws Exception { - - ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - - List tutorialGroupsToDelete = new ArrayList<>(Arrays.asList( - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2), - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); - - deleteStudentsOfExpectedModelInTestcase(expectedModel); - updateStudentsOfExpectedModelInTestcase(expectedModel); - - String expectedMessage = String.format(DeleteTutorialGroupsFromStudentsCommand - .MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, tutorialGroupsToDelete); - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFromStudentsCommand = - new DeleteTutorialGroupsFromStudentsCommand(new HashSet<>(tutorialGroupsToDelete)); - - assertCommandSuccess(deleteTutorialGroupsFromStudentsCommand, model, expectedMessage, expectedModel); - } - - @Test - public void equals() { - Set firstTutorialGroups = new HashSet<>( - Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); - Set secondTutorialGroups = new HashSet<>( - Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommand = - new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsSecondCommand = - new DeleteTutorialGroupsFromStudentsCommand(secondTutorialGroups); - - // same object -> returns true - assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommand)); - - // same values -> returns true - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommandCopy = - new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); - assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommandCopy)); - - // different types -> returns false - assertFalse(deleteTutorialGroupsFirstCommand.equals(1)); - - // null -> returns false - assertFalse(deleteTutorialGroupsFirstCommand.equals(null)); - - // different student -> returns false - assertFalse(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsSecondCommand)); - } - - private void deleteStudentsOfExpectedModelInTestcase(Model expectedModel) { - //Students have 1 out of the 2 tutorial groups to be deleted and have 0 tutorial groups after deletion. - Student firstStudentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); - expectedModel.deleteStudent(firstStudentToDelete); - Student secondStudentToDelete = model.getFilteredStudentList().get(INDEX_THIRD_STUDENT.getZeroBased()); - expectedModel.deleteStudent(secondStudentToDelete); - Student thirdStudentToDelete = model.getFilteredStudentList().get(INDEX_FOURTH_STUDENT.getZeroBased()); - expectedModel.deleteStudent(thirdStudentToDelete); - Student fourthStudentToDelete = model.getFilteredStudentList().get(INDEX_SEVENTH_STUDENT.getZeroBased()); - expectedModel.deleteStudent(fourthStudentToDelete); - - //Student have both tutorial groups to be deleted and have 0 tutorial groups after deletion. - Student fifthStudentToDelete = model.getFilteredStudentList().get(INDEX_SECOND_STUDENT.getZeroBased()); - expectedModel.deleteStudent(fifthStudentToDelete); - } - - private void updateStudentsOfExpectedModelInTestcase(Model expectedModel) { - //Student with tutorial group modified and have 1 out of the 2 given tutorial groups. - Student studentToRemoveOneTutorialGroup = model.getFilteredStudentList() - .get(INDEX_SIXTH_STUDENT.getZeroBased()); - Student studentWithOneTutorialGroupRemoved = new StudentBuilder(studentToRemoveOneTutorialGroup) - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - expectedModel.setStudent(studentToRemoveOneTutorialGroup, studentWithOneTutorialGroupRemoved); - - //Student with tutorial group modified and have both of the given tutorial group. - Student studentToRemoveTwoTutorialGroup = model.getFilteredStudentList() - .get(INDEX_FIFTH_STUDENT.getZeroBased()); - Student studentWithTwoTutorialGroupRemoved = new StudentBuilder(studentToRemoveTwoTutorialGroup) - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); - expectedModel.setStudent(studentToRemoveTwoTutorialGroup, studentWithTwoTutorialGroupRemoved); - - } -} +package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103_W13_2; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2106_T02; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIFTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_FOURTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SEVENTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SIXTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_STUDENT; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +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.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.testutil.StudentBuilder; + +class DeleteTutorialGroupsFromStudentsCommandTest { + + private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + + @Test + void execute_tutorialGroupsToDelete_studentDeletedOrHaveLessTutorialGroups() throws Exception { + + ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); + + List tutorialGroupsToDelete = new ArrayList<>(Arrays.asList( + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2), + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); + + deleteStudentsOfExpectedModelInTestcase(expectedModel); + updateStudentsOfExpectedModelInTestcase(expectedModel); + + String expectedMessage = String.format(DeleteTutorialGroupsFromStudentsCommand + .MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, tutorialGroupsToDelete); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFromStudentsCommand = + new DeleteTutorialGroupsFromStudentsCommand(new HashSet<>(tutorialGroupsToDelete)); + + assertCommandSuccess(deleteTutorialGroupsFromStudentsCommand, model, expectedMessage, expectedModel); + } + + @Test + public void equals() { + Set firstTutorialGroups = new HashSet<>( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); + Set secondTutorialGroups = new HashSet<>( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommand = + new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsSecondCommand = + new DeleteTutorialGroupsFromStudentsCommand(secondTutorialGroups); + + // same object -> returns true + assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommand)); + + // same values -> returns true + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommandCopy = + new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); + assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommandCopy)); + + // different types -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(1)); + + // null -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(null)); + + // different student -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsSecondCommand)); + } + + private void deleteStudentsOfExpectedModelInTestcase(Model expectedModel) { + //Students have 1 out of the 2 tutorial groups to be deleted and have 0 tutorial groups after deletion. + Student firstStudentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + expectedModel.deleteStudent(firstStudentToDelete); + Student secondStudentToDelete = model.getFilteredStudentList().get(INDEX_THIRD_STUDENT.getZeroBased()); + expectedModel.deleteStudent(secondStudentToDelete); + Student thirdStudentToDelete = model.getFilteredStudentList().get(INDEX_FOURTH_STUDENT.getZeroBased()); + expectedModel.deleteStudent(thirdStudentToDelete); + Student fourthStudentToDelete = model.getFilteredStudentList().get(INDEX_SEVENTH_STUDENT.getZeroBased()); + expectedModel.deleteStudent(fourthStudentToDelete); + + //Student have both tutorial groups to be deleted and have 0 tutorial groups after deletion. + Student fifthStudentToDelete = model.getFilteredStudentList().get(INDEX_SECOND_STUDENT.getZeroBased()); + expectedModel.deleteStudent(fifthStudentToDelete); + } + + private void updateStudentsOfExpectedModelInTestcase(Model expectedModel) { + //Student with tutorial group modified and have 1 out of the 2 given tutorial groups. + Student studentToRemoveOneTutorialGroup = model.getFilteredStudentList() + .get(INDEX_SIXTH_STUDENT.getZeroBased()); + Student studentWithOneTutorialGroupRemoved = new StudentBuilder(studentToRemoveOneTutorialGroup) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + expectedModel.setStudent(studentToRemoveOneTutorialGroup, studentWithOneTutorialGroupRemoved); + + //Student with tutorial group modified and have both of the given tutorial group. + Student studentToRemoveTwoTutorialGroup = model.getFilteredStudentList() + .get(INDEX_FIFTH_STUDENT.getZeroBased()); + Student studentWithTwoTutorialGroupRemoved = new StudentBuilder(studentToRemoveTwoTutorialGroup) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + expectedModel.setStudent(studentToRemoveTwoTutorialGroup, studentWithTwoTutorialGroupRemoved); + + } +} diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java index e5441b7cb93..7c200305e6a 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java @@ -1,66 +1,66 @@ -package seedu.address.logic.parser; - -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; -import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -import org.junit.jupiter.api.Test; - -import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; -import seedu.address.model.tutorialgroup.TutorialGroup; - -public class DeleteTutorialGroupsFromStudentsParserTest { - - private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; - - private static final String MESSAGE_INVALID_FORMAT = - String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE); - - private DeleteTutorialGroupsFromStudentsParser parser = new DeleteTutorialGroupsFromStudentsParser(); - - @Test - public void parse_missingParts_failure() { - // no prefix - assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08, MESSAGE_INVALID_FORMAT); - - // empty string - assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); - - //no tutorial group given but name is given - assertParseFailure(parser, VALID_EMAIL_BOB, MESSAGE_INVALID_FORMAT); - } - - @Test - public void parse_invalidValue_failure() { - // empty tutorial group - assertParseFailure(parser, TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); - - // valid then invalid tutorial group - assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08 + TUTORIAL_GROUP_EMPTY, - TutorialGroup.MESSAGE_CONSTRAINTS); - } - - @Test - public void parse_allFieldsSpecified_success() { - // valid tutorial groups - String input = TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; - Set tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand = new HashSet<>(Arrays.asList( - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08), - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); - - DeleteTutorialGroupsFromStudentsCommand expectedCommand = new DeleteTutorialGroupsFromStudentsCommand( - tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand); - - assertParseSuccess(parser, input, expectedCommand); - } -} +package seedu.address.logic.parser; + +import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.junit.jupiter.api.Test; + +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; +import seedu.address.model.tutorialgroup.TutorialGroup; + +public class DeleteTutorialGroupsFromStudentsParserTest { + + private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; + + private static final String MESSAGE_INVALID_FORMAT = + String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE); + + private DeleteTutorialGroupsFromStudentsParser parser = new DeleteTutorialGroupsFromStudentsParser(); + + @Test + public void parse_missingParts_failure() { + // no prefix + assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08, MESSAGE_INVALID_FORMAT); + + // empty string + assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); + + //no tutorial group given but name is given + assertParseFailure(parser, VALID_EMAIL_BOB, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_invalidValue_failure() { + // empty tutorial group + assertParseFailure(parser, TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); + + // valid then invalid tutorial group + assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08 + TUTORIAL_GROUP_EMPTY, + TutorialGroup.MESSAGE_CONSTRAINTS); + } + + @Test + public void parse_allFieldsSpecified_success() { + // valid tutorial groups + String input = TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; + Set tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand = new HashSet<>(Arrays.asList( + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08), + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); + + DeleteTutorialGroupsFromStudentsCommand expectedCommand = new DeleteTutorialGroupsFromStudentsCommand( + tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand); + + assertParseSuccess(parser, input, expectedCommand); + } +} From f9f86826925465929fa2537eb993ef04472dec7f Mon Sep 17 00:00:00 2001 From: LowJiaHao99 Date: Thu, 24 Mar 2022 15:17:55 +0800 Subject: [PATCH 141/333] Change line separators to /n instead of /r/n --- ...leteTutorialGroupsFromStudentsCommand.java | 198 +++++++-------- ...eleteTutorialGroupsFromStudentsParser.java | 80 +++--- .../logic/commands/CommandTestUtil.java | 11 +- ...TutorialGroupsFromStudentsCommandTest.java | 238 +++++++++--------- ...eTutorialGroupsFromStudentsParserTest.java | 132 +++++----- 5 files changed, 330 insertions(+), 329 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java index 169aef2a784..9a304727cf9 100644 --- a/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java +++ b/src/main/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommand.java @@ -1,99 +1,99 @@ -package seedu.address.logic.commands; - -import static java.util.Objects.requireNonNull; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import seedu.address.logic.commands.exceptions.CommandException; -import seedu.address.model.Model; -import seedu.address.model.student.Email; -import seedu.address.model.student.GitHub; -import seedu.address.model.student.Name; -import seedu.address.model.student.Student; -import seedu.address.model.student.Telegram; -import seedu.address.model.tutorialgroup.TutorialGroup; - -/** - * Deletes tutorial groups given from all students in TACH. If student does not have a tutorial group after deleting - * the student will be deleted. - */ -public class DeleteTutorialGroupsFromStudentsCommand extends Command { - - public static final String COMMAND_WORD = "deletetgall"; - - public static final String MESSAGE_USAGE = COMMAND_WORD - + ": Deletes the tutorial group identified by the prefix from all students.\n" - + "Students without a tutorial group after the deletion will also be deleted.\n" - + "Parameters: " - + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUPS...\n" - + "Example: " + COMMAND_WORD + PREFIX_TUTORIAL_GROUP + "CS2103-W15-3" + " " - + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; - - public static final String MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS = "Deleted tutorial group(s): %1$s"; - - private final Set tutorialGroupsToDelete; - - public DeleteTutorialGroupsFromStudentsCommand(Set tutorialGroupsToDelete) { - this.tutorialGroupsToDelete = tutorialGroupsToDelete; - } - - @Override - public CommandResult execute(Model model) throws CommandException { - requireNonNull(model); - List lastShownList = model.getFilteredStudentList(); - List studentsToRemoveTutorialGroup = new ArrayList<>(); - for (Student student : lastShownList) { - studentsToRemoveTutorialGroup.add(student); - } - - for (Student studentToRemoveTutorialGroup : studentsToRemoveTutorialGroup) { - Set updatedTutorialGroupForStudent = removeTutorialGroups( - studentToRemoveTutorialGroup.getTutorialGroups(), tutorialGroupsToDelete); - if (updatedTutorialGroupForStudent.size() == 0) { - model.deleteStudent(studentToRemoveTutorialGroup); - } else { - Student updatedStudent = createNewStudent(studentToRemoveTutorialGroup, updatedTutorialGroupForStudent); - model.setStudent(studentToRemoveTutorialGroup, updatedStudent); - } - } - return new CommandResult(String.format(MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, - tutorialGroupsToDelete.toString())); - } - - private static Set removeTutorialGroups(Set targetTutorialGroups, - Set tutorialGroupsToRemove) { - Set updatedTutorialGroup = new HashSet<>(); - updatedTutorialGroup.addAll(targetTutorialGroups); - updatedTutorialGroup.removeAll(tutorialGroupsToRemove); - return updatedTutorialGroup; - } - - /** - * Creates and returns a {@code Student} with the details of {@code studentToEdit} - * edited with {@code Set}. - */ - private static Student createNewStudent(Student studentToEdit, Set newTutorialGroup) { - assert studentToEdit != null; - - Name currName = studentToEdit.getName(); - Email currEmail = studentToEdit.getEmail(); - - Telegram currTelegram = studentToEdit.getTelegram(); - GitHub currGitHub = studentToEdit.getGitHub(); - - return new Student(currName, currTelegram, currEmail, currGitHub, newTutorialGroup); - } - - @Override - public boolean equals(Object other) { - return other == this // short circuit if same object - || (other instanceof DeleteTutorialGroupsFromStudentsCommand // instanceof handles nulls - && tutorialGroupsToDelete.equals(((DeleteTutorialGroupsFromStudentsCommand) other) - .tutorialGroupsToDelete)); // state check - } - -} +package seedu.address.logic.commands; + +import static java.util.Objects.requireNonNull; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import seedu.address.logic.commands.exceptions.CommandException; +import seedu.address.model.Model; +import seedu.address.model.student.Email; +import seedu.address.model.student.GitHub; +import seedu.address.model.student.Name; +import seedu.address.model.student.Student; +import seedu.address.model.student.Telegram; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Deletes tutorial groups given from all students in TACH. If student does not have a tutorial group after deleting + * the student will be deleted. + */ +public class DeleteTutorialGroupsFromStudentsCommand extends Command { + + public static final String COMMAND_WORD = "deletetgall"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + + ": Deletes the tutorial group identified by the prefix from all students.\n" + + "Students without a tutorial group after the deletion will also be deleted.\n" + + "Parameters: " + + PREFIX_TUTORIAL_GROUP + "TUTORIAL_GROUPS...\n" + + "Example: " + COMMAND_WORD + PREFIX_TUTORIAL_GROUP + "CS2103-W15-3" + " " + + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; + + public static final String MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS = "Deleted tutorial group(s): %1$s"; + + private final Set tutorialGroupsToDelete; + + public DeleteTutorialGroupsFromStudentsCommand(Set tutorialGroupsToDelete) { + this.tutorialGroupsToDelete = tutorialGroupsToDelete; + } + + @Override + public CommandResult execute(Model model) throws CommandException { + requireNonNull(model); + List lastShownList = model.getFilteredStudentList(); + List studentsToRemoveTutorialGroup = new ArrayList<>(); + for (Student student : lastShownList) { + studentsToRemoveTutorialGroup.add(student); + } + + for (Student studentToRemoveTutorialGroup : studentsToRemoveTutorialGroup) { + Set updatedTutorialGroupForStudent = removeTutorialGroups( + studentToRemoveTutorialGroup.getTutorialGroups(), tutorialGroupsToDelete); + if (updatedTutorialGroupForStudent.size() == 0) { + model.deleteStudent(studentToRemoveTutorialGroup); + } else { + Student updatedStudent = createNewStudent(studentToRemoveTutorialGroup, updatedTutorialGroupForStudent); + model.setStudent(studentToRemoveTutorialGroup, updatedStudent); + } + } + return new CommandResult(String.format(MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, + tutorialGroupsToDelete.toString())); + } + + private static Set removeTutorialGroups(Set targetTutorialGroups, + Set tutorialGroupsToRemove) { + Set updatedTutorialGroup = new HashSet<>(); + updatedTutorialGroup.addAll(targetTutorialGroups); + updatedTutorialGroup.removeAll(tutorialGroupsToRemove); + return updatedTutorialGroup; + } + + /** + * Creates and returns a {@code Student} with the details of {@code studentToEdit} + * edited with {@code Set}. + */ + private static Student createNewStudent(Student studentToEdit, Set newTutorialGroup) { + assert studentToEdit != null; + + Name currName = studentToEdit.getName(); + Email currEmail = studentToEdit.getEmail(); + + Telegram currTelegram = studentToEdit.getTelegram(); + GitHub currGitHub = studentToEdit.getGitHub(); + + return new Student(currName, currTelegram, currEmail, currGitHub, newTutorialGroup); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof DeleteTutorialGroupsFromStudentsCommand // instanceof handles nulls + && tutorialGroupsToDelete.equals(((DeleteTutorialGroupsFromStudentsCommand) other) + .tutorialGroupsToDelete)); // state check + } + +} diff --git a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java index 0347aac4553..00062028466 100644 --- a/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java +++ b/src/main/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParser.java @@ -1,40 +1,40 @@ -package seedu.address.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_TUTORIAL_GROUP; - -import java.util.Set; - -import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; -import seedu.address.logic.parser.exceptions.ParseException; -import seedu.address.model.tutorialgroup.TutorialGroup; - -/** - * Parses input arguments and creates a new DeleteTutorialGroupsFromStudents object - */ -public class DeleteTutorialGroupsFromStudentsParser implements Parser { - - /** - * Parses the given {@code String} of arguments in the context of the DeleteTutorialGroupsFromStudentsCommand - * and returns a DeleteTutorialGroupsFromStudentsCommand object for execution. - * - * @throws ParseException if the user input does not conform the expected format - */ - public DeleteTutorialGroupsFromStudentsCommand parse(String args) throws ParseException { - requireNonNull(args); - ArgumentMultimap argMultimap = - ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); - - // Exception thrown if prefix or value missing - if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { - throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, - DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE)); - } - - Set tutorialGroupListToDelete = ParserUtil.parseTutorialGroups(argMultimap - .getAllValues(PREFIX_TUTORIAL_GROUP)); - - return new DeleteTutorialGroupsFromStudentsCommand(tutorialGroupListToDelete); - } -} +package seedu.address.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_TUTORIAL_GROUP; + +import java.util.Set; + +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; +import seedu.address.logic.parser.exceptions.ParseException; +import seedu.address.model.tutorialgroup.TutorialGroup; + +/** + * Parses input arguments and creates a new DeleteTutorialGroupsFromStudents object + */ +public class DeleteTutorialGroupsFromStudentsParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the DeleteTutorialGroupsFromStudentsCommand + * and returns a DeleteTutorialGroupsFromStudentsCommand object for execution. + * + * @throws ParseException if the user input does not conform the expected format + */ + public DeleteTutorialGroupsFromStudentsCommand parse(String args) throws ParseException { + requireNonNull(args); + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_TUTORIAL_GROUP); + + // Exception thrown if prefix or value missing + if (argMultimap.getAllValues(PREFIX_TUTORIAL_GROUP).isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, + DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE)); + } + + Set tutorialGroupListToDelete = ParserUtil.parseTutorialGroups(argMultimap + .getAllValues(PREFIX_TUTORIAL_GROUP)); + + return new DeleteTutorialGroupsFromStudentsCommand(tutorialGroupListToDelete); + } +} diff --git a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java index bdf6fc837ea..b7ed090444a 100644 --- a/src/test/java/seedu/address/logic/commands/CommandTestUtil.java +++ b/src/test/java/seedu/address/logic/commands/CommandTestUtil.java @@ -48,9 +48,9 @@ public class CommandTestUtil { public static final String GITHUB_DESC_AMY = " " + PREFIX_GITHUB + VALID_GITHUB_AMY; public static final String GITHUB_DESC_BOB = " " + PREFIX_GITHUB + VALID_GITHUB_BOB; public static final String TUTORIAL_GROUP_DESC_CS2101_G08 = " " + PREFIX_TUTORIAL_GROUP - + VALID_TUTORIAL_GROUP_CS2101_G08; + + VALID_TUTORIAL_GROUP_CS2101_G08; public static final String TUTORIAL_GROUP_DESC_CS2103T_W15_3 = " " + PREFIX_TUTORIAL_GROUP - + VALID_TUTORIAL_GROUP_CS2103T_W15_3; + + VALID_TUTORIAL_GROUP_CS2103T_W15_3; public static final String TUTORIAL_GROUP_DESC_CS2103_W13_2 = " " + PREFIX_TUTORIAL_GROUP + VALID_TUTORIAL_GROUP_CS2103_W13_2; public static final String TUTORIAL_GROUP_DESC_CS2106_T02 = " " + PREFIX_TUTORIAL_GROUP @@ -61,7 +61,7 @@ public class CommandTestUtil { public static final String INVALID_EMAIL_DESC = " " + PREFIX_EMAIL + "bob!yahoo"; // missing '@' symbol public static final String INVALID_GITHUB_DESC = " " + PREFIX_GITHUB; // empty string not allowed for addresses public static final String INVALID_TUTORIAL_GROUP_DESC = " " + PREFIX_TUTORIAL_GROUP - + "hubby*"; // '*' not allowed as a tutorial group + + "hubby*"; // '*' not allowed as a tutorial group public static final String PREAMBLE_WHITESPACE = "\t \r \n"; public static final String PREAMBLE_NON_EMPTY = "NonEmptyPreamble"; @@ -84,7 +84,7 @@ public class CommandTestUtil { * - the {@code actualModel} matches {@code expectedModel} */ public static void assertCommandSuccess(Command command, Model actualModel, CommandResult expectedCommandResult, - Model expectedModel) { + Model expectedModel) { try { CommandResult result = command.execute(actualModel); assertEquals(expectedCommandResult, result); @@ -99,7 +99,7 @@ public static void assertCommandSuccess(Command command, Model actualModel, Comm * that takes a string {@code expectedMessage}. */ public static void assertCommandSuccess(Command command, Model actualModel, String expectedMessage, - Model expectedModel) { + Model expectedModel) { CommandResult expectedCommandResult = new CommandResult(expectedMessage); assertCommandSuccess(command, actualModel, expectedCommandResult, expectedModel); } @@ -120,6 +120,7 @@ public static void assertCommandFailure(Command command, Model actualModel, Stri assertEquals(expectedAddressBook, actualModel.getAddressBook()); assertEquals(expectedFilteredList, actualModel.getFilteredStudentList()); } + /** * Updates {@code model}'s filtered list to show only the student at the given {@code targetIndex} in the * {@code model}'s address book. diff --git a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java index 9a8f46ee4cf..1cf28e23480 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupsFromStudentsCommandTest.java @@ -1,119 +1,119 @@ -package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103_W13_2; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2106_T02; -import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIFTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_FOURTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SEVENTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_SIXTH_STUDENT; -import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_STUDENT; -import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -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.student.Student; -import seedu.address.model.tutorialgroup.TutorialGroup; -import seedu.address.testutil.StudentBuilder; - -class DeleteTutorialGroupsFromStudentsCommandTest { - - private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); - - @Test - void execute_tutorialGroupsToDelete_studentDeletedOrHaveLessTutorialGroups() throws Exception { - - ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); - - List tutorialGroupsToDelete = new ArrayList<>(Arrays.asList( - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2), - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); - - deleteStudentsOfExpectedModelInTestcase(expectedModel); - updateStudentsOfExpectedModelInTestcase(expectedModel); - - String expectedMessage = String.format(DeleteTutorialGroupsFromStudentsCommand - .MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, tutorialGroupsToDelete); - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFromStudentsCommand = - new DeleteTutorialGroupsFromStudentsCommand(new HashSet<>(tutorialGroupsToDelete)); - - assertCommandSuccess(deleteTutorialGroupsFromStudentsCommand, model, expectedMessage, expectedModel); - } - - @Test - public void equals() { - Set firstTutorialGroups = new HashSet<>( - Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); - Set secondTutorialGroups = new HashSet<>( - Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommand = - new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsSecondCommand = - new DeleteTutorialGroupsFromStudentsCommand(secondTutorialGroups); - - // same object -> returns true - assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommand)); - - // same values -> returns true - DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommandCopy = - new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); - assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommandCopy)); - - // different types -> returns false - assertFalse(deleteTutorialGroupsFirstCommand.equals(1)); - - // null -> returns false - assertFalse(deleteTutorialGroupsFirstCommand.equals(null)); - - // different student -> returns false - assertFalse(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsSecondCommand)); - } - - private void deleteStudentsOfExpectedModelInTestcase(Model expectedModel) { - //Students have 1 out of the 2 tutorial groups to be deleted and have 0 tutorial groups after deletion. - Student firstStudentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); - expectedModel.deleteStudent(firstStudentToDelete); - Student secondStudentToDelete = model.getFilteredStudentList().get(INDEX_THIRD_STUDENT.getZeroBased()); - expectedModel.deleteStudent(secondStudentToDelete); - Student thirdStudentToDelete = model.getFilteredStudentList().get(INDEX_FOURTH_STUDENT.getZeroBased()); - expectedModel.deleteStudent(thirdStudentToDelete); - Student fourthStudentToDelete = model.getFilteredStudentList().get(INDEX_SEVENTH_STUDENT.getZeroBased()); - expectedModel.deleteStudent(fourthStudentToDelete); - - //Student have both tutorial groups to be deleted and have 0 tutorial groups after deletion. - Student fifthStudentToDelete = model.getFilteredStudentList().get(INDEX_SECOND_STUDENT.getZeroBased()); - expectedModel.deleteStudent(fifthStudentToDelete); - } - - private void updateStudentsOfExpectedModelInTestcase(Model expectedModel) { - //Student with tutorial group modified and have 1 out of the 2 given tutorial groups. - Student studentToRemoveOneTutorialGroup = model.getFilteredStudentList() - .get(INDEX_SIXTH_STUDENT.getZeroBased()); - Student studentWithOneTutorialGroupRemoved = new StudentBuilder(studentToRemoveOneTutorialGroup) - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); - expectedModel.setStudent(studentToRemoveOneTutorialGroup, studentWithOneTutorialGroupRemoved); - - //Student with tutorial group modified and have both of the given tutorial group. - Student studentToRemoveTwoTutorialGroup = model.getFilteredStudentList() - .get(INDEX_FIFTH_STUDENT.getZeroBased()); - Student studentWithTwoTutorialGroupRemoved = new StudentBuilder(studentToRemoveTwoTutorialGroup) - .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); - expectedModel.setStudent(studentToRemoveTwoTutorialGroup, studentWithTwoTutorialGroupRemoved); - - } -} +package seedu.address.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.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103_W13_2; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2106_T02; +import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIFTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_FOURTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SEVENTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_SIXTH_STUDENT; +import static seedu.address.testutil.TypicalIndexes.INDEX_THIRD_STUDENT; +import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +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.student.Student; +import seedu.address.model.tutorialgroup.TutorialGroup; +import seedu.address.testutil.StudentBuilder; + +class DeleteTutorialGroupsFromStudentsCommandTest { + + private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); + + @Test + void execute_tutorialGroupsToDelete_studentDeletedOrHaveLessTutorialGroups() throws Exception { + + ModelManager expectedModel = new ModelManager(model.getAddressBook(), new UserPrefs()); + + List tutorialGroupsToDelete = new ArrayList<>(Arrays.asList( + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103_W13_2), + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); + + deleteStudentsOfExpectedModelInTestcase(expectedModel); + updateStudentsOfExpectedModelInTestcase(expectedModel); + + String expectedMessage = String.format(DeleteTutorialGroupsFromStudentsCommand + .MESSAGE_TUTORIAL_GROUP_DELETE_SUCCESS, tutorialGroupsToDelete); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFromStudentsCommand = + new DeleteTutorialGroupsFromStudentsCommand(new HashSet<>(tutorialGroupsToDelete)); + + assertCommandSuccess(deleteTutorialGroupsFromStudentsCommand, model, expectedMessage, expectedModel); + } + + @Test + public void equals() { + Set firstTutorialGroups = new HashSet<>( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2106_T02))); + Set secondTutorialGroups = new HashSet<>( + Arrays.asList(new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommand = + new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsSecondCommand = + new DeleteTutorialGroupsFromStudentsCommand(secondTutorialGroups); + + // same object -> returns true + assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommand)); + + // same values -> returns true + DeleteTutorialGroupsFromStudentsCommand deleteTutorialGroupsFirstCommandCopy = + new DeleteTutorialGroupsFromStudentsCommand(firstTutorialGroups); + assertTrue(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsFirstCommandCopy)); + + // different types -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(1)); + + // null -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(null)); + + // different student -> returns false + assertFalse(deleteTutorialGroupsFirstCommand.equals(deleteTutorialGroupsSecondCommand)); + } + + private void deleteStudentsOfExpectedModelInTestcase(Model expectedModel) { + //Students have 1 out of the 2 tutorial groups to be deleted and have 0 tutorial groups after deletion. + Student firstStudentToDelete = model.getFilteredStudentList().get(INDEX_FIRST_STUDENT.getZeroBased()); + expectedModel.deleteStudent(firstStudentToDelete); + Student secondStudentToDelete = model.getFilteredStudentList().get(INDEX_THIRD_STUDENT.getZeroBased()); + expectedModel.deleteStudent(secondStudentToDelete); + Student thirdStudentToDelete = model.getFilteredStudentList().get(INDEX_FOURTH_STUDENT.getZeroBased()); + expectedModel.deleteStudent(thirdStudentToDelete); + Student fourthStudentToDelete = model.getFilteredStudentList().get(INDEX_SEVENTH_STUDENT.getZeroBased()); + expectedModel.deleteStudent(fourthStudentToDelete); + + //Student have both tutorial groups to be deleted and have 0 tutorial groups after deletion. + Student fifthStudentToDelete = model.getFilteredStudentList().get(INDEX_SECOND_STUDENT.getZeroBased()); + expectedModel.deleteStudent(fifthStudentToDelete); + } + + private void updateStudentsOfExpectedModelInTestcase(Model expectedModel) { + //Student with tutorial group modified and have 1 out of the 2 given tutorial groups. + Student studentToRemoveOneTutorialGroup = model.getFilteredStudentList() + .get(INDEX_SIXTH_STUDENT.getZeroBased()); + Student studentWithOneTutorialGroupRemoved = new StudentBuilder(studentToRemoveOneTutorialGroup) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3).build(); + expectedModel.setStudent(studentToRemoveOneTutorialGroup, studentWithOneTutorialGroupRemoved); + + //Student with tutorial group modified and have both of the given tutorial group. + Student studentToRemoveTwoTutorialGroup = model.getFilteredStudentList() + .get(INDEX_FIFTH_STUDENT.getZeroBased()); + Student studentWithTwoTutorialGroupRemoved = new StudentBuilder(studentToRemoveTwoTutorialGroup) + .withTutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08).build(); + expectedModel.setStudent(studentToRemoveTwoTutorialGroup, studentWithTwoTutorialGroupRemoved); + + } +} diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java index e5441b7cb93..7c200305e6a 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupsFromStudentsParserTest.java @@ -1,66 +1,66 @@ -package seedu.address.logic.parser; - -import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; -import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; -import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; -import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; -import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; -import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; -import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -import org.junit.jupiter.api.Test; - -import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; -import seedu.address.model.tutorialgroup.TutorialGroup; - -public class DeleteTutorialGroupsFromStudentsParserTest { - - private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; - - private static final String MESSAGE_INVALID_FORMAT = - String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE); - - private DeleteTutorialGroupsFromStudentsParser parser = new DeleteTutorialGroupsFromStudentsParser(); - - @Test - public void parse_missingParts_failure() { - // no prefix - assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08, MESSAGE_INVALID_FORMAT); - - // empty string - assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); - - //no tutorial group given but name is given - assertParseFailure(parser, VALID_EMAIL_BOB, MESSAGE_INVALID_FORMAT); - } - - @Test - public void parse_invalidValue_failure() { - // empty tutorial group - assertParseFailure(parser, TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); - - // valid then invalid tutorial group - assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08 + TUTORIAL_GROUP_EMPTY, - TutorialGroup.MESSAGE_CONSTRAINTS); - } - - @Test - public void parse_allFieldsSpecified_success() { - // valid tutorial groups - String input = TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; - Set tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand = new HashSet<>(Arrays.asList( - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08), - new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); - - DeleteTutorialGroupsFromStudentsCommand expectedCommand = new DeleteTutorialGroupsFromStudentsCommand( - tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand); - - assertParseSuccess(parser, input, expectedCommand); - } -} +package seedu.address.logic.parser; + +import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.TUTORIAL_GROUP_DESC_CS2103T_W15_3; +import static seedu.address.logic.commands.CommandTestUtil.VALID_EMAIL_BOB; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2101_G08; +import static seedu.address.logic.commands.CommandTestUtil.VALID_TUTORIAL_GROUP_CS2103T_W15_3; +import static seedu.address.logic.parser.CliSyntax.PREFIX_TUTORIAL_GROUP; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure; +import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.junit.jupiter.api.Test; + +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; +import seedu.address.model.tutorialgroup.TutorialGroup; + +public class DeleteTutorialGroupsFromStudentsParserTest { + + private static final String TUTORIAL_GROUP_EMPTY = " " + PREFIX_TUTORIAL_GROUP; + + private static final String MESSAGE_INVALID_FORMAT = + String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteTutorialGroupsFromStudentsCommand.MESSAGE_USAGE); + + private DeleteTutorialGroupsFromStudentsParser parser = new DeleteTutorialGroupsFromStudentsParser(); + + @Test + public void parse_missingParts_failure() { + // no prefix + assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08, MESSAGE_INVALID_FORMAT); + + // empty string + assertParseFailure(parser, "", MESSAGE_INVALID_FORMAT); + + //no tutorial group given but name is given + assertParseFailure(parser, VALID_EMAIL_BOB, MESSAGE_INVALID_FORMAT); + } + + @Test + public void parse_invalidValue_failure() { + // empty tutorial group + assertParseFailure(parser, TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); + + // valid then invalid tutorial group + assertParseFailure(parser, VALID_TUTORIAL_GROUP_CS2101_G08 + TUTORIAL_GROUP_EMPTY, + TutorialGroup.MESSAGE_CONSTRAINTS); + } + + @Test + public void parse_allFieldsSpecified_success() { + // valid tutorial groups + String input = TUTORIAL_GROUP_DESC_CS2101_G08 + TUTORIAL_GROUP_DESC_CS2103T_W15_3; + Set tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand = new HashSet<>(Arrays.asList( + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2101_G08), + new TutorialGroup(VALID_TUTORIAL_GROUP_CS2103T_W15_3))); + + DeleteTutorialGroupsFromStudentsCommand expectedCommand = new DeleteTutorialGroupsFromStudentsCommand( + tutorialGroupInputToDeleteTutorialGroupFromStudentsCommand); + + assertParseSuccess(parser, input, expectedCommand); + } +} From 07aee9e70023e062c8450b5ab8c806f558cdf2c2 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 16:17:46 +0800 Subject: [PATCH 142/333] Replace addressbook mentions with TACH --- docs/_config.yml | 2 +- docs/index.md | 14 +++++++++----- src/main/java/seedu/address/ui/HelpWindow.java | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/_config.yml b/docs/_config.yml index be13e4ee1ba..9f61f04e59c 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -8,7 +8,7 @@ header_pages: markdown: kramdown -repository: "se-edu/addressbook-level3" +repository: "AY2122S2-CS2103T-W15-3/tp" github_icon: "images/github-icon.png" plugins: diff --git a/docs/index.md b/docs/index.md index 86d1102a833..2ded7ea8c43 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,17 +1,21 @@ --- layout: page -title: AddressBook Level-3 +title: Teaching Assistant Contact Helper (TACH) --- -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) +[![CI Status](https://github.com/AY2122S2-CS2103T-W15-3/tp/workflows/Java%20CI/badge.svg)](https://github.com/AY2122S2-CS2103T-W15-3/tp/actions) [![codecov](https://codecov.io/gh/AY2122S2-CS2103T-W15-3/tp/branch/master/graph/badge.svg?token=UXIYT9OQUD)](https://codecov.io/gh/AY2122S2-CS2103T-W15-3/tp) ![Ui](images/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). +The Teaching Assistant Contact Helper (TACH) is a desktop app that helps Computer Science (CS) +Teaching Assistants tutoring multiple tutorial groups, by **managing their students in an organised manner**. +sorting feature allows TAs to **view, categorize and get information** of all their students in a glance. +It is optimized for Command Line Interface (CLI) users so that frequent tasks can be done faster by +typing in commands. While it has a GUI (Graphical User Interface), most of the user interactions happen using the CLI. -* 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. +* If you are interested in using TACH, head over to the [_Quick Start_ section of the **User Guide**](UserGuide.html#quick-start). +* If you are interested about developing TACH, the [**Developer Guide**](DeveloperGuide.html) is a good place to start. **Acknowledgements** diff --git a/src/main/java/seedu/address/ui/HelpWindow.java b/src/main/java/seedu/address/ui/HelpWindow.java index 9a665915949..d73c5c2e91e 100644 --- a/src/main/java/seedu/address/ui/HelpWindow.java +++ b/src/main/java/seedu/address/ui/HelpWindow.java @@ -15,7 +15,7 @@ */ public class HelpWindow extends UiPart { - public static final String USERGUIDE_URL = "https://se-education.org/addressbook-level3/UserGuide.html"; + public static final String USERGUIDE_URL = "https://ay2122s2-cs2103t-w15-3.github.io/tp/UserGuide.html"; public static final String HELP_MESSAGE = "Refer to the user guide: " + USERGUIDE_URL; private static final Logger logger = LogsCenter.getLogger(HelpWindow.class); From d422c99c0d320c5e89a1d9ab86f3ade4a685702a Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 16:30:00 +0800 Subject: [PATCH 143/333] Replace addressbook mentions with TACH --- README.md | 2 +- docs/DeveloperGuide.md | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 664d08af7f0..4b86357be6e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/AY2122S2-CS2103T-W15-3/tp/actions) +[![CI Status](https://github.com/AY2122S2-CS2103T-W15-3/tp/workflows/Java%20CI/badge.svg)](https://github.com/AY2122S2-CS2103T-W15-3/tp/actions) ![Ui](docs/images/Ui.png) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 55f25c44c29..b51cbad61d8 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -23,7 +23,7 @@ Refer to the guide [_Setting up and getting started_](SettingUp.md).

    -:bulb: **Tip:** The `.puml` files used to create diagrams in this document can be found in the [diagrams](https://github.com/se-edu/addressbook-level3/tree/master/docs/diagrams/) folder. Refer to the [_PlantUML Tutorial_ at se-edu/guides](https://se-education.org/guides/tutorials/plantUml.html) to learn how to create and edit diagrams. +:bulb: **Tip:** The `.puml` files used to create diagrams in this document can be found in the [diagrams](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/docs/diagrams/) folder. Refer to the [_PlantUML Tutorial_ at se-edu/guides](https://se-education.org/guides/tutorials/plantUml.html) to learn how to create and edit diagrams.
    ### Architecture @@ -36,7 +36,7 @@ Given below is a quick overview of main components and how they interact with ea **Main components of the architecture** -**`Main`** has two classes called [`Main`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/Main.java) and [`MainApp`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/MainApp.java). It is responsible for, +**`Main`** has two classes called [`Main`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/Main.java) and [`MainApp`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/MainApp.java). It is responsible for, * At app launch: Initializes the components in the correct sequence, and connects them up with each other. * At shut down: Shuts down the components and invokes cleanup methods where necessary. @@ -69,13 +69,13 @@ The sections below give more details of each component. ### UI component -The **API** of this component is specified in [`Ui.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/ui/Ui.java) +The **API** of this component is specified in [`Ui.java`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/ui/Ui.java) ![Structure of the UI Component](images/UiClassDiagram.png) The UI consists of a `MainWindow` that is made up of parts e.g.`CommandBox`, `ResultDisplay`, `PersonListPanel`, `StatusBarFooter` etc. All these, including the `MainWindow`, inherit from the abstract `UiPart` class which captures the commonalities between classes that represent parts of the visible GUI. -The `UI` component uses the JavaFx UI framework. The layout of these UI parts are defined in matching `.fxml` files that are in the `src/main/resources/view` folder. For example, the layout of the [`MainWindow`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/ui/MainWindow.java) is specified in [`MainWindow.fxml`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/resources/view/MainWindow.fxml) +The `UI` component uses the JavaFx UI framework. The layout of these UI parts are defined in matching `.fxml` files that are in the `src/main/resources/view` folder. For example, the layout of the [`MainWindow`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/ui/MainWindow.java) is specified in [`MainWindow.fxml`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/resources/view/MainWindow.fxml) The `UI` component, @@ -86,7 +86,7 @@ The `UI` component, ### Logic component -**API** : [`Logic.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/logic/Logic.java) +**API** : [`Logic.java`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/logic/Logic.java) Here's a (partial) class diagram of the `Logic` component: @@ -114,7 +114,7 @@ How the parsing works: * All `XYZCommandParser` classes (e.g., `AddCommandParser`, `DeleteCommandParser`, ...) inherit from the `Parser` interface so that they can be treated similarly where possible e.g, during testing. ### Model component -**API** : [`Model.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/model/Model.java) +**API** : [`Model.java`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/model/Model.java) @@ -135,7 +135,7 @@ The `Model` component, ### Storage component -**API** : [`Storage.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/storage/Storage.java) +**API** : [`Storage.java`](https://github.com/AY2122S2-CS2103T-W15-3/tp/tree/master/src/main/java/seedu/address/storage/Storage.java) From 43031d8c07feb59b1a668b4737f6be2d0c6a878c Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 17:41:36 +0800 Subject: [PATCH 144/333] Resolve requested changes by adding clarity --- .../logic/commands/DeleteTutorialGroupCommandTest.java | 7 ++++--- .../logic/parser/DeleteTutorialGroupParserTest.java | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java index 750693297c1..c8789f9a5c7 100644 --- a/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/DeleteTutorialGroupCommandTest.java @@ -29,11 +29,12 @@ public class DeleteTutorialGroupCommandTest { private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs()); @Test - public void execute_invalidStudentIndex_failure() { - // index out of bounds + public void execute_invalidStudentIndexWithFilteredList_failure() { + // filtered list size of 1 showStudentAtIndex(model, INDEX_FIRST_STUDENT); + // index is larger than size of filteredList Index outOfBoundIndex = INDEX_SECOND_STUDENT; - // ensures that outOfBoundIndex is still in bounds of address book lit + // ensures that outOfBoundIndex is still in bounds of address book list assertTrue(outOfBoundIndex.getZeroBased() < model.getAddressBook().getStudentList().size()); DeleteTutorialGroupCommand deleteTutorialGroupCommand = new DeleteTutorialGroupCommand( diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java index c11d32ae94d..dee8ff0d647 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java @@ -49,7 +49,7 @@ public void parse_invalidPreamble_failure() { @Test public void parse_invalidValue_failure() { - // empty tutorial group + // empty tutorial group (invalid value) assertParseFailure(parser, "1" + TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); // multiple invalid values, but only the first invalid value is capture From 8d154d2429f821e9d5c6747766aabdfaaed342d3 Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 17:50:24 +0800 Subject: [PATCH 145/333] Tweak invalid preamble and invalid value cases for deletetg parser test --- .../logic/parser/DeleteTutorialGroupParserTest.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java index dee8ff0d647..2437aa34349 100644 --- a/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java +++ b/src/test/java/seedu/address/logic/parser/DeleteTutorialGroupParserTest.java @@ -45,15 +45,18 @@ public void parse_invalidPreamble_failure() { // zero assertParseFailure(parser, "0" + TUTORIAL_GROUP_DESC_CS2103T_W15_3, MESSAGE_INVALID_FORMAT); + + // invalid preamble and invalid tutorial group, but only the first is captured + assertParseFailure(parser, "-1" + INVALID_TUTORIAL_GROUP_DESC, MESSAGE_INVALID_FORMAT); } @Test public void parse_invalidValue_failure() { - // empty tutorial group (invalid value) + // empty tutorial group assertParseFailure(parser, "1" + TUTORIAL_GROUP_EMPTY, TutorialGroup.MESSAGE_CONSTRAINTS); - // multiple invalid values, but only the first invalid value is capture - assertParseFailure(parser, "-1" + INVALID_TUTORIAL_GROUP_DESC, MESSAGE_INVALID_FORMAT); + // invalid tutorial group + assertParseFailure(parser, "1" + INVALID_TUTORIAL_GROUP_DESC, TutorialGroup.MESSAGE_CONSTRAINTS); } @Test From af10d72db8c73bbcb93b7e2c1b8e771defee8afa Mon Sep 17 00:00:00 2001 From: jaysmyname Date: Thu, 24 Mar 2022 18:49:40 +0800 Subject: [PATCH 146/333] Add deletetg implementation description --- docs/DeveloperGuide.md | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 55f25c44c29..34578e790fd 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -154,6 +154,58 @@ Classes used by multiple components are in the `seedu.addressbook.commons` packa This section describes some noteworthy details on how certain features are implemented. +### `deletetg` feature + +The `deletetg` command deletes a tutorial group from a student. + +The *deleting a tutorial group from student* mechanism is facilitated by the `LogicManger` and the +`AddressBookParser`. It is implemented by adding the parser class `DeleteTutorialGroupParser` and the +command class `DeleteTutorialGroupCommand`. + +`deletetg` command format: `deletetg INDEX tg/TUTORIAL_GROUP` + +How the command is parsed and executed (assuming the command is valid and the execution is successful): + +1. `LogicManager` is called to execute the command, using the `AddressBookParser` class to parse the +command. +2. `AddressBookParser` sees that the command has the valid starting command word `deletetg` and creates a +new `DeleteTutorialGroupParser` that parses the command. +3. `DeleteTutorialGroupParser` confirms the command is valid and returns a `DeleteTutorialGroupCommand` to +be executed by the `LogicManager` +4. `LogicManager` executes `DeleteTutorialGroupCommand`, which gets the relevant information from the +`Model` component, getting the filtered student list and acquiring the student at the specified `Index`. +5. `DeleteTutorialGroupCommand` deletes the specified `TUTORIAL_GROUP` of the student and returns the relevant `CommandResult` to `LogicManager` + +Sequence Diagram: [[To be added soon]] + +
    + +This feature was implemented to follow this sequence to keep it consistent with the rest of the `Command`s +and `Parser`s. + +There are a few interesting details as to how the command works: + +- The command takes in an `Index` instead of a student's name because we felt that it was much easier to +type in a number than the entirety of someone's name. It is also distinct and much less vague. + + +- Only one tutorial group can be deleted at a time. If a person has some tutorial groups but not all +tutorial groups to be deleted, what should the command do? Making it such that only one tutorial group can +be deleted at a time prevents ambiguity in contrast to if several tutorial groups can be deleted at a time. + + +- If the tutorial group to be deleted is the only one that the student has, the command will not work. A +student must have at least one tutorial group. If this were not the case, it could result in some serious +buggy behaviours regarding other commands involving tutorial groups. + + +- The tutorial group must be typed exactly, but is case-insensitive.
    An alternative would be to +indicate an `Index` instead of the exact tutorial group, but that would mean we would either have to +display an overall index of all the modules, or display an index of all the modules for each student. +Either way it would make the UI more complex and cluttered.
    This is why we decided to make it such +that it must be typed exactly, but is case-insensitive, since two tutorial groups should be the same if +only their cases are different. + ### \[Proposed\] Undo/redo feature #### Proposed Implementation From 4ab025f5ce6566ea1c986169cd8acbd58d87b2fa Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 24 Mar 2022 19:51:08 +0800 Subject: [PATCH 147/333] Add design considerations --- docs/DeveloperGuide.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 48b3daa520a..7080206f6c1 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -154,11 +154,11 @@ Classes used by multiple components are in the `seedu.addressbook.commons` packa This section describes some noteworthy details on how certain features are implemented. -### Telegram and GitHub attributes +### Telegram and GitHub attribute implementations -The diagram above suggest that a `Student` can have 0 or 1 `Telegram` and `Github` individually. Students with empty `GitHub` and `Telegram` are stored using `GitHub` and `Telegram` instantiated with empty strings as shown below +The diagram above shows that a `Student` may or may not have a `Telegram` and a `Github`. Students with empty `GitHub` and `Telegram` are stored using `GitHub` and `Telegram` instantiated with empty strings as shown below @@ -184,7 +184,7 @@ Below is a sequence diagram for `addStudentCommand`. The command was implemented > ``` GitHub and Telegram objects instantiated with null inputs have a value of "" -Here is a snippet for the constructor of Telegram, GitHub also have a simillar format +Here is a snippet for the constructor of Telegram. GitHub also have a similar format ```aidl public Telegram(String telegram) { if (telegram == null) { //if telegram is empty it will exist as an empty string @@ -199,9 +199,24 @@ public Telegram(String telegram) { This means that an empty `GitHub` object will have a "" value and a `GitHub` object with a value of "" means that it is an empty `GitHub` object. The same logic applies to `Telegram` objects as well #### Why does it work? -As shown in the previous sequence diagram, `ParserUtil` parses all the inputs for the add command. Thus an empty string (i.e. "") will be parsed though the method isValidXX, where XX is an attribute i.e. isValidName. All empty string will throw an error in any of parse methods in `ParserUtil` +As shown in the previous sequence diagram, `ParserUtil` parses all the inputs for the add command. Thus, an empty string (i.e. "") will be parsed though the method isValidXX, where XX is an attribute i.e. isValidName. All empty string will throw an error in any of parse methods in `ParserUtil` Thus an empty string will never be able to be accepted through the user input. Therefore, an empty string was used as a means to identify and instantiate attributes that can be empty (e.g. GitHub and Telegram). +#### Design Considerations: + +##### How empty GitHub and Telegram should be stored: + +* Alternative 1 : stored as null + * Pros: Easy to implement + * Cons: NullPointerException can occur if `.toString()`of null is called + +* Alternative 2: stored as a reserved valid string e.g. "null" + * Pros: Avoid NullPointerExceptions + * Cons: Possibility of a student whose telegram and github be the string "null". + +* Alternative 3 (Current Choice): stored as an invalid string i.e. "" + * Pros: Avoid NullPointerExceptions + * Cons: We must ensure that the conversion from Object to Json and vice-versa must be correct. ### \[Proposed\] Undo/redo feature From b727ca865afeb16303ec0a4683200f0f0cc25373 Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 24 Mar 2022 21:19:19 +0800 Subject: [PATCH 148/333] Update dg --- docs/DeveloperGuide.md | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 61a462ba147..d79620a2caf 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -156,17 +156,20 @@ This section describes some noteworthy details on how certain features are imple ### Telegram and GitHub attribute implementations - +The diagram below shows that a `Student` may or may not have a `Telegram` and a `Github`. + + -The diagram above shows that a `Student` may or may not have a `Telegram` and a `Github`. Students with empty `GitHub` and `Telegram` are stored using `GitHub` and `Telegram` instantiated with empty strings as shown below +Students with empty +`GitHub` and `Telegram` are stored using `GitHub` and `Telegram` instantiated with empty strings as shown below. - + #### How does it work? Below is a sequence diagram for `addStudentCommand`. The command was implemented such that all inputs have to be parsed by the respective methods of `ParserUtil`. - + >**Note:** parseGitHub and parseTelegram methods now accommodate null as inputs
    > Here is a snippet for parseGitHub. parseTelegram has a similar format as well @@ -184,7 +187,7 @@ Below is a sequence diagram for `addStudentCommand`. The command was implemented > ``` GitHub and Telegram objects instantiated with null inputs have a value of "" -Here is a snippet for the constructor of Telegram. GitHub also have a similar format +Here is a snippet for the constructor of Telegram. GitHub also have a similar format. ``` public Telegram(String telegram) { if (telegram == null) { //if telegram is empty it will exist as an empty string @@ -196,25 +199,25 @@ public Telegram(String telegram) { } ``` -This means that an empty `GitHub` object will have a "" value and a `GitHub` object with a value of "" means that it is an empty `GitHub` object. The same logic applies to `Telegram` objects as well +This means that an empty `GitHub` object will have a "" value and a `GitHub` object with a value of "" means that it is an empty `GitHub` object. The same logic applies to `Telegram` objects as well. #### Why does it work? -As shown in the previous sequence diagram, `ParserUtil` parses all the inputs for the add command. Thus, an empty string (i.e. "") will be parsed though the method isValidXX, where XX is an attribute i.e. isValidName. All empty string will throw an error in any of parse methods in `ParserUtil`. Thus an empty string will never be able to be accepted through the user input. Therefore, an empty string was used as a means to identify and instantiate attributes that can be empty (e.g. GitHub and Telegram). +As shown in the previous sequence diagram, `ParserUtil` parses all the inputs for the add command. Thus, an empty string (i.e. "") will be parsed though the method isValidXX, where XX is an attribute i.e. isValidName. All empty string will throw an error in any of parse methods in `ParserUtil`. Thus, an empty string will never be able to be accepted through the user input. Therefore, an empty string was used as a means to identify and instantiate attributes that can be empty (e.g. GitHub and Telegram). #### Design Considerations: -##### How empty GitHub and Telegram should be stored: +#### How empty GitHub and Telegram should be stored: -* Alternative 1 : stored as null +* Alternative 1: Stored as null * Pros: Easy to implement * Cons: NullPointerException can occur if `.toString()`of null is called -* Alternative 2: stored as a reserved valid string e.g. "null" +* Alternative 2: Stored as a reserved valid string e.g. "null" * Pros: Avoid NullPointerExceptions * Cons: Possibility of a student whose telegram and github be the string "null". -* Alternative 3 (Current Choice): stored as an invalid string i.e. "" +* Alternative 3 (Current Choice): Stored as an invalid string i.e. "" * Pros: Avoid NullPointerExceptions * Cons: We must ensure that the conversion from Object to Json and vice-versa must be correct. From 54db4663ad56218d255f09ac660f91e62c9ddf52 Mon Sep 17 00:00:00 2001 From: Huang Date: Thu, 24 Mar 2022 22:24:53 +0800 Subject: [PATCH 149/333] Update DG and UG --- docs/DeveloperGuide.md | 19 ++++++++++++++++--- docs/UserGuide.md | 14 ++++++++++++++ .../TutorialGroupKeywordsPredicate.java | 2 +- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index dfd4d2424eb..e50779a7820 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -481,18 +481,31 @@ testers are expected to do more *exploratory* testing. 1. Deleting a person while all persons are being shown - 1. Prerequisites: List all persons using the `list` command. Multiple persons in the list. + 1. Prerequisites: List all students using the `list` command. Multiple students in the list. 1. Test case: `delete 1`
    Expected: First contact is deleted from the list. Details of the deleted contact shown in the status message. Timestamp in the status bar is updated. 1. Test case: `delete 0`
    - Expected: No person is deleted. Error details shown in the status message. Status bar remains the same. + Expected: No student is deleted. Error details shown in the status message. Status bar remains the same. 1. Other incorrect delete commands to try: `delete`, `delete x`, `...` (where x is larger than the list size)
    Expected: Similar to previous. -1. _{ more test cases …​ }_ +2. _{ more test cases …​ }_ + +### Finding a tutorial group + +1. Finding students from a particular tutorial group while all students are being shown + 1. Prerequisites: Multiple students are added to a tutorial group eg:`CS2103T W15`. + + 2. Test case: `findtg CS2103T W15`
    + Expected: all students added to the tutorial group `CS2103T W15` are listed out. Number of students list out are shown in the status message. + + 3. Test case: `findtg CS2103T`
    + Expected: No student listed. Since it only provide module code without tutorial group details. All invalid entry of tutorial group or no matching tutorial group will result in no student listed. + +2. _{ more test cases …​ }_ ### Saving data diff --git a/docs/UserGuide.md b/docs/UserGuide.md index adb9bc1d114..4324453e812 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -137,6 +137,19 @@ Examples: * `find Evans Smith` returns `Chris Evans`, `Evans Evans`, `Will Smith`, `Smith Thompson` (if they are in the list). +### Finding students by tutorial group: `findtg` + +Finds all students in a particular tutorial group. + +Format `findtg TUTORIAL_GROUP` + +* The search is case-insensitive. e.g. `cs2101 g08` will match `CS2101 G08` +* Only the tutorial group is searched. +* Only the exact tutorial group will be matched e.g. `CS2101 G` **WILL NOT** match `CS2101 G08` +* Students with matching tutorial group will be returned. e.g. `findtg CS2101 G08` will return +`Charles Martinet` and `Susan Boyle` only if both of them are in the tutorial group `CS2101 G08` +* If no students with matching tutorial group, no student will be returned (an empty list). + ### Deleting a student: `delete` Deletes the specified student from TACH. @@ -248,6 +261,7 @@ If your changes to the data file makes its format invalid, TACH will discard all | **Add Tutorial Group for Student** | `addtg INDEX tg/TUTORIAL_GROUP…`
    e.g. `addtg 5 tg/CS2100 G08` | | **Edit Student** | `edit INDEX [n/NAME] [e/EMAIL] [t/TELEGRAM] [g/GITHUB]`
    e.g. `edit 3 n/Mary Sue t/PresentPerfect` | | **Find Students** | `find KEYWORD [ADDTIONAL_KEYWORDS]`
    e.g. `find Jack Jane` | +| **Find Tutorial Group** | `findtg TUTORIAL_GROUP`
    e.g. `findtg CS2101 G08` | | **Delete Student** | `delete INDEX`
    e.g. `delete 4` | | **Deleting Tutorial Group from Student** | `deletetg INDEX tg/TUTORIAL_GROUP`
    e.g. `deletetg 4 tg/cs2030s t11` | | **Get Student Details** | `get INDEX`
    e.g. `get 6` | diff --git a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java index ef3d33fe84b..c9151f7ba21 100644 --- a/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/tutorialgroup/TutorialGroupKeywordsPredicate.java @@ -12,7 +12,7 @@ public class TutorialGroupKeywordsPredicate implements Predicate { private final String keywords; /** - * Constructor of the tutorial group predicate class + * Constructor of the tutorial group keywords predicate class * @param keywords need to match exactly to an existing tutorial group(case-insensitive) */ public TutorialGroupKeywordsPredicate(String keywords) { From 574c877c6962d43dc3d63b06da738cff5bf3ad5b Mon Sep 17 00:00:00 2001 From: LowJiaHao99 <77181204+LowJiaHao99@users.noreply.github.com> Date: Thu, 24 Mar 2022 22:25:04 +0800 Subject: [PATCH 150/333] Update uml diagrams with new sizes --- docs/DeveloperGuide.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index d79620a2caf..a6fdea0b91f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -28,7 +28,7 @@ Refer to the guide [_Setting up and getting started_](SettingUp.md). ### Architecture - + The ***Architecture Diagram*** given above explains the high-level design of the App. @@ -158,21 +158,21 @@ This section describes some noteworthy details on how certain features are imple The diagram below shows that a `Student` may or may not have a `Telegram` and a `Github`. - + Students with empty `GitHub` and `Telegram` are stored using `GitHub` and `Telegram` instantiated with empty strings as shown below. - + #### How does it work? Below is a sequence diagram for `addStudentCommand`. The command was implemented such that all inputs have to be parsed by the respective methods of `ParserUtil`. - + ->**Note:** parseGitHub and parseTelegram methods now accommodate null as inputs
    -> Here is a snippet for parseGitHub. parseTelegram has a similar format as well +>**Note:** parseGitHub and parseTelegram methods now accommodate null as inputs.
    +> Here is a snippet for parseGitHub. parseTelegram has a similar format as well. > ``` > public static GitHub parseGitHub(String gitHub) throws ParseException { > if (gitHub == null) { From 893d32a9f6cbf78572bc91c15b6e4355436be903 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Fri, 25 Mar 2022 00:27:47 +0800 Subject: [PATCH 151/333] Add user stories and use cases --- docs/DeveloperGuide.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 55f25c44c29..1426d782826 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -280,6 +280,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | `* * *` | CS TA | add a tutorial group to a student | identify which tutorial groups a student is taking | | `* * *` | CS TA | delete a student | make sure I have the correct student in the list | | `* * *` | CS TA | delete a tutorial group from a student | make sure a student has the correct tutorial groups | +| `* * *` | CS TA | delete a tutorial group from all students | remove non-existing tutorial groups at the end of a semester easily | | `* * *` | CS TA | get my students' private contact details like their email, Telegram and GitHub easily | can save time from the convenience of having all the contact details in one place | | `* * ` | CS TA | sort my students by tutorial groups | find the appropriate students for my tutorial groups easily | | `* * ` | CS TA | sort my students by name | easily find someone if I forgot part of their name | @@ -402,7 +403,25 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 2. TACH completely clears its list. Use case ends. +

    + +**Use case: UC06 - Delete a Tutorial Group from all Students** + +**MSS:** + +Similar to UC04 except that it applies to all students under that tutorial group instead. +**Extensions** + +*1a. The tutorial group requested is an invalid tutorial group. + *1a1. TACH prompts the TA to type a valid tutorial group. +Step 1a1 is repeated until a valid tutorial group is entered. + +*1b. The tutorial group requested to be deleted is the only tutorial group the student has. + * 1b1. TACH deletes the tutorial group from the student. + * 1b2. The student with no tutorial groups remaining afterwards will be deleted. +Steps 1b1 - 1b2 are repeated until the requested tutorial group is removed from all the students under it. +

    *{More to be added}* From 6282bbdc79172a2a1b66575e9c766cbef1f89df1 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Fri, 25 Mar 2022 02:23:38 +0800 Subject: [PATCH 152/333] Update DG with description of `addtg` command Sequence diagram and activity diagram will be added next. --- docs/DeveloperGuide.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 1426d782826..9230fcea555 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -154,6 +154,43 @@ Classes used by multiple components are in the `seedu.addressbook.commons` packa This section describes some noteworthy details on how certain features are implemented. +### `addtg` feature + +The `addtg` command adds tutorial group(s) to a student + +The *add tutorial group(s) to a student* mechanism is facilitated by the `LogicManager` and the `AddressBookParser`. It is implemented by adding the parser class `AddTutorialGroupParser` and the command class `AddTutorialGroupCommand`. + +``` +command format: addtg INDEX tg/TUTORIAL_GROUP... +``` +#### How the command is parsed and executed: + +1. `LogicManager` is called to execute the command, using the `AddressBookParser` class to parse the + command. +2. `AddressBookParser` sees that the command has the valid starting command word `addtg` and creates a + new `AddTutorialGroupParser` that parses the command. +3. `AddTutorialGroupParser` confirms the command is valid and returns a `AddTutorialGroupCommand` to + be executed by the `LogicManager` +4. `LogicManager` executes `AddTutorialGroupCommand`, which gets the relevant information from the + `Model` component, getting the filtered student list and acquiring the student at the specified `Index`. +5. `AddTutorialGroupCommand` creates a new `Student` combining the existing and newly specified `TUTORIAL_GROUP(s)` and returns the relevant `CommandResult` to `LogicManager` + +Note:
    A new `Student` is created with the new combined information instead of adding the new tutorial group(s) to the existing `Student` is because a `Student` object is immutable. +
    + +#### Given below is an example usage scenario and how the *addtg* mechanism behaves. + +When the user executes `addtg 2 tg/CS2103T W15-3` command to add a tutorial group to the 2nd person listed in the address book. + +The following sequence diagram shows how the `addtg` operation works: + + + +The following activity diagram summarizes what happens when a user executes the `addtg` command: + + + + ### \[Proposed\] Undo/redo feature #### Proposed Implementation From 781292869029f2704dd1b2456d356a2747c4bb0f Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Fri, 25 Mar 2022 02:42:28 +0800 Subject: [PATCH 153/333] Update rationale --- docs/DeveloperGuide.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 9230fcea555..62a2c234c56 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -175,8 +175,10 @@ command format: addtg INDEX tg/TUTORIAL_GROUP... `Model` component, getting the filtered student list and acquiring the student at the specified `Index`. 5. `AddTutorialGroupCommand` creates a new `Student` combining the existing and newly specified `TUTORIAL_GROUP(s)` and returns the relevant `CommandResult` to `LogicManager` -Note:
    A new `Student` is created with the new combined information instead of adding the new tutorial group(s) to the existing `Student` is because a `Student` object is immutable. -
    +Rationale: +- A new `Student` is created with the new combined information instead of adding the new tutorial group(s) to the existing `Student` is because a `Student` object is immutable. +- An `Index` based on the current list shown is used to specify which `Student` will be updated. An alternative would be to use the name of the student instead of an index. However, an index makes it easier and faster for users to key in the command as it is way shorter (length) as compared to a student's name. + - Hence, to increase efficiency of TACH, we have chosen `index` to be our indicator. #### Given below is an example usage scenario and how the *addtg* mechanism behaves. From c26011a7fdd4ae4a192be389739d722f79658028 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Fri, 25 Mar 2022 07:14:11 +0800 Subject: [PATCH 154/333] Add sequence diagram for addtg feature --- docs/DeveloperGuide.md | 4 +- docs/diagrams/AddTutorialGroup.puml | 64 ++++++++++++++++++ docs/diagrams/tracing/Style.puml | 5 ++ .../AddTutorialGroupSequenceDiagram.png | Bin 0 -> 39334 bytes 4 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 docs/diagrams/AddTutorialGroup.puml create mode 100644 docs/diagrams/tracing/Style.puml create mode 100644 docs/images/AddTutorialGroupSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 62a2c234c56..4499f08126a 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -186,11 +186,11 @@ When the user executes `addtg 2 tg/CS2103T W15-3` command to add a tutorial grou The following sequence diagram shows how the `addtg` operation works: - + The following activity diagram summarizes what happens when a user executes the `addtg` command: - +[to be updated] ### \[Proposed\] Undo/redo feature diff --git a/docs/diagrams/AddTutorialGroup.puml b/docs/diagrams/AddTutorialGroup.puml new file mode 100644 index 00000000000..c41d7bb1d56 --- /dev/null +++ b/docs/diagrams/AddTutorialGroup.puml @@ -0,0 +1,64 @@ +@startuml +!include Style.puml + +box addtg LOGIC_COLOR_T1 +participant ":LogicManager" as LogicManager LOGIC_COLOR +participant ":AddressBookParser" as AddressBookParser LOGIC_COLOR +participant ":AddTutorialGroupParser" as AddTutorialGroupParser LOGIC_COLOR +participant ":AddTutorialGroupDescriptor" as AddTutorialGroupDescriptor LOGIC_COLOR +participant ":AddTutorialGroupCommand" as AddTutorialGroupCommand LOGIC_COLOR +participant ":Student" as Student LOGIC_COLOR +end box + +create AddressBookParser +LogicManager -> AddressBookParser +activate AddressBookParser + +AddressBookParser --> LogicManager +deactivate AddressBookParser + +LogicManager -> AddressBookParser : parseCommand(commandText) +activate AddressBookParser + +AddressBookParser -> AddTutorialGroupParser : parse("addtg 2 tg/CS2103T W15-3") +activate AddTutorialGroupParser + +create AddTutorialGroupDescriptor +AddTutorialGroupParser -> AddTutorialGroupDescriptor : new AddTutorialGroupDescriptor() +activate AddTutorialGroupDescriptor + +AddTutorialGroupDescriptor --> AddTutorialGroupParser +deactivate AddTutorialGroupDescriptor + +AddTutorialGroupParser -> AddTutorialGroupDescriptor : setTutorialGroups(tutorialGroupList) +activate AddTutorialGroupDescriptor + +AddTutorialGroupDescriptor --> AddTutorialGroupParser +deactivate AddTutorialGroupDescriptor + +create AddTutorialGroupCommand +AddTutorialGroupParser -> AddTutorialGroupCommand : new AddTutorialGroupCommand(index, addTutorialGroupDescriptor) +activate AddTutorialGroupCommand + +AddTutorialGroupCommand --> AddTutorialGroupParser +deactivate AddTutorialGroupCommand + +AddTutorialGroupParser --> AddressBookParser +deactivate AddTutorialGroupParser + +AddressBookParser --> LogicManager +deactivate AddressBookParser + +LogicManager -> AddTutorialGroupCommand : execute(model) +activate AddTutorialGroupCommand + +create Student +AddTutorialGroupCommand -> Student : new Student(n, t, e, g, tg) +activate Student + +Student --> AddTutorialGroupCommand +deactivate Student + +AddTutorialGroupCommand --> LogicManager +deactivate AddTutorialGroupCommand +@enduml diff --git a/docs/diagrams/tracing/Style.puml b/docs/diagrams/tracing/Style.puml new file mode 100644 index 00000000000..a08bc22c026 --- /dev/null +++ b/docs/diagrams/tracing/Style.puml @@ -0,0 +1,5 @@ +!define LOGIC_COLOR #3333C4 +!define LOGIC_COLOR_T1 #7777DB +!define LOGIC_COLOR_T2 #5252CE +!define LOGIC_COLOR_T3 #1616B0 +!define LOGIC_COLOR_T4 #101086 diff --git a/docs/images/AddTutorialGroupSequenceDiagram.png b/docs/images/AddTutorialGroupSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..17b9cecd82da0fea9c25d88e08819be0aa9eef02 GIT binary patch literal 39334 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 literal 0 HcmV?d00001 From 277eef47beea3c3f366d4b43ae3659822897bd22 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Fri, 25 Mar 2022 07:46:31 +0800 Subject: [PATCH 155/333] Add AddTutorialGroupDescriptor diagram --- docs/DeveloperGuide.md | 6 +++--- .../AddTutorialGroupDescriptorDiagram.puml | 13 +++++++++++++ ...l => AddTutorialGroupSequenceDiagram.puml} | 2 +- .../AddTutorialGroupDescriptorDiagram.png | Bin 0 -> 8152 bytes .../AddTutorialGroupSequenceDiagram.png | Bin 39334 -> 40173 bytes 5 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 docs/diagrams/AddTutorialGroupDescriptorDiagram.puml rename docs/diagrams/{AddTutorialGroup.puml => AddTutorialGroupSequenceDiagram.puml} (98%) create mode 100644 docs/images/AddTutorialGroupDescriptorDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 4499f08126a..28ca9da793e 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -182,15 +182,15 @@ Rationale: #### Given below is an example usage scenario and how the *addtg* mechanism behaves. -When the user executes `addtg 2 tg/CS2103T W15-3` command to add a tutorial group to the 2nd person listed in the address book. +When the user executes `addtg 2 tg/CS2103T W15-3 tg/CS2101 G08` command to add a tutorial group to the 2nd person listed in the address book. The following sequence diagram shows how the `addtg` operation works: -The following activity diagram summarizes what happens when a user executes the `addtg` command: +The following diagram shows a brief overview of the AddTutorialGroupDescriptor created shown in the `addtg` sequence diagram above -[to be updated] + ### \[Proposed\] Undo/redo feature diff --git a/docs/diagrams/AddTutorialGroupDescriptorDiagram.puml b/docs/diagrams/AddTutorialGroupDescriptorDiagram.puml new file mode 100644 index 00000000000..afb81c735d9 --- /dev/null +++ b/docs/diagrams/AddTutorialGroupDescriptorDiagram.puml @@ -0,0 +1,13 @@ +@startuml +'https://plantuml.com/object-diagram' + +object "__:AddTutorialGroupDescriptor__" as addTutorialGroupDescriptor +object "__:TutorialGroup__" as tutorialGroup_1 +object "__:TutorialGroup__" as tutorialGroup_2 + +tutorialGroup_1 : name = "CS2103T W15-3" +tutorialGroup_2 : name = "CS2101 G08" + +addTutorialGroupDescriptor --> tutorialGroup_1 +addTutorialGroupDescriptor --> tutorialGroup_2 +@enduml diff --git a/docs/diagrams/AddTutorialGroup.puml b/docs/diagrams/AddTutorialGroupSequenceDiagram.puml similarity index 98% rename from docs/diagrams/AddTutorialGroup.puml rename to docs/diagrams/AddTutorialGroupSequenceDiagram.puml index c41d7bb1d56..5279094b40c 100644 --- a/docs/diagrams/AddTutorialGroup.puml +++ b/docs/diagrams/AddTutorialGroupSequenceDiagram.puml @@ -20,7 +20,7 @@ deactivate AddressBookParser LogicManager -> AddressBookParser : parseCommand(commandText) activate AddressBookParser -AddressBookParser -> AddTutorialGroupParser : parse("addtg 2 tg/CS2103T W15-3") +AddressBookParser -> AddTutorialGroupParser : parse("addtg 2 tg/CS2103T W15-3 tg/CS2101 G08") activate AddTutorialGroupParser create AddTutorialGroupDescriptor diff --git a/docs/images/AddTutorialGroupDescriptorDiagram.png b/docs/images/AddTutorialGroupDescriptorDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6322fb687f2e76c06cbcdf71bc59e8e9ef5dc74f GIT binary patch literal 8152 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 bd;5?$sz-76Xk8jOV@FX@P?s;0HGTg-5&hhA literal 0 HcmV?d00001 diff --git a/docs/images/AddTutorialGroupSequenceDiagram.png b/docs/images/AddTutorialGroupSequenceDiagram.png index 17b9cecd82da0fea9c25d88e08819be0aa9eef02..7354c2c6275683cdb51217eaaa6327db1e8ea876 100644 GIT binary patch literal 40173 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�!_0=Gq0nO! zQ|ddnuX!VjE!ok;Xg43oD?QrY4<9K%yg>-Xf_2i9$!FkPD2DtdHi>57N{5T<)k0hf4o>TikJUS(ez`}B#VE!OTvV1JPXkzKX+!QNs8QUm*| z^_EnTO7V{NHtKya?3PcrO)cddj7-f(8$ z$<=u(baw{ycNysehwF+2QI9`hshgKN9j z-l57jEzM3o_$r-WUBJsoVaHcv=lQ?F*m3?P@v6AI5A~dt=qA#nXIqo*kpf+Dbsk4Wb?~4 zPl@S^u`zt=Jjaob?r}EtoorjM@c8`DBb4@|`sYLxtkRdcfNFyA=U>?{T{%Nlhy6$O zEM>@T{kW;O7)}6Tgy|&FnC`uDhThx%YGlLj@Bb@T{QCPAK&j#YYI+3orZJaZQb4_I z`%{1Z$iPSS=p;`)A~*hiDr6&(c(dQgKlg->jxcAYJq;DCms|g8(L=`S4x}&bxBp92 zim@-*>^Ran$`Z@R4A*md7GnpwY0`C@;f1b=y_20VEL^96X8zZPFVk*lqF?2Swb>vZ z*U!V7W~1Sl@_~QJIWk8%49xZau_8`Zcl2qMmc~>%Ec268G<>7I;hnI49rJx^fI%+r zzcWE&t`vEm3vV;csgv|s?C+c{naCNKVO!??ci;6Hng}=^af2U_+~6_iuqesYn6(-E zh2yQn!0wUzGV0Ho9C$4;rh*cSuOb2i*uGBHX+4x8eS1-z z){!m$H5@J%eu7U(i`F_fE&NN1C^;npD^E<#m(_q(V>uW7 zy*}X-)$x0UHg+PJp6(04D2MB5t-(yoY1}4{5KtgSr3PgN+ZPu+gUrBG3iW(e z0v4Y*_%RUai|gj}>AF(ztuMcO5`id{zsqd767Fim?1uC@i*SXjpY~zT1@;O5gqr$$ z(%VPs@oJ-N-S~TmA4vdY;VvhT@t=Vy_n)}iGa%x&qB6ez^!|hRB)Q~Z**(772g?w$ zZAUaz-J~(0eR@U@C0Fy&0tuf#>xJcVV%0glR|(%`5d+IhAR>Ta?GiplrGr2he}puZ zX6#EZ{|qI%AoT6Zj@a(l7IJEQmu&%eR+6SVP^@vF!Z!dO%~60+{TCzhS^_c{WUlz4)CBdD{NHMPnB-o1 zz;jqfREHyPB}i>eCrcIm7@kDt=-bB+0JjPzg!>%d^W=Y4aPap3!6&|l=u%%P+OLq6 Sib0?#6|PbazQNNOuU*-5t{14HM2gb?vqG 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 From 4cacef149a5df4be9fd424b4bb6612058ac41bfb Mon Sep 17 00:00:00 2001 From: LowJiaHao99 Date: Fri, 25 Mar 2022 10:45:55 +0800 Subject: [PATCH 156/333] Update ug and fix checkstyle errors --- docs/UserGuide.md | 6 +++--- .../java/seedu/address/logic/parser/AddressBookParser.java | 2 +- .../seedu/address/logic/parser/AddressBookParserTest.java | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 7c74bb5b2b1..2b80f98229d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -178,12 +178,12 @@ Deletes the specified tutorial group from **ALL** students in TACH. Format: `deletetgall tg/TUTORIAL_GROUP…` * Deletes the specified tutorial group in **ALL** students stored in TACH. -* The tutorial group must be written **EXACTLY**, but is *case-insensitive*. e.g. `deletetgall cs2040s t03` will - delete `CS2040S T03` from tutorial groups of all Students, but `deletetg 1 cs2040s` or `deletetg 1 cs2040st03`**WILL NOT** successfully delete `CS2040S T03` from students in TACH. +* The tutorial group must be written **EXACTLY**, but is *case-insensitive*. e.g. `deletetgall tg/cs2040s t03` will + delete `CS2040S T03` from tutorial groups of all Students, but `deletetgall tg/cs2040s` or `deletetgall tg/cs2040st03` **WILL NOT** successfully delete `CS2040S T03` from students in TACH. >**WARNING:** Students with 0 tutorial groups after the deletion will automatically be deleted. Example: -* `deletetgall tg/CS2106 T08 tg/CS2103T W13-3` will remove tutorial group `CS2106 T08` or `CS2103T W13-3` or both from all students with TACH. Students with 0 tutorial group will be deleted from TACH. +* `deletetgall tg/CS2106 T08 tg/CS2103T W13-3` will remove tutorial groups `CS2106 T08` and `CS2103T W13-3` from all students in TACH. Students with 0 tutorial group will be deleted from TACH. ### Getting a Student's details: `get` diff --git a/src/main/java/seedu/address/logic/parser/AddressBookParser.java b/src/main/java/seedu/address/logic/parser/AddressBookParser.java index 478ce01bb64..cef7d570bc2 100644 --- a/src/main/java/seedu/address/logic/parser/AddressBookParser.java +++ b/src/main/java/seedu/address/logic/parser/AddressBookParser.java @@ -11,8 +11,8 @@ import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.Command; import seedu.address.logic.commands.DeleteCommand; -import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; import seedu.address.logic.commands.DeleteTutorialGroupCommand; +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; diff --git a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java index 8d206b98799..cb8cf537601 100644 --- a/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java +++ b/src/test/java/seedu/address/logic/parser/AddressBookParserTest.java @@ -22,8 +22,8 @@ import seedu.address.logic.commands.AddTutorialGroupCommand; import seedu.address.logic.commands.ClearCommand; import seedu.address.logic.commands.DeleteCommand; -import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; import seedu.address.logic.commands.DeleteTutorialGroupCommand; +import seedu.address.logic.commands.DeleteTutorialGroupsFromStudentsCommand; import seedu.address.logic.commands.EditCommand; import seedu.address.logic.commands.ExitCommand; import seedu.address.logic.commands.FindCommand; From 035e530a15c32c3dc441cfaf04e750e3a1af9e4f Mon Sep 17 00:00:00 2001 From: hqhqhq1 Date: Fri, 25 Mar 2022 14:34:06 +0800 Subject: [PATCH 157/333] Update DG and UG --- docs/DeveloperGuide.md | 10 +++++----- docs/UserGuide.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index e50779a7820..71845b58087 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -406,7 +406,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** * 1a. The tutorial group entered is not found in any student. - * 1a1. TACH prompts that 0 student in the list. + * 1a1. TACH prompts that there is 0 student in the list. Use case ends.

    @@ -479,12 +479,12 @@ testers are expected to do more *exploratory* testing. ### Deleting a person -1. Deleting a person while all persons are being shown +1. Deleting a student while all students are being shown 1. Prerequisites: List all students using the `list` command. Multiple students in the list. 1. Test case: `delete 1`
    - Expected: First contact is deleted from the list. Details of the deleted contact shown in the status message. Timestamp in the status bar is updated. + Expected: First student is deleted from the list. Details of the deleted student shown in the status message. Timestamp in the status bar is updated. 1. Test case: `delete 0`
    Expected: No student is deleted. Error details shown in the status message. Status bar remains the same. @@ -500,10 +500,10 @@ testers are expected to do more *exploratory* testing. 1. Prerequisites: Multiple students are added to a tutorial group eg:`CS2103T W15`. 2. Test case: `findtg CS2103T W15`
    - Expected: all students added to the tutorial group `CS2103T W15` are listed out. Number of students list out are shown in the status message. + Expected: all students added to the tutorial group `CS2103T W15` are listed out. Number of students listed out are shown in the status message. 3. Test case: `findtg CS2103T`
    - Expected: No student listed. Since it only provide module code without tutorial group details. All invalid entry of tutorial group or no matching tutorial group will result in no student listed. + Expected: No student listed. Since user only input module code without tutorial group details. All invalid entry of tutorial group or no matching tutorial group will result in no student listed. 2. _{ more test cases …​ }_ diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 4324453e812..bb9e1badf05 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -148,7 +148,7 @@ Format `findtg TUTORIAL_GROUP` * Only the exact tutorial group will be matched e.g. `CS2101 G` **WILL NOT** match `CS2101 G08` * Students with matching tutorial group will be returned. e.g. `findtg CS2101 G08` will return `Charles Martinet` and `Susan Boyle` only if both of them are in the tutorial group `CS2101 G08` -* If no students with matching tutorial group, no student will be returned (an empty list). +* If there are no students with matching tutorial group, no student will be returned (an empty list). ### Deleting a student: `delete` From 84c37d0fac1e19a26cb17bd99baf8122a310b561 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:24:43 +0800 Subject: [PATCH 158/333] Update `find name as keyword(s)` feature Change find command such that it will - Find and list all Students in address book whose name contains ALL of the argument keywords. - instead of ANY of the argument keywords. update MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS output for addTutorialGroupCommand. --- .../commands/AddTutorialGroupCommand.java | 10 +++++---- .../address/logic/commands/FindCommand.java | 4 ++-- .../NameContainsKeywordsPredicate.java | 4 ++-- .../logic/commands/FindCommandTest.java | 21 +++++++++---------- 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index b3febbcc1cd..9f19eef5f3f 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -38,7 +38,7 @@ public class AddTutorialGroupCommand extends Command { + PREFIX_TUTORIAL_GROUP + "CS2103T W15-3 " + PREFIX_TUTORIAL_GROUP + "CS2101 G08"; - public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added Tutorial Group: %1$s"; + public static final String MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS = "Added tutorial group: %1$s"; public static final String MESSAGE_NOT_ADDED = "At least one tutorial group to add must be provided."; public static final String MESSAGE_DUPLICATE_TUTORIAL_GROUP = "This tutorial group already exists."; @@ -75,7 +75,7 @@ public CommandResult execute(Model model) throws CommandException { Student updatedStudent = createNewStudent(studentToEdit, addTutorialGroupDescriptor); model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); - return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, studentToEdit)); + return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, addTutorialGroupDescriptor.tutorialGroups)); } /** @@ -84,6 +84,8 @@ public CommandResult execute(Model model) throws CommandException { */ private static Student createNewStudent(Student studentToEdit, AddTutorialGroupDescriptor tgDescriptor) { assert studentToEdit != null; + // Defensive copy of tgDescriptor + AddTutorialGroupDescriptor tgDescriptorCopy = new AddTutorialGroupDescriptor(tgDescriptor); Name currName = studentToEdit.getName(); Email currEmail = studentToEdit.getEmail(); @@ -91,8 +93,8 @@ private static Student createNewStudent(Student studentToEdit, AddTutorialGroupD Telegram currTelegram = studentToEdit.getTelegram(); GitHub currGitHub = studentToEdit.getGitHub(); - tgDescriptor.addTutorialGroups(studentToEdit.getTutorialGroups()); - Set updatedTutorialGroups = tgDescriptor.getTutorialGroups().get(); + tgDescriptorCopy.addTutorialGroups(studentToEdit.getTutorialGroups()); + Set updatedTutorialGroups = tgDescriptorCopy.getTutorialGroups().get(); return new Student(currName, currTelegram, currEmail, currGitHub, updatedTutorialGroups); } diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/seedu/address/logic/commands/FindCommand.java index f999266a24f..1354800ea3e 100644 --- a/src/main/java/seedu/address/logic/commands/FindCommand.java +++ b/src/main/java/seedu/address/logic/commands/FindCommand.java @@ -14,10 +14,10 @@ public class FindCommand extends Command { public static final String COMMAND_WORD = "find"; - public static final String MESSAGE_USAGE = COMMAND_WORD + ": Finds all students whose names contain any of " + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Finds all students whose names contain all of " + "the specified keywords (case-insensitive) and displays them as a list with index numbers.\n" + "Parameters: KEYWORD [MORE_KEYWORDS]...\n" - + "Example: " + COMMAND_WORD + " alice bob charlie"; + + "Example: " + COMMAND_WORD + " John Smith"; private final NameContainsKeywordsPredicate predicate; diff --git a/src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java b/src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java index b036ed35273..3bdcd0b4d72 100644 --- a/src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java +++ b/src/main/java/seedu/address/model/student/NameContainsKeywordsPredicate.java @@ -6,7 +6,7 @@ import seedu.address.commons.util.StringUtil; /** - * Tests that a {@code Student}'s {@code Name} matches any of the keywords given. + * Tests that a {@code Student}'s {@code Name} matches all the keywords given. */ public class NameContainsKeywordsPredicate implements Predicate { private final List keywords; @@ -18,7 +18,7 @@ public NameContainsKeywordsPredicate(List keywords) { @Override public boolean test(Student student) { return keywords.stream() - .anyMatch(keyword -> StringUtil.containsWordIgnoreCase(student.getName().fullName, keyword)); + .allMatch(keyword -> StringUtil.containsWordIgnoreCase(student.getName().fullName, keyword)); } @Override diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/seedu/address/logic/commands/FindCommandTest.java index 4d46239f338..e14640b5ff5 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindCommandTest.java @@ -3,6 +3,7 @@ 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_INVALID_COMMAND_FORMAT; import static seedu.address.commons.core.Messages.MESSAGE_STUDENTS_LISTED_OVERVIEW; import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; import static seedu.address.testutil.TypicalStudents.CARL; @@ -55,23 +56,21 @@ public void equals() { } @Test - public void execute_zeroKeywords_noStudentFound() { - String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 0); - NameContainsKeywordsPredicate predicate = preparePredicate(" "); - FindCommand command = new FindCommand(predicate); - expectedModel.updateFilteredStudentList(predicate); - assertCommandSuccess(command, model, expectedMessage, expectedModel); - assertEquals(Collections.emptyList(), model.getFilteredStudentList()); + public void execute_multipleKeywords_zeroStudentFound() { + NameContainsKeywordsPredicate predicate = preparePredicate("Alvin"); + model.updateFilteredStudentList(predicate); + boolean zeroStudentFound = model.getFilteredStudentList().isEmpty(); + assertEquals(true, zeroStudentFound); } @Test - public void execute_multipleKeywords_multipleStudentsFound() { - String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 3); - NameContainsKeywordsPredicate predicate = preparePredicate("Kurz Elle Kunz"); + public void execute_multipleKeywords_oneStudentFound() { + String expectedMessage = String.format(MESSAGE_STUDENTS_LISTED_OVERVIEW, 1); + NameContainsKeywordsPredicate predicate = preparePredicate("Carl Kurz"); FindCommand command = new FindCommand(predicate); expectedModel.updateFilteredStudentList(predicate); assertCommandSuccess(command, model, expectedMessage, expectedModel); - assertEquals(Arrays.asList(CARL, ELLE, FIONA), model.getFilteredStudentList()); + assertEquals(Arrays.asList(CARL), model.getFilteredStudentList()); } /** From 785cdf723492123afdd2e8b27ef013d4b2a34d90 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:25:57 +0800 Subject: [PATCH 159/333] Update documentation --- src/main/java/seedu/address/logic/commands/FindCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/seedu/address/logic/commands/FindCommand.java index 1354800ea3e..541bcf8cd25 100644 --- a/src/main/java/seedu/address/logic/commands/FindCommand.java +++ b/src/main/java/seedu/address/logic/commands/FindCommand.java @@ -7,7 +7,7 @@ import seedu.address.model.student.NameContainsKeywordsPredicate; /** - * Finds and lists all persons in address book whose name contains any of the argument keywords. + * Finds and lists all persons in address book whose name contains all the argument keywords. * Keyword matching is case insensitive. */ public class FindCommand extends Command { From 9b2e2c056b86104f56347661f96a20fd50303ead Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:31:36 +0800 Subject: [PATCH 160/333] Checkstyle --- .../seedu/address/logic/commands/AddTutorialGroupCommand.java | 3 ++- src/main/java/seedu/address/logic/commands/FindCommand.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java index 9f19eef5f3f..72213313853 100644 --- a/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java +++ b/src/main/java/seedu/address/logic/commands/AddTutorialGroupCommand.java @@ -75,7 +75,8 @@ public CommandResult execute(Model model) throws CommandException { Student updatedStudent = createNewStudent(studentToEdit, addTutorialGroupDescriptor); model.setStudent(studentToEdit, updatedStudent); model.updateFilteredStudentList(PREDICATE_SHOW_ALL_STUDENTS); - return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, addTutorialGroupDescriptor.tutorialGroups)); + return new CommandResult(String.format(MESSAGE_ADD_TUTORIAL_GROUP_SUCCESS, + addTutorialGroupDescriptor.tutorialGroups)); } /** diff --git a/src/main/java/seedu/address/logic/commands/FindCommand.java b/src/main/java/seedu/address/logic/commands/FindCommand.java index 541bcf8cd25..a5544180806 100644 --- a/src/main/java/seedu/address/logic/commands/FindCommand.java +++ b/src/main/java/seedu/address/logic/commands/FindCommand.java @@ -7,7 +7,7 @@ import seedu.address.model.student.NameContainsKeywordsPredicate; /** - * Finds and lists all persons in address book whose name contains all the argument keywords. + * Finds and lists all students in address book whose name contains all the argument keywords. * Keyword matching is case insensitive. */ public class FindCommand extends Command { From cd24ab58cf9362a59993ab7e45087a8a56a00f0b Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:34:35 +0800 Subject: [PATCH 161/333] Remove unused imports --- .../java/seedu/address/logic/commands/FindCommandTest.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/test/java/seedu/address/logic/commands/FindCommandTest.java b/src/test/java/seedu/address/logic/commands/FindCommandTest.java index e14640b5ff5..90619883e34 100644 --- a/src/test/java/seedu/address/logic/commands/FindCommandTest.java +++ b/src/test/java/seedu/address/logic/commands/FindCommandTest.java @@ -3,12 +3,9 @@ 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_INVALID_COMMAND_FORMAT; import static seedu.address.commons.core.Messages.MESSAGE_STUDENTS_LISTED_OVERVIEW; import static seedu.address.logic.commands.CommandTestUtil.assertCommandSuccess; import static seedu.address.testutil.TypicalStudents.CARL; -import static seedu.address.testutil.TypicalStudents.ELLE; -import static seedu.address.testutil.TypicalStudents.FIONA; import static seedu.address.testutil.TypicalStudents.getTypicalAddressBook; import java.util.Arrays; From 02e11821f83a2c64e585533c5362a43361f14080 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:44:14 +0800 Subject: [PATCH 162/333] Update NameContainsKeywordsPredicateTest --- .../model/student/NameContainsKeywordsPredicateTest.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java b/src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java index f77bed4d641..ba9c376bf40 100644 --- a/src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java +++ b/src/test/java/seedu/address/model/student/NameContainsKeywordsPredicateTest.java @@ -48,8 +48,8 @@ public void test_nameContainsKeywords_returnsTrue() { predicate = new NameContainsKeywordsPredicate(Arrays.asList("Alice", "Bob")); assertTrue(predicate.test(new StudentBuilder().withName("Alice Bob").build())); - // Only one matching keyword - predicate = new NameContainsKeywordsPredicate(Arrays.asList("Bob", "Carol")); + // Matching both keywords + predicate = new NameContainsKeywordsPredicate(Arrays.asList("Alice", "Carol")); assertTrue(predicate.test(new StudentBuilder().withName("Alice Carol").build())); // Mixed-case keywords @@ -59,9 +59,7 @@ public void test_nameContainsKeywords_returnsTrue() { @Test public void test_nameDoesNotContainKeywords_returnsFalse() { - // Zero keywords - NameContainsKeywordsPredicate predicate = new NameContainsKeywordsPredicate(Collections.emptyList()); - assertFalse(predicate.test(new StudentBuilder().withName("Alice").build())); + NameContainsKeywordsPredicate predicate; // Non-matching keyword predicate = new NameContainsKeywordsPredicate(Arrays.asList("Carol")); From e6ead96f979dbe239efde6fb76fe8a49763c0fa9 Mon Sep 17 00:00:00 2001 From: vanessaxuuan <64406694+vanessaxuuan@users.noreply.github.com> Date: Sat, 26 Mar 2022 05:02:39 +0800 Subject: [PATCH 163/333] Update Result Display UI Allow text wrap --- src/main/resources/view/ResultDisplay.fxml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/resources/view/ResultDisplay.fxml b/src/main/resources/view/ResultDisplay.fxml index 58d5ad3dc56..78041903698 100644 --- a/src/main/resources/view/ResultDisplay.fxml +++ b/src/main/resources/view/ResultDisplay.fxml @@ -3,7 +3,6 @@ - -

    cIvJT%XxmVW9+4Z;W8uZ&% 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�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