de.torfu.kabayellow.common
Class RulesTest

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--junit.framework.TestCase
              |
              +--de.torfu.kabayellow.common.RulesTest
All Implemented Interfaces:
junit.framework.Test

public class RulesTest
extends junit.framework.TestCase


Field Summary
static int ERROR_ACTIONCARD_IS_NEW
          Fehlerkonstante für den Fall, dass die einzusetzende Karte gerade erst gekauft wurde
static int ERROR_CASTLE_PROPERTY_VIOLATED
          Fehlerkonstante für zu Burgeigenschaft verletzt
static int ERROR_CASTLE_SPLIT
          Fehlerkonstante den Fall, dass eine Burg getrennt werden sollte
static int ERROR_CODE_NONE
          Fehlerkonstante für "Kein Fehler"
static int ERROR_DOESNT_HAVE_ACTIONCARD
          Fehlerkonstante für den Fall, dass eine nicht vorhandene Aktionskarte eingesetzt werden sollte
static int ERROR_ILLEGAL_MOVE
          Fehlerkonstante für den Fall das ein Ritter aus irgendeinem Grund nicht auf ein Feld ziehen kann.
static int ERROR_ILLEGAL_MOVE_THROUGH_CASTLE
          Fehlerkonstante für den Fall, dass durch eine Burg hindurch gezogen werden sollte
static int ERROR_IMPOSSIBLE_MOVE
          Fehlerkonstante für einen unmöglichen Zug bei der Aktion ActionCardPutStoneUnderKnigth oder ActionCardMoveDiagonal
static int ERROR_KNIGHT_ON_TARGET_CELL
          Fehlerkonstante für den Fall, dass auf dem Zielfeld schon eine Figur steht
static int ERROR_MOVE_TOO_LONG
          Fehlerkonstante für Zug zu lang (genaue Erklärung folgt)
static int ERROR_NEW_CASTLE
          Fehlerkonstante für den Fall, dass eine neue Burg entstehen würde
static int ERROR_NO_ACTIONPOINTS_LEFT
          Fehlerkonstante für zu wenig Aktionspunkte
static int ERROR_NO_ADJACENT_KNIGHT
          Fehlerkonstante für den Fall, das dem Feld, auf das ein Ritter eingesetzt wird, kein Feld benachbart ist, auf dem ein eigener Ritter steht
static int ERROR_NO_KNIGHT_FOUND
          Fehlerkonstante für den Fall, das von einem Feld gezogen werden soll, auf dem keine Figur vorhanden ist
static int ERROR_NO_MORE_CARDS_LEFT
          Fehlerkonstante für den Fall, dass keine Aktionskarten mehr gezogen werden können, falls schon alle vorhandenen gezogen wurden.
static int ERROR_NO_MORE_KNIGHTS_LEFT
          Fehlerkonstante für den Fall, dass der Spieler keine Ritter mehr zur Verfügung hat
static int ERROR_NO_STONES_LEFT
          Fehlerkonstante für zu wenig Bauststeine, um zu setzen
static int ERROR_NO_STRAIGHT_MOVE
          Fehlerkonstante für Zug nicht geradeaus
static int ERROR_NOT_ENOUGH_CASTLES
          Fehlerkonstante für zu zu wenig Burgen (genaueres folgt)
static int ERROR_ONLY_TWO_CARDS_ALLOWED
          Fehlerkonstante für den Fall, dass in einem Zug eine dritte Aktionskarte gesetzt werden sollte
static int ERROR_PLAY_ONLY_ONE_CARD
          Fehlerkonstante für den Fall das schon eine AktionsKarte ausgespielt wurde und noch eine weitere Karte ausgespielt werden soll
static int ERROR_TOO_HIGH
          Fehlerkonstante für den Fall, dass die Ebene, in die der Ritter eingesetzt wird, zu hoch ist
 
Constructor Summary
RulesTest(java.lang.String name)
           
 
Method Summary
 void printBoardWithCosts(Board board)
           
 void printHeights(Board board)
           
 void testBuyCard()
           
 void testGetAdjacentCellsDiag()
           
 void testGetAdjacentCellStraigth()
           
 void testGetErrorCodeInActionMoveKnight()
           
 void testGetPossibleMoves()
           
 void testGetPossibleMovesWithKnight()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, getName, name, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assert, assert, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertNotNull, assertNotNull, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ERROR_CODE_NONE

public static final int ERROR_CODE_NONE
Fehlerkonstante für "Kein Fehler"

See Also:
Constant Field Values

ERROR_NO_ACTIONPOINTS_LEFT

public static final int ERROR_NO_ACTIONPOINTS_LEFT
Fehlerkonstante für zu wenig Aktionspunkte

See Also:
Constant Field Values

ERROR_TOO_HIGH

public static final int ERROR_TOO_HIGH
Fehlerkonstante für den Fall, dass die Ebene, in die der Ritter eingesetzt wird, zu hoch ist

See Also:
Constant Field Values

ERROR_NO_ADJACENT_KNIGHT

public static final int ERROR_NO_ADJACENT_KNIGHT
Fehlerkonstante für den Fall, das dem Feld, auf das ein Ritter eingesetzt wird, kein Feld benachbart ist, auf dem ein eigener Ritter steht

