/** * Copyright (C) 2017 Jan Schäfer (jansch@users.sourceforge.net) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jskat.gui; import java.util.ArrayList; import java.util.List; import java.util.Set; import org.jskat.control.JSkatEventBus; import org.jskat.control.event.table.TableCreatedEvent; import org.jskat.control.iss.ChatMessageType; import org.jskat.data.SkatGameData; import org.jskat.data.SkatGameData.GameState; import org.jskat.data.SkatSeriesData.SeriesState; import org.jskat.data.iss.ChatMessage; import org.jskat.data.iss.GameStartInformation; import org.jskat.data.iss.MoveInformation; import org.jskat.data.iss.TablePanelStatus; import org.jskat.gui.human.AbstractHumanJSkatPlayer; import org.jskat.util.Card; import org.jskat.util.CardList; import org.jskat.util.Player; import com.google.common.eventbus.Subscribe; /** * Helper class that represent a GUI view during unit tests */ public class UnitTestView implements JSkatView { public List<String> tables; /** * Constructor */ public UnitTestView() { this.tables = new ArrayList<String>(); JSkatEventBus.INSTANCE.register(this); } @Subscribe public void handle(final TableCreatedEvent event) { this.tables.add(event.tableName); } /** * Resets the view */ public void reset() { this.tables.clear(); } @Override public String getNewTableName(final int localTablesCreated) { return "UnitTestTable " + (localTablesCreated + 1); //$NON-NLS-1$ } @Override public void startGame(final String tableName) { // TODO Auto-generated method stub } @Override public void showISSLogin() { // TODO Auto-generated method stub } @Override public List<String> getPlayerForInvitation(final Set<String> playerNames) { // TODO Auto-generated method stub return null; } @Override public void showMessage(final String title, final String message) { // TODO Auto-generated method stub } @Override public void showErrorMessage(final String title, final String message) { // TODO Auto-generated method stub } @Override public void showCardNotAllowedMessage(final Card card) { // TODO Auto-generated method stub } @Override public void setGameState(final String tableName, final GameState state) { // TODO Auto-generated method stub } @Override public void setSeriesState(final String tableName, final SeriesState state) { // TODO Auto-generated method stub } @Override public void setBidValueToMake(final String tableName, final int bidValue) { // TODO Auto-generated method stub } @Override public void setBidValueToHold(final String tableName, final int bidValue) { // TODO Auto-generated method stub } @Override public void updateISSLobbyPlayerList(final String playerName, final String language, final long gamesPlayed, final double strength) { // TODO Auto-generated method stub } @Override public void removeFromISSLobbyPlayerList(final String playerName) { // TODO Auto-generated method stub } @Override public void updateISSLobbyTableList(final String tableName, final int maxPlayers, final long gamesPlayed, final String player1, final String player2, final String player3) { // TODO Auto-generated method stub } @Override public void removeFromISSLobbyTableList(final String tableName) { // TODO Auto-generated method stub } @Override public void appendISSChatMessage(final ChatMessageType messageType, final ChatMessage message) { // TODO Auto-generated method stub } @Override public void updateISSTable(final String tableName, final TablePanelStatus status) { // TODO Auto-generated method stub } @Override public void updateISSTable(final String tableName, final String loginName, final GameStartInformation status) { // TODO Auto-generated method stub } @Override public void updateISSMove(final String tableName, final SkatGameData gameData, final MoveInformation moveInformation) { // TODO Auto-generated method stub } @Override public void setResign(final String tableName, final Player player) { // TODO Auto-generated method stub } @Override public void setSkat(final String tableName, final CardList skat) { // TODO Auto-generated method stub } @Override public boolean showISSTableInvitation(final String invitor, final String tableName) { // TODO Auto-generated method stub return false; } @Override public void setPlayerNames(String tableName, String upperLeftPlayerName, boolean isUpperLeftPlayerAIPlayer, String upperRightPlayerName, boolean isUpperRightPlayerAIPlayer, String lowerPlayerName, boolean isLowerPlayerAIPlayer) { // TODO Auto-generated method stub } @Override public void setDeclarer(final String tableName, final Player declarer) { // TODO Auto-generated method stub } @Override public void setGeschoben(final String tableName, final Player player) { // TODO Auto-generated method stub } @Override public void setDiscardedSkat(final String tableName, final Player activePlayer, final CardList skatBefore, final CardList discardedSkat) { // TODO Auto-generated method stub } @Override public void takeCardFromSkat(final String tableName, final Card card) { // TODO Auto-generated method stub } @Override public void putCardIntoSkat(final String tableName, final Card card) { // TODO Auto-generated method stub } @Override public void openWebPage(final String link) { // TODO Auto-generated method stub } @Override public AbstractHumanJSkatPlayer getHumanPlayerForGUI() { // TODO Auto-generated method stub return null; } @Override public void setActiveView(final String name) { // TODO Auto-generated method stub } @Override public void showAIPlayedSchwarzMessageDiscarding(final String playerName, final CardList discardedCard) { // TODO Auto-generated method stub } @Override public void showAIPlayedSchwarzMessageCardPlay(final String playerName, final Card card) { // TODO Auto-generated method stub } }