package com.christophdietze.jack.test.shared.board; import junit.framework.TestCase; import org.junit.Test; import org.slf4j.LoggerFactory; import org.slf4j.Logger; import com.christophdietze.jack.shared.pgn.FenParser; import com.christophdietze.jack.shared.pgn.FenWriter; public class FenParserTest extends TestCase { private static String[] testFenPositions = { "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", "8/8/8/2k5/4K3/8/8/8 w KQkq - 0 1", "8/8/8/2k5/4K3/8/8/8 w - - 0 1", "k7/8/8/pP6/8/8/8/K7 w - a6 0 1", "k7/8/8/8/pP6/8/8/K7 b - b3 0 1" }; private Logger log = LoggerFactory.getLogger(this.getClass()); @Test public void test1() throws Exception { int counter = -1; try { for (String inputFenPos : testFenPositions) { ++counter; FenParser parser = new FenParser(); parser.parse(inputFenPos); // log.info(parser.getPosition().toDiagramString()); FenWriter writer = new FenWriter(); String outputFenPos = writer.write(parser.getPosition()); assertEquals(inputFenPos, outputFenPos); } } catch (Exception ex) { log.warn("error while parsing test string number " + counter); throw ex; } } @Test public void test2() { } }