See Also:
Constant Field Values

ERROR_NO_STONES_LEFT

public static final int ERROR_NO_STONES_LEFT
Fehlerkonstante für zu wenig Bauststeine, um zu setzen

See Also:
Constant Field Values

ERROR_NEW_CASTLE

public static final int ERROR_NEW_CASTLE
Fehlerkonstante für den Fall, dass eine neue Burg entstehen würde

See Also:
Constant Field Values

ERROR_CASTLE_PROPERTY_VIOLATED

public static final int ERROR_CASTLE_PROPERTY_VIOLATED
Fehlerkonstante für zu Burgeigenschaft verletzt

See Also:
Constant Field Values

ERROR_NO_KNIGHT_FOUND

public static final int ERROR_NO_KNIGHT_FOUND
Fehlerkonstante für den Fall, das von einem Feld gezogen werden soll, auf dem keine Figur vorhanden ist

See Also:
Constant Field Values

ERROR_KNIGHT_ON_TARGET_CELL

public static final int ERROR_KNIGHT_ON_TARGET_CELL
Fehlerkonstante für den Fall, dass auf dem Zielfeld schon eine Figur steht

See Also:
Constant Field Values

ERROR_NO_STRAIGHT_MOVE

public static final int ERROR_NO_STRAIGHT_MOVE
Fehlerkonstante für Zug nicht geradeaus

See Also:
Constant Field Values

ERROR_MOVE_TOO_LONG

public static final int ERROR_MOVE_TOO_LONG
Fehlerkonstante für Zug zu lang (genaue Erklärung folgt)

See Also:
Constant Field Values

ERROR_ILLEGAL_MOVE_THROUGH_CASTLE

public static final int ERROR_ILLEGAL_MOVE_THROUGH_CASTLE
Fehlerkonstante für den Fall, dass durch eine Burg hindurch gezogen werden sollte

See Also:
Constant Field Values

ERROR_NO_MORE_CARDS_LEFT

public static final int ERROR_NO_MORE_CARDS_LEFT
Fehlerkonstante für den Fall, dass keine Aktionskarten mehr gezogen werden können, falls schon alle vorhandenen gezogen wurden.

See Also:
Constant Field Values

ERROR_ONLY_TWO_CARDS_ALLOWED

public static final int ERROR_ONLY_TWO_CARDS_ALLOWED
Fehlerkonstante für den Fall, dass in einem Zug eine dritte Aktionskarte gesetzt werden sollte

See Also:
Constant Field Values

ERROR_DOESNT_HAVE_ACTIONCARD

public static final int ERROR_DOESNT_HAVE_ACTIONCARD
Fehlerkonstante für den Fall, dass eine nicht vorhandene Aktionskarte eingesetzt werden sollte

See Also:
Constant Field Values

ERROR_CASTLE_SPLIT

public static final int ERROR_CASTLE_SPLIT
Fehlerkonstante den Fall, dass eine Burg getrennt werden sollte

See Also:
Constant Field Values

ERROR_NOT_ENOUGH_CASTLES

public static final int ERROR_NOT_ENOUGH_CASTLES
Fehlerkonstante für zu zu wenig Burgen (genaueres folgt)

See Also:
Constant Field Values

ERROR_IMPOSSIBLE_MOVE

public static final int ERROR_IMPOSSIBLE_MOVE
Fehlerkonstante für einen unmöglichen Zug bei der Aktion ActionCardPutStoneUnderKnigth oder ActionCardMoveDiagonal

See Also:
Constant Field Values

ERROR_NO_MORE_KNIGHTS_LEFT

public static final int ERROR_NO_MORE_KNIGHTS_LEFT
Fehlerkonstante für den Fall, dass der Spieler keine Ritter mehr zur Verfügung hat

See Also:
Constant Field Values

ERROR_ACTIONCARD_IS_NEW

public static final int ERROR_ACTIONCARD_IS_NEW
Fehlerkonstante für den Fall, dass die einzusetzende Karte gerade erst gekauft wurde

See Also:
Constant Field Values

ERROR_PLAY_ONLY_ONE_CARD

public static final int ERROR_PLAY_ONLY_ONE_CARD
Fehlerkonstante für den Fall das schon eine AktionsKarte ausgespielt wurde und noch eine weitere Karte ausgespielt werden soll

See Also:
Constant Field Values

ERROR_ILLEGAL_MOVE

public static final int ERROR_ILLEGAL_MOVE
Fehlerkonstante für den Fall das ein Ritter aus irgendeinem Grund nicht auf ein Feld ziehen kann.

See Also:
Constant Field Values
Constructor Detail

RulesTest

public RulesTest(java.lang.String name)
Method Detail

testBuyCard

public void testBuyCard()

testGetAdjacentCellStraigth

public void testGetAdjacentCellStraigth()

testGetAdjacentCellsDiag

public void testGetAdjacentCellsDiag()

testGetPossibleMoves

public void testGetPossibleMoves()

testGetPossibleMovesWithKnight

public void testGetPossibleMovesWithKnight()

testGetErrorCodeInActionMoveKnight

public void testGetErrorCodeInActionMoveKnight()

printHeights

public void printHeights(Board board)

printBoardWithCosts

public void printBoardWithCosts(Board board)