Navigation Menu

Skip to content

Commit

Permalink
Passed testTablebaseToStringOutput
Browse files Browse the repository at this point in the history
  • Loading branch information
Kestutis-Z committed Nov 5, 2012
1 parent af3c240 commit 30bc584
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 0 deletions.
22 changes: 22 additions & 0 deletions endgame-oracle/src/main/java/tablebases/Tablebase.java
Expand Up @@ -123,4 +123,26 @@ public List<Piece> getBlackPieces() {
blackPieces = convertCharsToPieces(blackPiecesAsChars, PieceColour.BLACK);
return blackPieces;
}

@Override
public String toString() {
List<Piece> whitePieces = getWhitePieces();
List<Piece> blackPieces = getBlackPieces();

String output = "";
output += whitePieces.get(0).getPieceType().name();
for (int i = 1; i < whitePieces.size(); i++) {
output += " + ";
output += whitePieces.get(i).getPieceType().name();
}
output += " vs. ";
output += blackPieces.get(0).getPieceType().name();
for (int i = 1; i < blackPieces.size(); i++) {
output += " + ";
output += blackPieces.get(i).getPieceType().name();
}

return output;
}

}
9 changes: 9 additions & 0 deletions endgame-oracle/src/test/java/tablebases/TablebaseTest.java
Expand Up @@ -99,4 +99,13 @@ public void testGetConsequtiveDuplicateCharsInArrayUpToIndex() {
assertArrayEquals(expectedDuplicates, actualDuplicates);
}

@Test
public void testTablebaseToStringOutput() {
Tablebase tablebase = Tablebase.KPK;
String actualString = tablebase.toString();
String expectedString = "KING + PAWN vs. KING";

assertEquals(expectedString, actualString);
}

}
Binary file modified endgame-oracle/target/classes/tablebases/Tablebase.class
Binary file not shown.
Binary file modified endgame-oracle/target/test-classes/tablebases/TablebaseTest.class
Binary file not shown.

0 comments on commit 30bc584

Please sign in to comment.