Exemplo n.º 1
0
    def testInterrupted(self):
        sut = TheDominator()
        player = Player("foo")
        opponent = Player("bar")
        for i in range(0, 9):
            game = Game(player.name, 10, opponent.name, 0, i)
            game.skillChangeToBlue = -1
            player.game(game)
            opponent.game(game)
            result = sut.applies(player, game, opponent, None)
            self.assertFalse(result)

        baz = Player("baz")
        game = Game(player.name, 10, baz.name, 0, 9)
        game.skillChangeToBlue = -1
        player.game(game)
        result = sut.applies(player, game, baz, None)
        self.assertFalse(result)

        game = Game(player.name, 0, opponent.name, 10, 10)
        game.skillChangeToBlue = -1
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertFalse(result)
        result = sut.applies(opponent, game, player, None)
        self.assertFalse(result)
Exemplo n.º 2
0
 def testOver100(self):
     ach = AgainstAllOdds()
     player = Player("foo")
     player.elo = 0
     opponent = Player("bar")
     opponent.elo = 100
     game = Game(player.name, 10, opponent.name, 0, 0)
     game.skillChangeToBlue = -1
     player.game(game)
     opponent.game(game)
     result = ach.applies(player, game, opponent, None)
     self.assertTrue(result)
Exemplo n.º 3
0
 def testOver50_2(self):
     ach = AgainstTheOdds()
     player = Player("foo")
     player.elo = 0
     opponent = Player("baz")
     opponent.elo = 50
     game = Game(opponent.name, 0, player.name, 10, 0)
     game.skillChangeToBlue = 10
     player.game(game)
     opponent.game(game)
     result = ach.applies(player, game, opponent, None)
     self.assertTrue(result)
Exemplo n.º 4
0
 def testUnder50(self):
     ach = AgainstTheOdds()
     player = Player("foo")
     player.elo = 0
     opponent = Player("bar")
     opponent.elo = 49
     game = Game(player.name, 10, opponent.name, 0, 0)
     game.skillChangeToBlue = -50
     player.game(game)
     opponent.game(game)
     result = ach.applies(player, game, opponent, None)
     self.assertFalse(result)
Exemplo n.º 5
0
 def test(self):
     sut = Consistency()
     player = Player("foo")
     opponent = Player("bar")
     for i in range(0, 4):
         game = Game(player.name, 2, opponent.name, 8, i)
         player.game(game)
         opponent.game(game)
         result = sut.applies(player, game, opponent, None)
         self.assertFalse(result)
     game = Game(player.name, 2, opponent.name, 8, 4)
     player.game(game)
     opponent.game(game)
     result = sut.applies(player, game, opponent, None)
     self.assertTrue(result)
Exemplo n.º 6
0
 def test(self):
     sut = Dedication()
     player = Player("foo")
     opponent = Player("bar")
     timeBetweenGames = 60*60*24* 59
     for i in range(0, 7):
         game = Game(player.name, 5, opponent.name, 5, i * timeBetweenGames)
         player.game(game)
         opponent.game(game)
         result = sut.applies(player, game, opponent, None)
         self.assertFalse(result)
     game = Game(player.name, 5, opponent.name, 5, 7 * timeBetweenGames)
     player.game(game)
     opponent.game(game)
     result = sut.applies(player, game, opponent, None)
     self.assertTrue(result)
Exemplo n.º 7
0
 def test(self):
     sut = PokeMaster()
     player = Player("foo")
     opponent = Player("bar")
     game = Game(player.name, 0, opponent.name, 10, 0)
     player.game(game)
     opponent.game(game)
     for i in range(0, 10):
         game = Game(player.name, i, opponent.name, 10 - i, i)
         player.game(game)
         opponent.game(game)
         result = sut.applies(player, game, opponent, None)
         self.assertFalse(result)
     game = Game(player.name, 10, opponent.name, 0, 10)
     player.game(game)
     opponent.game(game)
     result = sut.applies(player, game, opponent, None)
     self.assertTrue(result)
Exemplo n.º 8
0
    def test(self):
        sut = Comrades()
        player = Player("foo")
        opponent = Player("bar")
        for i in range(0, 99):
            game = Game(player.name, 5, opponent.name, 5, 0)
            player.game(game)
            opponent.game(game)
            result = sut.applies(player, game, opponent, None)
            self.assertFalse(result)
            result = sut.applies(opponent, game, player, None)
            self.assertFalse(result)

        game = Game(player.name, 5, opponent.name, 5, 0)
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertTrue(result)
        result = sut.applies(opponent, game, player, None)
        self.assertTrue(result)

        game = Game(player.name, 5, opponent.name, 5, 0)
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertFalse(result)
        result = sut.applies(opponent, game, player, None)
        self.assertFalse(result)
Exemplo n.º 9
0
    def test(self):
        sut = Unstable()
        player = Player("foo")
        opponent = Player("bar")

        game = Game(player.name, 5, opponent.name, 5, 0)
        game.skillChangeToBlue = -5
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertFalse(result)
        result = sut.applies(opponent, game, player, None)
        self.assertFalse(result)

        game = Game(player.name, 10, opponent.name, 0, 0)
        game.skillChangeToBlue = -5
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertFalse(result)
        result = sut.applies(opponent, game, player, None)
        self.assertFalse(result)

        game = Game(player.name, 0, "bar", 10, 1)
        game.skillChangeToBlue = 5
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertTrue(result)
        result = sut.applies(opponent, game, player, None)
        self.assertTrue(result)

        game = Game(player.name, 0, "bar", 10, 1)
        game.skillChangeToBlue = 5
        player.game(game)
        opponent.game(game)
        result = sut.applies(player, game, opponent, None)
        self.assertFalse(result)
        result = sut.applies(opponent, game, player, None)
        self.assertFalse(result)