27
27
*/
28
28
package mekhq .campaign .randomEvents .prisoners ;
29
29
30
+ import static java .lang .Math .abs ;
30
31
import static java .lang .Math .max ;
31
32
import static java .lang .Math .min ;
32
33
import static java .lang .Math .round ;
33
34
import static mekhq .campaign .mission .enums .AtBMoraleLevel .STALEMATE ;
34
35
import static mekhq .campaign .randomEvents .prisoners .PrisonerEventManager .DEFAULT_TEMPORARY_CAPACITY ;
35
36
import static mekhq .campaign .randomEvents .prisoners .PrisonerEventManager .TEMPORARY_CAPACITY_DEGRADE_RATE ;
36
37
import static org .junit .jupiter .api .Assertions .assertEquals ;
38
+ import static org .junit .jupiter .api .Assertions .assertNotEquals ;
37
39
import static org .junit .jupiter .api .Assertions .assertFalse ;
38
40
import static org .junit .jupiter .api .Assertions .assertTrue ;
39
41
import static org .mockito .Mockito .mock ;
@@ -78,11 +80,13 @@ void testDegradeTemporaryCapacity_DegradeDownTowardsDefault() {
78
80
// Act
79
81
int actualValue = eventManager .degradeTemporaryCapacity ();
80
82
81
- int degreeOfChange = (int ) round (INITIAL_TEMPORARY_CAPACITY * TEMPORARY_CAPACITY_DEGRADE_RATE );
83
+ int differendInTemporaryCapacity = abs (DEFAULT_TEMPORARY_CAPACITY -INITIAL_TEMPORARY_CAPACITY );
84
+ int degreeOfChange = (int ) max (1 ,round (differendInTemporaryCapacity * TEMPORARY_CAPACITY_DEGRADE_RATE ));
82
85
int expectedValue = max (DEFAULT_TEMPORARY_CAPACITY , INITIAL_TEMPORARY_CAPACITY - degreeOfChange );
83
86
84
87
// Assert
85
88
assertEquals (expectedValue , actualValue );
89
+ assertNotEquals (INITIAL_TEMPORARY_CAPACITY , actualValue );
86
90
}
87
91
88
92
@ Test
@@ -107,6 +111,7 @@ void testDegradeTemporaryCapacity_DegradeDownTowardsDefault_ResultBelowDefault()
107
111
108
112
// Assert
109
113
assertEquals (expectedValue , actualValue );
114
+ assertNotEquals (INITIAL_TEMPORARY_CAPACITY , actualValue );
110
115
}
111
116
112
117
@ Test
@@ -128,11 +133,13 @@ void testDegradeTemporaryCapacity_DegradeUpTowardsDefault() {
128
133
// Act
129
134
int actualValue = eventManager .degradeTemporaryCapacity ();
130
135
131
- int degreeOfChange = (int ) round (INITIAL_TEMPORARY_CAPACITY * TEMPORARY_CAPACITY_DEGRADE_RATE );
136
+ int differendInTemporaryCapacity = abs (DEFAULT_TEMPORARY_CAPACITY -INITIAL_TEMPORARY_CAPACITY );
137
+ int degreeOfChange = (int ) max (1 ,round (differendInTemporaryCapacity * TEMPORARY_CAPACITY_DEGRADE_RATE ));
132
138
int expectedValue = min (DEFAULT_TEMPORARY_CAPACITY , INITIAL_TEMPORARY_CAPACITY + degreeOfChange );
133
139
134
140
// Assert
135
141
assertEquals (expectedValue , actualValue );
142
+ assertNotEquals (INITIAL_TEMPORARY_CAPACITY , actualValue );
136
143
}
137
144
138
145
@ Test
@@ -157,6 +164,7 @@ void testDegradeTemporaryCapacity_DegradeUpTowardsDefault_ResultAboveDefault() {
157
164
158
165
// Assert
159
166
assertEquals (expectedValue , actualValue );
167
+ assertNotEquals (INITIAL_TEMPORARY_CAPACITY , actualValue );
160
168
}
161
169
162
170
@ Test
0 commit comments