From 21bf7de24731e06a4f3010886e7335f039f62a62 Mon Sep 17 00:00:00 2001
From: Al Taaj Kautsar Supangkat <al.taaj@ui.ac.id>
Date: Mon, 7 Jun 2021 08:39:50 +0700
Subject: [PATCH] Completing the timetableListTest and assignmentListTest

---
 Timetable.csv                                 |  10 +++
 .../test/repository/AssignmentListTest.class  | Bin 2877 -> 3184 bytes
 .../java/repository/AssignmentListTest.java   |   9 ++-
 .../java/repository/TimetableListTest.java    |  72 +++++++++++++++++-
 4 files changed, 89 insertions(+), 2 deletions(-)

diff --git a/Timetable.csv b/Timetable.csv
index ade1188..2388723 100644
--- a/Timetable.csv
+++ b/Timetable.csv
@@ -1 +1,11 @@
 st,t1,rpl
+null,test,RPL
+null,test,RPL,RPL
+null,test,RPL,RPL,RPL
+null,test,RPL,RPL,RPL,RPL
+null,test,RPL,RPL,RPL,RPL,RPL
+null,test,RPL
+null,test,RPL,RPL
+null,test,RPL,RPL,RPL
+null,test,RPL,RPL,RPL,RPL
+null,test,RPL,RPL,RPL,RPL,RPL
diff --git a/build/classes/java/test/repository/AssignmentListTest.class b/build/classes/java/test/repository/AssignmentListTest.class
index 126c180935a921f2500f8b9bd9f3101196c03136..1c1a174f0b7f19721c80518b27aac6022d84330c 100644
GIT binary patch
delta 1249
zcmdlh_CbQ{)W2Q(7#J9=8G1Kzc{3YvF=#Vb^Dx*j*fKKkrl*!T78hrx=jEp6l`t~c
zY4~I%mL=-vB<7{-2bUCO=A~O}`b<`2)R4F4VvuC8=V5SQaAaf<MA7G$n43CzH;bf-
zDT6Z)gA0QtBLh!jadB!<iECkLVootPgByc8JA(%ggC~R6<RoS#2_KL$Uq%L24Np(a
zFp!J<c^Cp10w=F#c4Z8n{E=CLBZwiChk=zLY_cGW0$T(RLnK4gWOEh`wiq6UScbUC
zsVwS@36pzSWaW~07?MG5;wZ_7xR{F}l_8CtA)SXIgTZm~eHNL?tgK7LL{XgVlUZC6
zl3H9cc?IhXRTLSJC?kUqMmTJ?VPj@w?40btZphNj$e=X&7@N}M>Fnm*91M&MtPE@n
zj0{<mZ?bFXXEQJ`@G&qmFffQRurP=-a5G3S<S;NW@GvkkFffQS<TB(jfIvP28v_$V
z)?@<?HEV<(Sq5$fIR+61c_cleP(1|<3}AZ-LE0ILp!z3rXw`%C3o)=TFfb@H@Gz(_
z2s5ZMNHC~@%@AW?Vqjp9gqk7Dz{XI_P{P2-PzrSuM5K&?kpX6YIoSLPi1`c*4Dk%i
zU^C=5F{lYCXl-GT*~Xv+W^ZG#+Qwk#Q!k{Ty@SDNBLf2i69d96S`0i4+6)p5It+3Q
zx=3!3hq^_Aft^8-p%TO9D!9#649wt=)Y-(KwvEAHCxa^^gALebge$f&7}SF$Y^7Ne
zWOgukBb*_|z{<eDV93D3V8kH7V9cPxV8WoyU<!7M0>ogbQ+OB@7^)d+7#JB;7&sVe
z8EP1q(1N25?x+r^qs-tAnY^EqyB_K^h{ODl9BeDil7i|kDF!wM1_nz89tJB02?lEh
zB?cP?JqB9_QwBREx0ylRCcz*Fb(<azx79PSG1N0LWHB%>G&3-R)0ypVhM-8TEexXD
z8A5h2gu|T*i8+YtwlPEt#e>vrV@TY_kg|ipNoxxO?+%7=L<lM|a4;}1I5F@sI5S8w
zxG<<OxH9N4xG@+pxH6bBxHH%=cz|8Z!%zxJ-L_CCBc~(|h6Zq|1-VWcoQ@b6xOX#X
zM{Z}x+{~Z`vWpR%Xh2zrfkBLcnV}J!kea|Tz{|kM(9FQd(2~l~%FxEp&cMLH#lXnW
L!O+Ff;~)tDFaXhY

delta 988
zcmew$u~&@i)W2Q(7#J9=8Jah8c{B5JGgvd&urt{5FxWBJPv&M(Qg`HGaAI&~WZ+3G
zE>0~faV;!O%qeDMVAb&S)C}Wd&}MMuVQ^z`pX|!ws_4ncAe@z0mZ+bZuOCp9nO72A
zQk0sQ%f;Zq;LXFp%HT73HH!k99}j~+L%`&VEE;S<JPg4MA(Q{Js56F5R%ewJjNoC2
zWQby9;3&xtE-A{)OP_p>SyDfSA(ovXj)x&0Bqad0Atx~}T_2)^k%6V8C^MIf!IU8p
z<XFqeHLS}gTeD4@{EO{BOFbil&g2GmrOEOfJS>fj3`$^5Acr|OI|CyFD+3z?BSZ4!
z$s8K`DGUq@d<@JC3=E<SEDYid+zb*7sSFGZJPeEs3=HB7X$<KMAdtbp#=yjoJoy!e
z8e__2K~7<Hgep;}s!Rq3u*q2<4Gcz59p0Q;^&ne>7+4q>7?c@!7*rU98B`f07}UTv
zi7_xSFfd3$%@Af_W5{O6VPIs)g}MSFlE=Wv05d-yY<>a6d<F)FDh6h-4|Fy$sBL2~
z*vVkU$Y8UHK}|?OYYT(SHU_Q9xm+9>R*Vd`(kuxwI~W``GB7YOF@PK;#=y$Jz@Wvz
z!=TL|!JxyS!l28b&7cQ%m;%I5sKa;|6c`E_iWnFfR2VoIiW!O+n9v+l0&&pfyIczO
zP!~Y#cR_NOtu#vtsuQFb*cccXj2L(rj2R>tOc<0HOd0eT%ot1=%#oa726cu6gB;Wu
zdN`a>%D~1@&%}_-z`)SVzzmK?+uaNvky=|AM7J||?O^al4w_92Y7p0LV+a%q1*zG_
z5WbBedIv*-))ofd9SpvRz*1u10OuM$1{($`23rO-20I2F273l020I2*1_uTk21l@q
zc^FDTiN_Y|WaMb$U?>A85s>SY!4c2Ez`dJ6J90Zi(q;xVkX?-6hykTg1_m((W`=Tb
nWL1Czo0ox+p^|}-p(>T3nxTfFmVtqRi-D1$j-i2}$w3kTc5IxF

diff --git a/src/test/java/repository/AssignmentListTest.java b/src/test/java/repository/AssignmentListTest.java
index dfec702..f5f3911 100644
--- a/src/test/java/repository/AssignmentListTest.java
+++ b/src/test/java/repository/AssignmentListTest.java
@@ -31,12 +31,19 @@ public class AssignmentListTest {
     }
 
     @Test
-    void getAssignmentList(){
+    void getAssignmentListTest(){
         assignmentList.addAssignment("name", assignment);
         List<Assignment> TestList = assignmentList.getAssignmentList();
         assertNotEquals(null, TestList);
     }
 
+    @Test
+    void getAssignmentTest(){
+        assignmentList.addAssignment("name", assignment);
+        String name = assignmentList.getAssignment("name").getAssignmentName();
+        assertEquals("name", name);
+    }
+
     @Test
     void addAssignmentTest(){
         int before = assignmentList.getAssignmentList().size();
diff --git a/src/test/java/repository/TimetableListTest.java b/src/test/java/repository/TimetableListTest.java
index 020cd57..f905da1 100644
--- a/src/test/java/repository/TimetableListTest.java
+++ b/src/test/java/repository/TimetableListTest.java
@@ -1,16 +1,34 @@
 package repository;
 
+import Softeng.Group3.SiJadwal.Main;
+import Softeng.Group3.SiJadwal.actor.RoleType;
 import Softeng.Group3.SiJadwal.actor.User;
+import Softeng.Group3.SiJadwal.model.Assignment;
 import Softeng.Group3.SiJadwal.model.Timetable;
+import Softeng.Group3.SiJadwal.model.Course;
+import Softeng.Group3.SiJadwal.repository.CourseList;
 import Softeng.Group3.SiJadwal.repository.TimetableList;
+import Softeng.Group3.SiJadwal.repository.UserList;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.TestInstance;
 
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.sql.Time;
+import java.util.ArrayList;
+import java.util.List;
+
 import static org.junit.jupiter.api.Assertions.*;
 
 @TestInstance(TestInstance.Lifecycle.PER_CLASS)
 class TimetableListTest {
 
+    private final PrintStream standardOut = System.out;
+    private final ByteArrayOutputStream outputStreamCaptor = new ByteArrayOutputStream();
+    private static final List<Course> courses = new ArrayList<>();
+
+
     @Test
     void getAllTimetableList() {
         TimetableList timetableList = new TimetableList();
@@ -21,23 +39,75 @@ class TimetableListTest {
     @Test
     void getTimetableList() {
         TimetableList timetableList = new TimetableList();
-        Timetable timetableA = new Timetable();
+        Course rpl = new Course("RPL", "Ade", new Time(500), new Time(1000));
+        courses.add(rpl);
+
         User A = new User();
+        Timetable timetableA = new Timetable("test", courses, A);
+        timetableList.addTimetable("test", timetableA);
+        assertNotEquals(null, timetableList.getTimetableList(A));
+
     }
 
     @Test
     void getTimetable() {
+        TimetableList timetableList = new TimetableList();
+        Course rpl = new Course("RPL", "Ade", new Time(500), new Time(1000));
+        courses.add(rpl);
+
+        User A = new User();
+        Timetable timetableA = new Timetable("test", courses, A);
+        timetableList.addTimetable("test", timetableA);
+
+        assertEquals("test", timetableList.getTimetable("test", A).getTimetableName());
+
     }
 
     @Test
     void addTimetable() {
+        TimetableList timetableList = new TimetableList();
+        Course rpl = new Course("RPL", "Ade", new Time(500), new Time(1000));
+        courses.add(rpl);
+
+        User A = new User();
+        Timetable timetableA = new Timetable("test", courses, A);
+        int before = timetableList.getTimetableList(A).size();
+        timetableList.addTimetable("test", timetableA);
+        int after = timetableList.getTimetableList(A).size();
+
+        assertEquals(before + 1, after);
     }
 
     @Test
     void listToString() {
+        System.setOut(new PrintStream(outputStreamCaptor));
+        TimetableList timetableList = new TimetableList();
+        Course rpl = new Course("RPL", "Ade", new Time(500), new Time(1000));
+        courses.add(rpl);
+
+        User A = new User();
+        Timetable timetableA = new Timetable("test", courses, A);
+        timetableList.addTimetable("test", timetableA);
+
+
+        timetableList.listToString(timetableList.getTimetableList(A));
+        assertEquals("1. test", outputStreamCaptor.toString().trim());
+        System.setOut(standardOut);
     }
 
     @Test
     void deleteTimetable() {
+        TimetableList timetableList = new TimetableList();
+        Course rpl = new Course("RPL", "Ade", new Time(500), new Time(1000));
+        courses.add(rpl);
+
+        User A = new User();
+        Timetable timetableA = new Timetable("test", courses, A);
+        timetableList.addTimetable("test", timetableA);
+        int before = timetableList.getTimetableList(A).size();
+        timetableList.deleteTimetable(timetableA);
+        int after = timetableList.getTimetableList(A).size();
+
+        assertEquals(before - 1, after);
     }
 }
\ No newline at end of file
-- 
GitLab