static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			int n = 4;
			int[] personA = { 0, 1, 2 };
			int[] personB = { 1, 2, 3 };
			double expected__ = 2.25;

			return verifyCase(casenum__, expected__,
					new Party().averageNames(n, personA, personB));
		}
		case 1: {
			int n = 5;
			int[] personA = { 0, 0, 0, 0, 0, 0, 0 };
			int[] personB = { 1, 2, 3, 4, 3, 2, 1 };
			double expected__ = 4.0;

			return verifyCase(casenum__, expected__,
					new Party().averageNames(n, personA, personB));
		}
		case 2: {
			int n = 100;
			int[] personA = { 52, 19, 52, 19 };
			int[] personB = { 19, 52, 19, 52 };
			double expected__ = 0.02;

			return verifyCase(casenum__, expected__,
					new Party().averageNames(n, personA, personB));
		}
		case 3: {
			int n = 25;
			int[] personA = { 14, 14, 16, 4, 14, 16, 2, 16, 8, 15, 17, 17, 3,
					3, 19, 17, 20, 4, 24, 8 };
			int[] personB = { 16, 2, 23, 16, 11, 8, 5, 19, 15, 20, 19, 18, 14,
					12, 22, 9, 0, 7, 23, 10 };
			double expected__ = 4.44;

			return verifyCase(casenum__, expected__,
					new Party().averageNames(n, personA, personB));
		}

		// custom cases

		/*
		 * case 4: { int n = ; int[] personA = ; int[] personB = ; double
		 * expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new Party().averageNames(n,
		 * personA, personB)); }
		 */
		/*
		 * case 5: { int n = ; int[] personA = ; int[] personB = ; double
		 * expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new Party().averageNames(n,
		 * personA, personB)); }
		 */
		/*
		 * case 6: { int n = ; int[] personA = ; int[] personB = ; double
		 * expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new Party().averageNames(n,
		 * personA, personB)); }
		 */
		default:
			return -1;
		}
	}