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