summaryrefslogtreecommitdiff
path: root/pharo-mooc/redo/src/Dice/DieHandleTest.class.st
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-11-23 17:01:59 +0100
committerEugen Wissner <belka@caraus.de>2025-11-23 17:01:59 +0100
commitbf11813e4fa859a4833cab226c4ea560765d6d77 (patch)
tree480e175d8dbb27376841c27dd4250f89f7bfb9a9 /pharo-mooc/redo/src/Dice/DieHandleTest.class.st
parent8568518b57dba05500b63a4e471f8fa65883d10a (diff)
downloadbook-exercises-bf11813e4fa859a4833cab226c4ea560765d6d77.tar.gz
Add ReDo Pharo excercises
Diffstat (limited to 'pharo-mooc/redo/src/Dice/DieHandleTest.class.st')
-rw-r--r--pharo-mooc/redo/src/Dice/DieHandleTest.class.st61
1 files changed, 61 insertions, 0 deletions
diff --git a/pharo-mooc/redo/src/Dice/DieHandleTest.class.st b/pharo-mooc/redo/src/Dice/DieHandleTest.class.st
new file mode 100644
index 0000000..ac6bc55
--- /dev/null
+++ b/pharo-mooc/redo/src/Dice/DieHandleTest.class.st
@@ -0,0 +1,61 @@
+Class {
+ #name : #DieHandleTest,
+ #superclass : #TestCase,
+ #category : #Dice
+}
+
+{ #category : #tests }
+DieHandleTest >> testCreationAndAdding [
+
+ | handle |
+ handle := DieHandle new
+ addDie: (Die withFaces: 6);
+ addDie: (Die withFaces: 10);
+ yourself.
+ self assert: handle diceNumber equals: 2
+]
+
+{ #category : #tests }
+DieHandleTest >> testCreationWithTheSameDice [
+
+ | handle |
+ handle := DieHandle new addDie: (Die withFaces: 6).
+ self assert: handle diceNumber equals: 1.
+ handle addDie: (Die withFaces: 6).
+ self assert: handle diceNumber equals: 2.
+]
+
+{ #category : #tests }
+DieHandleTest >> testMaxValue [
+
+ | handle |
+ handle := DieHandle new
+ addDie: (Die withFaces: 6);
+ addDie: (Die withFaces: 10);
+ yourself.
+ self assert: handle maxValue equals: 16
+]
+
+{ #category : #tests }
+DieHandleTest >> testRoll [
+
+ | handle |
+ handle := DieHandle new
+ addDie: (Die withFaces: 6);
+ addDie: (Die withFaces: 10);
+ yourself.
+ 10 timesRepeat:
+ [ self assert: (handle roll between: handle diceNumber and: handle maxValue) ]
+]
+
+{ #category : #tests }
+DieHandleTest >> testSimpleHandle [
+
+ self assert: 2 D20 equals: 2
+]
+
+{ #category : #tests }
+DieHandleTest >> testSumming [
+
+ self assert: (3 D4 + 2 D6) diceNumber equals: 5
+]