-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlayerTest.py
executable file
·57 lines (45 loc) · 3.3 KB
/
PlayerTest.py
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
51
52
53
54
55
56
57
import unittest
from GenerateNewPlayer import GenerateNewPlayer
class PlayerTest(unittest.TestCase):
def setUp(self):
self.__playerFactory = GenerateNewPlayer()
# Test that the generate() function terminates
def testTermination(self):
self.__playerFactory.generate('Player', 'Name', 1, 'id', 100, 25)
# Test that all the points are assigned
def testCorrectPointsAssigned(self):
player = self.__playerFactory.generate('Player', 'Name', 1, 'id', 100, 25)
pointsSum = 0;
pointsSum += player.attacking
pointsSum += player.crossing
pointsSum += player.defending
pointsSum += player.footwork
pointsSum += player.passing
pointsSum += player.stamina
pointsSum += player.strength
pointsSum += player.goalkeeping
self.assertEqual(100, pointsSum, 'Incorrect distribution of points ('+str(pointsSum)+' instead of 100)')
# Test that all the points assigned at maximum capacity
def testMaxCapacity(self):
player = self.__playerFactory.generate('Player', 'Name', 1, 'id', 16, 2)
self.assertEqual(2, player.attacking, 'Attacking incorrectly assigned ('+str(player.attacking)+' instead of 2)')
self.assertEqual(2, player.crossing, 'Crossing incorrectly assigned ('+str(player.crossing)+' instead of 2)')
self.assertEqual(2, player.defending, 'Defending incorrectly assigned ('+str(player.defending)+' instead of 2)')
self.assertEqual(2, player.footwork, 'Footwork incorrectly assigned ('+str(player.footwork)+' instead of 2)')
self.assertEqual(2, player.passing, 'Passing incorrectly assigned ('+str(player.passing)+' instead of 2)')
self.assertEqual(2, player.stamina, 'Stamina incorrectly assigned ('+str(player.stamina)+' instead of 2)')
self.assertEqual(2, player.strength, 'Strength incorrectly assigned ('+str(player.strength)+' instead of 2)')
self.assertEqual(2, player.goalkeeping, 'Goalkeeping incorrectly assigned ('+str(player.goalkeeping)+' instead of 2)')
# Test that all the points are assigned correctly when over maximum capacity
def testOverMaxCapacity(self):
player = self.__playerFactory.generate('Player', 'Name', 1, 'id', 100, 2)
self.assertEqual(2, player.attacking, 'Attacking incorrectly assigned ('+str(player.attacking)+' instead of 2)')
self.assertEqual(2, player.crossing, 'Crossing incorrectly assigned ('+str(player.crossing)+' instead of 2)')
self.assertEqual(2, player.defending, 'Defending incorrectly assigned ('+str(player.defending)+' instead of 2)')
self.assertEqual(2, player.footwork, 'Footwork incorrectly assigned ('+str(player.footwork)+' instead of 2)')
self.assertEqual(2, player.passing, 'Passing incorrectly assigned ('+str(player.passing)+' instead of 2)')
self.assertEqual(2, player.stamina, 'Stamina incorrectly assigned ('+str(player.stamina)+' instead of 2)')
self.assertEqual(2, player.strength, 'Strength incorrectly assigned ('+str(player.strength)+' instead of 2)')
self.assertEqual(2, player.goalkeeping, 'Goalkeeping incorrectly assigned ('+str(player.goalkeeping)+' instead of 2)')
if __name__ == "__main__":
unittest.main()