summaryrefslogtreecommitdiff
path: root/src/test/java/design/model/holeplay
diff options
context:
space:
mode:
authorjrshi <jrs9538@g.rit.edu>2025-11-16 16:02:38 -0500
committerjrshi <jrs9538@g.rit.edu>2025-11-16 16:02:38 -0500
commit0b43e258054b450f5007ef4d4fa34dacba2d8a9c (patch)
treeaf8f64e4bdb6074fe2fb34c993850b6d81ce61de /src/test/java/design/model/holeplay
parent343d0baaaf718bfc9959484d187c4df1e171335e (diff)
parentaf9f559a2ee427905c39363643bac2e7878fb10c (diff)
downloaddesignproject-design-6-0b43e258054b450f5007ef4d4fa34dacba2d8a9c.tar.gz
designproject-design-6-0b43e258054b450f5007ef4d4fa34dacba2d8a9c.tar.bz2
designproject-design-6-0b43e258054b450f5007ef4d4fa34dacba2d8a9c.zip
Merge branch 'league-play-refactoring' of https://github.com/RIT-SWEN-262/designproject-design-6 into league-play-refactoringleague-play-refactoring
Merging?
Diffstat (limited to 'src/test/java/design/model/holeplay')
-rw-r--r--src/test/java/design/model/holeplay/HolePlayContextTest.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/test/java/design/model/holeplay/HolePlayContextTest.java b/src/test/java/design/model/holeplay/HolePlayContextTest.java
index de0f1e9..c2ca619 100644
--- a/src/test/java/design/model/holeplay/HolePlayContextTest.java
+++ b/src/test/java/design/model/holeplay/HolePlayContextTest.java
@@ -1,5 +1,74 @@
package design.model.holeplay;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.Tag;
+import org.junit.jupiter.api.Test;
+
+import java.util.Date;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+
+import design.model.Golfer;
+import design.model.Round;
+import design.model.Club.ClubType;
+import design.persistence.PersonalDatabase;
+import design.model.Course;
+import design.model.Hole;
+import design.model.Club;
+
+/** Unit Tests for the HolePlayContext Class.
+ * @author Willem Dalton
+ **/
+@Tag("Model-tier")
public class HolePlayContextTest {
+ @Test
+ void testConstructor()
+ {
+ Golfer testGolfer = new Golfer("John Doe", "j_doe", "weback");
+ Course testCourse = new Course(0, "Rolling Waves", 67, "Rochester, NY", 0, 0, new ArrayList<Hole>());
+ Round testRound = new Round(testCourse, LocalDateTime.now(), new Hole(0, 10));
+ HolePlayContext testContext = new HolePlayContext(testGolfer, testRound, PersonalDatabase.instance());
+ assertEquals(testGolfer, testContext.getGolfer());
+ assertEquals(testRound, testContext.getRound());
+ }
+
+ @Test
+ void testPlay()
+ {
+ Golfer testGolfer = new Golfer("John Doe", "j_doe", "weback");
+ Course testCourse = new Course(0, "Rolling Waves", 67, "Rochester, NY", 0, 0, new ArrayList<Hole>());
+ Round testRound = new Round(testCourse, LocalDateTime.now(), new Hole(0, 10));
+ HolePlayContext testContext = new HolePlayContext(testGolfer, testRound, PersonalDatabase.instance());
+ testContext.beginNewPlay(0);
+ Club testClub = new Club("John Doe Inc", "The Slammer", ClubType.DRIVER);
+ testContext.addSwing(testClub, 100);
+ assertEquals(1, testContext.getCurrentPlay().getSwingCount());
+ assertEquals(100, testContext.getCurrentPlay().getDistance());
+ }
+
+ @Test
+ void testPlayNull()
+ {
+ Golfer testGolfer = new Golfer("John Doe", "j_doe", "weback");
+ Course testCourse = new Course(0, "Rolling Waves", 67, "Rochester, NY", 0, 0, new ArrayList<Hole>());
+ Round testRound = new Round(testCourse, LocalDateTime.now(), new Hole(0, 10));
+ HolePlayContext testContext = new HolePlayContext(testGolfer, testRound, PersonalDatabase.instance());
+ testContext.beginNewPlay(0);
+ Club testClub = new Club("John Doe Inc", "The Slammer", ClubType.DRIVER);
+ testContext.addSwing(testClub, null);
+ assertEquals(1, testContext.getCurrentPlay().getSwingCount());
+ assertEquals(0, testContext.getCurrentPlay().getDistance());
+ }
+
+ // @Test
+ // void testHolePlay()
+ // {
+ // Golfer testGolfer = new Golfer("John Doe", "j_doe", "weback");
+ // Course testCourse = new Course(0, "Rolling Waves", 67, "Rochester, NY", 0, 0, new ArrayList<Hole>());
+ // Round testRound = new Round(testCourse, LocalDateTime.now(), new Hole(0, 10));
+ // HolePlayContext testContext = new HolePlayContext(testGolfer, testRound, PersonalDatabase.instance());
+ // testContext.startHole();
+ // }
} \ No newline at end of file