-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchoose_weapon_test.go
50 lines (45 loc) · 1.2 KB
/
choose_weapon_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main
import (
"fmt"
"testing"
)
func TestUsingWeapon(t *testing.T) {
crossbow := Weapon{
name: "crossbow",
damage: 30,
minDamage: 15,
missChance: 20,
numberOfUsing: 100,
ItemUsed: 0,
}
pan := Weapon{
name: "pan",
damage: 10,
missChance: 0,
numberOfUsing: 10,
ItemUsed: 9,
}
sword := Weapon{
name: "sword",
damage: 30,
missChance: 20,
numberOfUsing: 1,
ItemUsed: 0,
}
wantCrossbowName := crossbow.name
wantPanName := pan.name
wantSwordName := sword.name
weapon, crossbow, pan := usingWeapon(crossbow, pan, sword, "1")
if weapon.name != wantCrossbowName {
t.Fatalf("Return weapon struct is incorrect!!! Returned %s, but most %s", weapon.name, wantCrossbowName)
}
weapon, crossbow, pan = usingWeapon(crossbow, pan, sword, "2")
if weapon.name != wantPanName {
t.Fatalf("Return weapon struct is incorrect!!! Returned %s, but most %s", weapon.name, wantPanName)
}
weapon, crossbow, pan = usingWeapon(crossbow, pan, sword, "3")
if weapon.name != wantSwordName {
t.Fatalf("Return weapon struct is incorrect!!! Returned %s, but most %s", weapon.name, wantSwordName)
}
fmt.Print("OK\n")
}