2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4 * The contents of this file are subject to the terms of either the GNU
5 * General Public License Version 2 only ("GPL") or the Common
6 * Development and Distribution License("CDDL") (collectively, the
7 * "License"). You may not use this file except in compliance with the
8 * License. You can obtain a copy of the License at
9 * http://www.netbeans.org/cddl-gplv2.html
10 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
11 * specific language governing permissions and limitations under the
12 * License. When distributing the software, include this License Header
13 * Notice in each file and include the License file at
14 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
15 * particular file as subject to the "Classpath" exception as provided
16 * by Sun in the GPL Version 2 section of the License file that
17 * accompanied this code. If applicable, add the following below the
18 * License Header, with the fields enclosed by brackets [] replaced by
19 * your own identifying information:
20 * "Portions Copyrighted [year] [name of copyright owner]"
24 * Portions Copyrighted 2009 Jaroslav Tulach
26 package cz.xelfi.quoridor;
28 import cz.xelfi.quoridor.Player.Direction;
29 import java.io.IOException;
31 /** Basic tests in simple configuration.
33 * @author Jaroslav Tulach
35 public class SerializeCodeTest extends BoardCase {
36 public SerializeCodeTest (String testName) {
41 protected Board move(Board b, int player, Direction... where) throws IllegalPositionException {
43 Board read = reread(b);
44 return read.move(read.getPlayers().get(player), where);
45 } catch (IOException ex) {
46 throw new IllegalStateException(ex);
49 protected Board fence(Board b, int player, char x, int y, Fence.Orientation orie)
50 throws IllegalPositionException {
52 Board read = reread(b);
53 return read.fence(read.getPlayers().get(player), x, y, orie);
54 } catch (IOException ex) {
55 throw new IllegalStateException(ex);
60 protected Board apply(Board b, Move move) throws IllegalPositionException {
62 Board read = reread(b);
63 return read.apply(move);
64 } catch (IOException ex) {
65 throw new IllegalStateException(ex);
69 private Board reread(Board b) throws IOException, IllegalPositionException {
70 return Board.valueOf(b.getCode());