summaryrefslogtreecommitdiff
path: root/src/test/java/design/model/RoundTest.java
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/RoundTest.java
parent343d0baaaf718bfc9959484d187c4df1e171335e (diff)
parentaf9f559a2ee427905c39363643bac2e7878fb10c (diff)
downloaddesignproject-design-6-league-play-refactoring.tar.gz
designproject-design-6-league-play-refactoring.tar.bz2
designproject-design-6-league-play-refactoring.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/RoundTest.java')
-rw-r--r--src/test/java/design/model/RoundTest.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/test/java/design/model/RoundTest.java b/src/test/java/design/model/RoundTest.java
index d472f5b..76d8f47 100644
--- a/src/test/java/design/model/RoundTest.java
+++ b/src/test/java/design/model/RoundTest.java
@@ -1,12 +1,19 @@
package design.model;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
+import design.model.Club.ClubType;
+
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Modifier;
import java.time.LocalDateTime;
import java.util.ArrayList;
+import java.util.List;
/** Unit Tests for the Round class.
* @author Willem Dalton
@@ -27,6 +34,18 @@ public class RoundTest {
}
@Test
+ void testPrivateConstructor() throws Exception
+ {
+ Course testCourse = new Course(0, "Rolling Waves", 62, "Rochester, NY", 9, 20, new ArrayList<Hole>());
+ Constructor<Round> constructor = Round.class.getDeclaredConstructor(Course.class, LocalDateTime.class, Hole.class, List.class);
+ assertTrue(Modifier.isPrivate(constructor.getModifiers()));
+ constructor.setAccessible(true);
+ Round testRound = constructor.newInstance(testCourse, LocalDateTime.now(), new Hole(0, 0), new ArrayList<Play>());
+ assertNotNull(testRound);
+ }
+
+
+ @Test
void testHolePlay()
{
Course testCourse = new Course(0, "Rolling Waves", 62, "Rochester, NY", 9, 20, new ArrayList<Hole>());
@@ -36,7 +55,38 @@ public class RoundTest {
Play testPlay = new Play(0);
testRound.addPlay(testPlay);
+
assertEquals(1, testRound.getPlays().length);
assertEquals(testPlay, testRound.getPlays()[0]);
+ assertEquals(0, testRound.getTotalSwings());
+
+ Club newClub = new Club("John Doe Inc", "The Slammer", ClubType.DRIVER);
+ Swing newSwing = new Swing(200, newClub);
+
+ // try swinging, expect to see another swing added.
+ testPlay.addSwing(newSwing);
+
+ assertEquals(1, testRound.getTotalSwings());
+ assertEquals(200, testRound.getTotalDistance());
+ }
+
+ @Test
+ void testProgressHole()
+ {
+ Hole testHole = new Hole(0,3);
+ Hole nextHole = new Hole(1, 5);
+
+ ArrayList<Hole> testHoles = new ArrayList<Hole>();
+ testHoles.add(testHole);
+ testHoles.add(nextHole);
+
+ Course testCourse = new Course(0, "Rolling Waves", 62, "Rochester, NY", 9, 20, testHoles);
+ LocalDateTime testTime = LocalDateTime.now();
+ Round testRound = new Round(testCourse, testTime, testHole);
+
+ // progress a Hole and check value.
+ assertEquals(testHole, testRound.getCurrentHole());
+ testRound.nextHole();
+ assertEquals(nextHole, testRound.getCurrentHole());
}
}