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)
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)
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)
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)
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)
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)
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)
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)
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)