Ejemplo n.º 1
0
class MatchTest(unittest.TestCase):
    
    def setUp(self):
        self.match = Match()
        self.p1 = Player("name1","surname1",None,1)
        self.p2 = Player("name2","surname2",None,2)
        
    def test_newMatch(self):
        self.assertRaises(PlayerNumberError, self.match.startMatch)
        
    def test_noMoreThan2Players(self):
        self.match.addPlayers([self.p1,self.p2])
        p3 = Player("name3","surname3",None,3)
        self.assertRaises(NoMorePlayersError, self.match.addPlayers,p3)
        
    def test_NoRestartsAllowed(self):
        self.match.addPlayers([self.p1,self.p2])
        self.match.startMatch()
        self.assertRaises(MatchAlreadyStartedError, self.match.startMatch)
Ejemplo n.º 2
0
def main():
    # List of players
    nadal = Player("Rafael","Nadal","Nadal",4)
    djokovic = Player("Novak","Djokovic","Djokovic",1)
    
    m = Match(NORMAL_MATCH)
    m.addPlayers(nadal)
    m.addPlayers(djokovic)
    
    m.startMatch()
    print m.score()
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    m.incrementScore(djokovic)
    
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    m.incrementScore(nadal)
    
    print m.score()