static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			String[] board = { "....o.", "...o..", "..o...", ".o....",
					"o.....", "......" };
			String expected__ = "found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 1: {
			String[] board = { "oooo.", ".oooo", "oooo.", ".oooo", "....." };
			String expected__ = "not found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 2: {
			String[] board = { "oooo.", ".oooo", "oooo.", ".oooo", "....o" };
			String expected__ = "found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 3: {
			String[] board = { "o.....", ".o....", "..o...", "...o..",
					"....o.", "......" };
			String expected__ = "found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 4: {
			String[] board = { "o....", "o.o..", "o.o.o", "o.o..", "o...." };
			String expected__ = "found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 5: {
			String[] board = { "..........", "..........", "..oooooo..",
					"..o.......", "..o.......", "..oooooo..", ".......o..",
					".......o..", "..oooooo..", ".........." }

			;
			String expected__ = "found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 6: {
			String[] board = { "..........", "..........", "..oooo.o..",
					"..o.......", "..o.......", "..o.oooo..", ".......o..",
					".......o..", "..oooo.o..", ".........." };
			String expected__ = "not found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 7: {
			String[] board = { "ooooo", "ooooo", "ooooo", "ooooo", "ooooo" };
			String expected__ = "found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}
		case 8: {
			String[] board = { ".....", ".....", ".....", ".....", "....." };
			String expected__ = "not found";

			return verifyCase(casenum__, expected__,
					new FoxAndGomoku().win(board));
		}

		// custom cases

		/*
		 * case 9: { String[] board = ; String expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * FoxAndGomoku().win(board)); }
		 */
		/*
		 * case 10: { String[] board = ; String expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * FoxAndGomoku().win(board)); }
		 */
		/*
		 * case 11: { String[] board = ; String expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * FoxAndGomoku().win(board)); }
		 */
		default:
			return -1;
		}
	}