diff options
| author | WillemDalton <willemhdalton@gmail.com> | 2025-11-10 20:12:10 -0500 |
|---|---|---|
| committer | WillemDalton <willemhdalton@gmail.com> | 2025-11-10 20:12:10 -0500 |
| commit | 868e0b1e55763f2de686332b0887398839e1fe73 (patch) | |
| tree | ab3809f1771da1c5b981d9e3f089af9c8e83c5fd /src/test/java/design/model | |
| parent | 5d8330c190d736427066e3efce283258956d3dfd (diff) | |
| download | designproject-design-6-868e0b1e55763f2de686332b0887398839e1fe73.tar.gz designproject-design-6-868e0b1e55763f2de686332b0887398839e1fe73.tar.bz2 designproject-design-6-868e0b1e55763f2de686332b0887398839e1fe73.zip | |
wrote unit tests for course search
Diffstat (limited to 'src/test/java/design/model')
| -rw-r--r-- | src/test/java/design/model/coursesearch/CourseListTest.java | 27 | ||||
| -rw-r--r-- | src/test/java/design/model/coursesearch/sortStrategyTest.java | 88 |
2 files changed, 115 insertions, 0 deletions
diff --git a/src/test/java/design/model/coursesearch/CourseListTest.java b/src/test/java/design/model/coursesearch/CourseListTest.java new file mode 100644 index 0000000..7538ba5 --- /dev/null +++ b/src/test/java/design/model/coursesearch/CourseListTest.java @@ -0,0 +1,27 @@ +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 org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import java.util.ArrayList; + +import design.model.course_search.*; +import design.model.Course; + + +/** Unit Tests for the Club class. + * @author Willem Dalton + **/ +@Tag("Model-tier") +public class CourseListTest { + + @Test + void testConstructor() + { + CourseList testList = new CourseList(); + + } +} diff --git a/src/test/java/design/model/coursesearch/sortStrategyTest.java b/src/test/java/design/model/coursesearch/sortStrategyTest.java new file mode 100644 index 0000000..aecbeff --- /dev/null +++ b/src/test/java/design/model/coursesearch/sortStrategyTest.java @@ -0,0 +1,88 @@ +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 org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; +import java.util.ArrayList; + +import design.model.course_search.*; +import design.model.Course; + +/** Unit Tests for the Difficulty Sorter class + * @author Willem Dalton + **/ +public class sortStrategyTest { + + Course test1 = new Course(0, "Rolling Waves", 67, "Rochester, NY", 9, 30, null); + Course test2 = new Course(1, "Balls in the Rough", 60, "Buffalo, NY", 18, 60, null); + Course test3 = new Course(2, "The Last Green Valley", 67, "Rome, NY", 9, 47, null); + Course test4 = new Course(2, "Rolling Waves", 67, "Rome, NY", 9, 30, null); + + @Test + void testDifficultySort() + { + SortByDifficulty sorter = new SortByDifficulty(); + ArrayList<ICourse> courses = new ArrayList(); + courses.add(test1); + courses.add(test2); + sorter.sortCourses(courses); + assertTrue(sorter.isEqual(test1, test3)); + assertFalse(sorter.isEqual(test1, test2)); + assertEquals("Difficulty", sorter.toString()); + } + + @Test + void testNameSort() + { + SortByName sorter = new SortByName(); + ArrayList<ICourse> courses = new ArrayList(); + courses.add(test1); + courses.add(test4); + sorter.sortCourses(courses); + assertTrue(sorter.isEqual(test1, test4)); + assertFalse(sorter.isEqual(test1, test2)); + assertEquals("Name", sorter.toString()); + } + + @Test + void testLocationSort() + { + SortByLocation sorter = new SortByLocation(); + ArrayList<ICourse> courses = new ArrayList(); + courses.add(test1); + courses.add(test4); + sorter.sortCourses(courses); + assertTrue(sorter.isEqual(test3, test4)); + assertFalse(sorter.isEqual(test1, test2)); + assertEquals("Location", sorter.toString()); + } + + @Test + void testParSort() + { + SortByPar sorter = new SortByPar(); + ArrayList<ICourse> courses = new ArrayList(); + courses.add(test1); + courses.add(test4); + sorter.sortCourses(courses); + assertTrue(sorter.isEqual(test1, test4)); + assertFalse(sorter.isEqual(test1, test2)); + assertEquals("Total Par", sorter.toString()); + } + + @Test + void testHoleSort() + { + SortByHoles sorter = new SortByHoles(); + ArrayList<ICourse> courses = new ArrayList(); + courses.add(test1); + courses.add(test4); + sorter.sortCourses(courses); + assertTrue(sorter.isEqual(test1, test4)); + assertFalse(sorter.isEqual(test1, test2)); + assertEquals("Hole Count", sorter.toString()); + } +} |
