Quellcode durchsuchen

First test written and tested for Dice class.

Lauren Green vor 6 Jahren
Ursprung
Commit
e9c3f82b73
3 geänderte Dateien mit 56 neuen und 0 gelöschten Zeilen
  1. 8
    0
      pom.xml
  2. 23
    0
      src/main/java/Dice.java
  3. 25
    0
      src/main/test/DiceTest.java

+ 8
- 0
pom.xml Datei anzeigen

@@ -7,6 +7,14 @@
7 7
     <groupId>com.zipcodewilmington</groupId>
8 8
     <artifactId>Dicey-Lab</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <dependencies>
11
+        <dependency>
12
+            <groupId>junit</groupId>
13
+            <artifactId>junit</artifactId>
14
+            <version>RELEASE</version>
15
+            <scope>test</scope>
16
+        </dependency>
17
+    </dependencies>
10 18
 
11 19
 
12 20
 </project>

+ 23
- 0
src/main/java/Dice.java Datei anzeigen

@@ -1,4 +1,27 @@
1 1
 public class Dice {
2 2
 
3
+    private int numberOfDice = 1;
3 4
 
5
+    public Dice(int numberOfDice) {
6
+        this.numberOfDice = numberOfDice;
7
+    }
8
+
9
+    private int getValueOfRoll() {
10
+
11
+        int valueOfRoll = (int) (Math.random() * 6 + 1);
12
+
13
+        return valueOfRoll;
14
+
15
+    }
16
+
17
+    public int tossAndSum() {
18
+
19
+        int sumOfRolls = 0;
20
+
21
+        for (int i = 1; i <= numberOfDice; i++) {
22
+            sumOfRolls = getValueOfRoll();
23
+        }
24
+
25
+        return sumOfRolls;
26
+    }
4 27
 }

+ 25
- 0
src/main/test/DiceTest.java Datei anzeigen

@@ -0,0 +1,25 @@
1
+import org.junit.Assert;
2
+import org.junit.Test;
3
+
4
+public class DiceTest {
5
+
6
+    @Test
7
+    public void testDiceOutcomeRange() {
8
+        //Given
9
+        Dice dice = new Dice(1);
10
+        boolean expected = true;
11
+
12
+        //When
13
+        boolean actual = false;
14
+        actual = dice.tossAndSum() <= 6 && dice.tossAndSum() >= 1;
15
+
16
+        //Then
17
+        Assert.assertEquals(expected, actual);
18
+
19
+    }
20
+
21
+
22
+
23
+
24
+
25
+}