コード例 #1
0
ファイル: views.py プロジェクト: willprice/codemanship-app
def index(request):
    will = Player("Will")
    will.add_games(["TicTacToe"])
    jason = Player("Jason")
    jason.add_games(["TicTacToe", "Poker"])
    queue = Queue()
    queue.add_players([will, jason])
    games = ["TicTacToe", "Chess", "Poker"]
    context = {'queue': queue, 'games': games}
    return render(request, 'web/index.html', context)
コード例 #2
0
    def __init__(self, *player_data):
        self.queue = Queue()

        for player in player_data:
            name  = player[0]
            list_of_games = player[1:]

            player = Player(name)
            player.add_games(list_of_games)
            self.queue.add_player(player)
コード例 #3
0
class PlayerTests(unittest.TestCase):
    def setUp(self):
        self.TicTacToe = "TicTacToe"
        self.Chess     = "Chess"
        self.player = Player("John")

    def test_player_knows_what_games_have_been_added(self):
        self.player.add_games([self.TicTacToe])
        self.assertItemsEqual([self.TicTacToe], self.player.games)

    def test_when_a_game_is_added_others_arent_overwritten(self):
        self.player.add_games([self.TicTacToe])
        self.player.add_games([self.Chess])
        self.assertItemsEqual([self.TicTacToe, self.Chess], self.player.games)

    def test_cannot_add_duplicate_games(self):
        self.player.add_games([self.TicTacToe])
        self.player.add_games([self.TicTacToe])
        self.assertSetEqual(set([self.TicTacToe]), self.player.games)