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