Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
SoftEng Group 3
Weekly Planner
Commits
83167aac
Commit
83167aac
authored
Jun 07, 2021
by
Bagus Prabowo
Browse files
Merge branch 'bagus2' into 'master'
Bagus2 See merge request
!11
parents
8ce68e32
0347f165
Pipeline
#82002
passed with stages
in 8 minutes and 20 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
src/test/java/repository/CourseListTest.java
0 → 100644
View file @
83167aac
package
repository
;
import
Softeng.Group3.SiJadwal.model.Course
;
import
Softeng.Group3.SiJadwal.repository.CourseList
;
import
Softeng.Group3.SiJadwal.model.Assignment
;
import
org.checkerframework.checker.units.qual.A
;
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.List
;
import
java.lang.System
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.
assertEquals
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.
assertNotEquals
;
@TestInstance
(
TestInstance
.
Lifecycle
.
PER_CLASS
)
public
class
CourseListTest
{
private
static
final
CourseList
courseList
=
new
CourseList
();
private
final
PrintStream
standardOut
=
System
.
out
;
private
final
ByteArrayOutputStream
outputStreamCaptor
=
new
ByteArrayOutputStream
();
private
Course
course
;
@BeforeEach
void
setup
()
{
course
=
new
Course
();
course
.
setCourseName
(
"random"
);
course
.
setStartTime
(
Time
.
valueOf
(
"1:00:00"
));
course
.
setEndTime
(
Time
.
valueOf
(
"1:00:01"
));
course
.
setLecturer
(
"dummy"
);
}
@Test
void
getCourseListTest
(){
courseList
.
addCourse
(
course
.
getCourseName
(),
course
.
getLecturer
(),
course
.
getStartTime
(),
course
.
getEndTime
());
List
<
Course
>
test
=
courseList
.
getCourseList
();
assertNotEquals
(
null
,
test
);
}
@Test
void
getCourseTest
(){
courseList
.
addCourse
(
course
.
getCourseName
(),
course
.
getLecturer
(),
course
.
getStartTime
(),
course
.
getEndTime
());
Course
test
=
courseList
.
getCourse
(
course
.
getCourseName
());
assertEquals
(
"random"
,
test
.
getCourseName
());
}
@Test
void
addCourseTest
(){
int
initial
=
courseList
.
getCourseList
().
size
();
courseList
.
addCourse
(
course
.
getCourseName
(),
course
.
getLecturer
(),
course
.
getStartTime
(),
course
.
getEndTime
());
int
after
=
courseList
.
getCourseList
().
size
();
assertEquals
(
initial
+
1
,
after
);
}
@Test
void
deleteCourseTest
(){
courseList
.
addCourse
(
course
.
getCourseName
(),
course
.
getLecturer
(),
course
.
getStartTime
(),
course
.
getEndTime
());
int
initial
=
courseList
.
getCourseList
().
size
();
courseList
.
deleteCourse
(
course
.
getCourseName
());
int
after
=
courseList
.
getCourseList
().
size
();
assertEquals
(
initial
-
1
,
after
);
}
@Test
void
ListtoStringTest
(){
courseList
.
addCourse
(
course
.
getCourseName
(),
course
.
getLecturer
(),
course
.
getStartTime
(),
course
.
getEndTime
());
System
.
setOut
(
new
PrintStream
(
outputStreamCaptor
));
courseList
.
listToString
(
courseList
.
getCourseList
());
assertEquals
(
"1. random"
,
outputStreamCaptor
.
toString
().
trim
());
System
.
setOut
(
standardOut
);
}
@Test
void
updateCourseTest
(){
courseList
.
addCourse
(
course
.
getCourseName
(),
course
.
getLecturer
(),
course
.
getStartTime
(),
course
.
getEndTime
());
courseList
.
updateCourse
(
course
.
getCourseName
(),
"abc"
,
course
.
getStartTime
(),
course
.
getEndTime
());
Course
newCourse
=
courseList
.
getCourse
(
course
.
getCourseName
());
String
lecturer
=
newCourse
.
getLecturer
();
assertEquals
(
"abc"
,
lecturer
);
}
}
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment