1
+ package com .codedifferently .lesson16 .playertest ;
2
+ import java .util .ArrayList ;
3
+
4
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
5
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
6
+ import org .junit .jupiter .api .Test ;
7
+
8
+ import com .codedifferently .lesson16 .playerleveling .Player ;
9
+ import com .codedifferently .lesson16 .playerleveling .Player .Type ;
10
+
11
+ public class PlayerTest {
12
+
13
+ @ Test
14
+ public void getName () {
15
+ var expectedName = "JinWhoo" ;
16
+
17
+ Player player1 = new Player ("JinWhoo" , null , 0 , 0 , 0 , true );
18
+
19
+ var actual = player1 .getName ();
20
+
21
+ assertEquals (expectedName , actual );
22
+ }
23
+
24
+ @ Test
25
+ public void setName () {
26
+ var expectedName = "Montez" ;
27
+
28
+ Player player = new Player ("JinWhoo" , null , 0 , 0 , 0 , true );
29
+
30
+ player .setName (expectedName );
31
+
32
+ assertEquals (expectedName , player .getName ());
33
+ }
34
+
35
+ @ Test
36
+ public void getType () {
37
+ Player player1 = new Player (null , Player .Type .DRAGONIOD , 0 , 0 , 0 , true );
38
+ Type expected = Type .DRAGONIOD ;
39
+ assertEquals (expected , player1 .getType ());
40
+ }
41
+
42
+ @ Test
43
+ public void setType () {
44
+ Player player = new Player (null , Player .Type .HUMAN , 0 , 0 , 0 , true );
45
+ player .setType (Player .Type .ELF );
46
+ assertEquals (Player .Type .ELF , player .getType ());
47
+ }
48
+
49
+ @ Test
50
+ public void getLevel () {
51
+ Player player = new Player (null , null , 5 , 0 , 0 , true );
52
+ assertEquals (5 , player .getLevel ());
53
+ }
54
+
55
+ @ Test
56
+ public void setLevel () {
57
+ Player player = new Player (null , null , 1 , 0 , 0 , true );
58
+ player .setLevel (10 );
59
+ assertEquals (10 , player .getLevel ());
60
+ }
61
+
62
+ @ Test
63
+ public void getCurrentExperience () {
64
+ Player player = new Player (null , null , 0 , 150.5 , 0 , true );
65
+ assertEquals (150.5 , player .getCurrentExperience ());
66
+ }
67
+
68
+ @ Test
69
+ public void setCurrentExperience () {
70
+ Player player = new Player (null , null , 0 , 0 , 0 , true );
71
+ player .setCurrentExperiience (200.75 );
72
+ assertEquals (200.75 , player .getCurrentExperience ());
73
+ }
74
+
75
+ @ Test
76
+ public void getExpPerFight () {
77
+ Player player = new Player (null , null , 0 , 0 , 50 , true );
78
+ assertEquals (50 , player .getExpPerFight ());
79
+ }
80
+
81
+ @ Test
82
+ public void setExpPerFight () {
83
+ Player player = new Player (null , null , 0 , 0 , 0 , true );
84
+ player .setExpPerFight (100 );
85
+ assertEquals (100 , player .getExpPerFight ());
86
+ }
87
+
88
+ @ Test
89
+ public void getIsAlive () {
90
+ Player player = new Player (null , null , 0 , 0 , 0 , true );
91
+ assertTrue (player .getIsAlive ());
92
+ }
93
+
94
+ @ Test
95
+ public void testLevelUpOnce () {
96
+ ArrayList <String > abilities = new ArrayList <>();
97
+ Player player1 = new Player ("Jordan" , Player .Type .HUMAN , 1 , 0 , 100 , true );
98
+
99
+ player1 .gainExperience (1 ); // 1 fight = 100 XP
100
+
101
+ assertEquals (2 , player1 .getLevel ()); // Should now be level 2
102
+ assertEquals (0 , player1 .getCurrentExperience ()); // XP resets after exact level up
103
+ }
104
+ }
105
+
106
+ // String name, Type type, int level, double currentExperience, int expPerFight, ArrayList<String> unlockedAbilities, boolean isAlive
0 commit comments