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
27 package cz.xelfi.quoridor;
29 import cz.xelfi.quoridor.Fence.Orientation;
30 import cz.xelfi.quoridor.Player.Direction;
31 import org.junit.After;
32 import org.junit.AfterClass;
33 import org.junit.Before;
34 import org.junit.BeforeClass;
35 import org.junit.Test;
36 import static org.junit.Assert.*;
40 * @author Jaroslav Tulach <jtulach@netbeans.org>
42 public class MoveTest {
48 public void testNorth() throws Exception {
49 checkValueOf("N", Move.NORTH);
52 public void testSouth() throws Exception {
53 checkValueOf("S", Move.SOUTH);
56 public void testEast() throws Exception {
57 checkValueOf("E", Move.EAST);
60 public void testWest() throws Exception {
61 checkValueOf("W", Move.WEST);
64 public void testJumps() throws Exception {
65 for (Direction d1 : Direction.values()) {
66 for (Direction d2 : Direction.values()) {
67 checkValueOf("" + d1.name().charAt(0) + d2.name().charAt(0), Move.jump(d1, d2));
72 public void testFences() throws Exception {
73 for (int i = 1; i <= 8; i++) {
74 for (int j = 0; i < 8; i++) {
75 String h = "H" + (char)('A'+ j) + i;
76 String v = "V" + (char)('A'+ j) + i;
78 Move hm = Move.fence((char) ('A' + j), i, Orientation.HORIZONTAL);
79 Move vm = Move.fence((char) ('A' + j), i, Orientation.VERTICAL);
87 private static void checkValueOf(String txt, Move move) throws Exception {
88 assertEquals("toString", txt, move.toString());
89 assertEquals("valueOf", move, Move.valueOf(txt));