summaryrefslogtreecommitdiff
path: root/src/test/java/design/model/coursesearch/CourseListTest.java
diff options
context:
space:
mode:
authorWillemDalton <willemhdalton@gmail.com>2025-11-14 12:49:00 -0500
committerWillemDalton <willemhdalton@gmail.com>2025-11-14 12:49:00 -0500
commite7b18c044ff58001c8ac193c62ea692cb7d43505 (patch)
tree74e9e6ab651080a6ac597b4c4db411deb290710c /src/test/java/design/model/coursesearch/CourseListTest.java
parentdd60732c456a6e0851f8b2f8e24600cc9eed77d0 (diff)
downloaddesignproject-design-6-e7b18c044ff58001c8ac193c62ea692cb7d43505.tar.gz
designproject-design-6-e7b18c044ff58001c8ac193c62ea692cb7d43505.tar.bz2
designproject-design-6-e7b18c044ff58001c8ac193c62ea692cb7d43505.zip
completed courselist testing
Diffstat (limited to 'src/test/java/design/model/coursesearch/CourseListTest.java')
-rw-r--r--src/test/java/design/model/coursesearch/CourseListTest.java60
1 files changed, 58 insertions, 2 deletions
diff --git a/src/test/java/design/model/coursesearch/CourseListTest.java b/src/test/java/design/model/coursesearch/CourseListTest.java
index 7538ba5..5969486 100644
--- a/src/test/java/design/model/coursesearch/CourseListTest.java
+++ b/src/test/java/design/model/coursesearch/CourseListTest.java
@@ -1,12 +1,13 @@
package design.model.coursesearch;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
+import design.model.course_search.ICourse;
import design.model.course_search.*;
import design.model.Course;
@@ -22,6 +23,61 @@ public class CourseListTest {
void testConstructor()
{
CourseList testList = new CourseList();
+ assertNotNull(testList);
+ }
+
+ @Test
+ void testSetCourses()
+ {
+ CourseList testList = new CourseList();
+ Course testCourse1 = new Course(0, "Rolling Waves", 10, "Rochester, NY", 0, 0, null);
+ Course testCourse2 = new Course(1, "Arcadia Hills", 10, "Rochester, NY", 0, 0, null);
+ ArrayList<ICourse> courses = new ArrayList<ICourse>();
+ courses.add(testCourse1);
+ courses.add(testCourse2);
+ testList.setCourses(courses);
+ assertEquals(courses, testList.getCourses());
+ }
+ @Test
+ void testSort()
+ {
+ CourseList testList = new CourseList();
+ Course testCourse1 = new Course(0, "Rolling Waves", 10, "Rochester, NY", 0, 0, null);
+ Course testCourse2 = new Course(1, "Arcadia Hills", 10, "Rochester, NY", 0, 0, null);
+ ArrayList<ICourse> courses = new ArrayList<ICourse>();
+ courses.add(testCourse1);
+ courses.add(testCourse2);
+ testList.setCourses(courses);
+ SortByName sorter = new SortByName();
+ testList.setSorter(sorter);
+ testList.sort();
+ assertEquals(testCourse2, testList.getCourses().get(0));
+ assertEquals(testCourse1, testList.getCourses().get(1));
+ }
+
+ @Test
+ void testAddRemove()
+ {
+ CourseList testList = new CourseList();
+ Course testCourse1 = new Course(0, "Rolling Waves", 10, "Rochester, NY", 0, 0, null);
+ testList.add(testCourse1);
+ assertEquals(testCourse1, testList.getCourses().get(0));
+ assertEquals(1, testList.getCourses().size());
+ testList.remove(testCourse1);
+ assertEquals(0, testList.getCourses().size());
+ }
+
+ @Test
+ void testOverrides()
+ {
+ CourseList testList = new CourseList();
+ assertEquals("Course List", testList.getName());
+ assertEquals("Course List", testList.toString());
+ assertEquals(0, testList.getDifficultyRating());
+ assertEquals("", testList.getLocation());
+ assertEquals(0, testList.getTotalPar());
+ assertEquals(0, testList.getHoleCount());
+ assertNull(testList.getHoles());
}
}