diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-11-16 02:01:58 -0500 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-11-16 02:01:58 -0500 |
| commit | 969b8071dd799dfaed939e10bf77b8a1ad42f9dc (patch) | |
| tree | 214016dc742a155512fbb2f851cf589509f3b361 /src/test/java/design/model/coursesearch/sortStrategyTest.java | |
| parent | cf59d52cba70742f1d4098c38b4c7a798b3d89fa (diff) | |
| parent | 43530df067b1132b944e9619bdf60b72264829ec (diff) | |
| download | designproject-design-6-969b8071dd799dfaed939e10bf77b8a1ad42f9dc.tar.gz designproject-design-6-969b8071dd799dfaed939e10bf77b8a1ad42f9dc.tar.bz2 designproject-design-6-969b8071dd799dfaed939e10bf77b8a1ad42f9dc.zip | |
Merge branch 'main' into import-exportimport-export
# Conflicts:
# data/personaldb.json
# src/main/java/design/controller/userinput/menus/MainMenu.java
# src/main/java/design/persistence/JSONLeagueDatabase.java
# src/main/java/design/persistence/JSONPersonalDatabase.java
# src/test/java/design/model/ClubTest.java
# src/test/java/design/model/GolferTest.java
Diffstat (limited to 'src/test/java/design/model/coursesearch/sortStrategyTest.java')
| -rw-r--r-- | src/test/java/design/model/coursesearch/sortStrategyTest.java | 88 |
1 files changed, 88 insertions, 0 deletions
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()); + } +} |
