Beispiel #1
0
    def test_AppendBlackStonesToBoard_DoesNotAppend(self):
        "Appending black stones twice to board."

        # Create black stones twice for borad
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])
        board.add_stones(user, STONE_COLORS['black'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 41)
Beispiel #2
0
    def test_AppendBlackStonesToBoard_DoesNotAppend(self):
        "Appending black stones twice to board."

        # Create black stones twice for borad
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])
        board.add_stones(user, STONE_COLORS['black'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 41)
Beispiel #3
0
    def test_CreateBlackStonesForBoard_Creates(self):
        "Creating black stones for 9x9 borad."

        # Create black stones for borad
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 41)

        # Check stone properties
        stone = board.stone_set.get(id=1)
        self.assertIsInstance(stone, Stone)
        self.assertEqual(stone.board, board)
        self.assertEqual(stone.user, user)
        self.assertEqual(stone.row, -1)
        self.assertEqual(stone.col, -1)
        self.assertEqual(stone.color, 0)
Beispiel #4
0
    def test_CreateBlackStonesForBoard_Creates(self):
        "Creating black stones for 9x9 borad."

        # Create black stones for borad
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 41)

        # Check stone properties
        stone = board.stone_set.get(id=1)
        self.assertIsInstance(stone, Stone)
        self.assertEqual(stone.board, board)
        self.assertEqual(stone.user, user)
        self.assertEqual(stone.row, -1)
        self.assertEqual(stone.col, -1)
        self.assertEqual(stone.color, 0)
Beispiel #5
0
    def test_AppendWhiteStonesToBoard_Appends(self):
        "Appending white stones to 9x9 board."

        # Add black and white stones to board
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])
        user2 = User.objects.get(id=2)
        board.add_stones(user2, STONE_COLORS['white'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 81)

        # Check stone properties
        stone = board.stone_set.get(id=42)
        self.assertIsInstance(stone, Stone)
        self.assertEqual(stone.board, board)
        self.assertEqual(stone.user, user2)
        self.assertEqual(stone.row, -1)
        self.assertEqual(stone.col, -1)
        self.assertEqual(stone.color, 1)
Beispiel #6
0
    def test_AppendWhiteStonesToBoard_Appends(self):
        "Appending white stones to 9x9 board."

        # Add black and white stones to board
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])
        user2 = User.objects.get(id=2)
        board.add_stones(user2, STONE_COLORS['white'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 81)

        # Check stone properties
        stone = board.stone_set.get(id=42)
        self.assertIsInstance(stone, Stone)
        self.assertEqual(stone.board, board)
        self.assertEqual(stone.user, user2)
        self.assertEqual(stone.row, -1)
        self.assertEqual(stone.col, -1)
        self.assertEqual(stone.color, 1)
Beispiel #7
0
    def save(self):
        # Create a new Game instance for current user
        game = Game(name=self.cleaned_data['name'])
        game.save()
        # Add user to game
        game.users.add(self.user.id)
        game.save()

        # Create a new Board instance and assign it to created game
        board = Board(game_id=game.id, size=self.cleaned_data['size'])
        board.save()

        # Create black Stone instances for first player.
        # Second player will have white stones.
        board.add_stones(self.user, STONE_COLORS['black'])

        # Add chat to game
        chat = Chat(game_id=game.id)
        chat.save()

        # Add player join message
        chat.join(self.user)

        return game
Beispiel #8
0
    def save(self):
        # Create a new Game instance for current user
        game = Game(name=self.cleaned_data['name'])
        game.save()
        # Add user to game
        game.users.add(self.user.id)
        game.save()

        # Create a new Board instance and assign it to created game
        board = Board(game_id=game.id, size=self.cleaned_data['size'])
        board.save()

        # Create black Stone instances for first player.
        # Second player will have white stones.
        board.add_stones(self.user, STONE_COLORS['black'])

        # Add chat to game
        chat = Chat(game_id=game.id)
        chat.save()

        # Add player join message
        chat.join(self.user)

        return game
Beispiel #9
0
    def test_AppendWhiteStonesToBoard_DoesNotAppend(self):
        "Appending white stones twice to board."

        # Add black and white stones to board
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])
        user2 = User.objects.get(id=2)
        board.add_stones(user2, STONE_COLORS['white'])

        # Add white stones for second time
        board.add_stones(user2, STONE_COLORS['white'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 81)
Beispiel #10
0
    def test_AppendWhiteStonesToBoard_DoesNotAppend(self):
        "Appending white stones twice to board."

        # Add black and white stones to board
        board = Board(game_id=1, size="9x9")
        board.save()
        user = User.objects.get(id=1)
        board.add_stones(user, STONE_COLORS['black'])
        user2 = User.objects.get(id=2)
        board.add_stones(user2, STONE_COLORS['white'])

        # Add white stones for second time
        board.add_stones(user2, STONE_COLORS['white'])

        # Check stones count
        self.assertEqual(board.stone_set.count(), 81)