public void XmlifyGameBoardState() { GameBoardState state = new GameBoardState(BackgammonGame.DefaultGameBoard, 0, 0, 0, 0); string expected = "<gameboard><board>-2 0 0 0 0 5 0 3 0 0 0 -5 5 0 0 0 -3 0 -5 0 0 0 0 2</board>" + "<whiteGoal>0</whiteGoal><whiteBar>0</whiteBar><blackGoal>0</blackGoal><blackBar>0</blackBar></gameboard>"; string xml = UpdateCreatorParser.CreateXmlForGameBoardState(state, "gameboard"); GameBoardState parsedState = UpdateCreatorParser.ParseGameBoardState(xml); Assert.AreEqual(expected, xml); }
public void XmlifyGameBoardState2() { int[] mainBoard = new int[] { -2, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, -5, 5, 0, 0, 0, -1, 0, -5, 0, 0, 0, 0, 2 }; GameBoardState state = new GameBoardState(mainBoard, 1, 1, 1, 1); string expected = "<gameboard><board>-2 0 0 0 0 3 0 3 0 0 0 -5 5 0 0 0 -1 0 -5 0 0 0 0 2</board>" + "<whiteGoal>1</whiteGoal><whiteBar>1</whiteBar><blackGoal>-1</blackGoal><blackBar>-1</blackBar></gameboard>"; string xml = UpdateCreatorParser.CreateXmlForGameBoardState(state, "gameboard"); GameBoardState parsedState = UpdateCreatorParser.ParseGameBoardState(xml); Assert.AreEqual(expected, xml); Assert.AreEqual(state, parsedState); }