static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			int[] position = { 1, 4, -1, 3 };
			int expected__ = 4;

			return verifyCase(casenum__, expected__, new FoxAndSightseeing().getMin(position));
		}
		case 1: {
			int[] position = { -2, 4, 3 };
			int expected__ = 5;

			return verifyCase(casenum__, expected__, new FoxAndSightseeing().getMin(position));
		}
		case 2: {
			int[] position = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
			int expected__ = 9;

			return verifyCase(casenum__, expected__, new FoxAndSightseeing().getMin(position));
		}
		case 3: {
			int[] position = { 100, -100, 99, -99 };
			int expected__ = 199;

			return verifyCase(casenum__, expected__, new FoxAndSightseeing().getMin(position));
		}
		case 4: {
			int[] position = { 74, 84, 92, 23, 5, -70, -47, -59, 24, -86, -39, 99, 85, -42, 54, 100, 47, -3, 42, 38 };
			int expected__ = 836;

			return verifyCase(casenum__, expected__, new FoxAndSightseeing().getMin(position));
		}
		case 5: {
			int[] position = { 2, -3, 5, 7, -11, -13, 17, -19, 23, 29, -31, -37, -41, 43, -47, -53, -59, 61, -67, 71 };
			int expected__ = 535;

			return verifyCase(casenum__, expected__, new FoxAndSightseeing().getMin(position));
		}

		// custom cases

		/*
		 * case 6: {
		 * int[] position = ;
		 * int expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * FoxAndSightseeing().getMin(position));
		 * }
		 */
		/*
		 * case 7: {
		 * int[] position = ;
		 * int expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * FoxAndSightseeing().getMin(position));
		 * }
		 */
		/*
		 * case 8: {
		 * int[] position = ;
		 * int expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * FoxAndSightseeing().getMin(position));
		 * }
		 */
		default:
			return -1;
		}
	}