static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			double[] list = { 3.0, 7.0, 2.5 };
			double target = 4.5;
			double expected__ = 5.5;

			return verifyCase(casenum__, expected__, new FixTheAverage().add(list, target));
		}
		case 1: {
			double[] list = { 72, 72, 72, 72 };
			double target = 72;
			double expected__ = 72.0;

			return verifyCase(casenum__, expected__, new FixTheAverage().add(list, target));
		}
		case 2: {
			double[] list = { 0, 0 };
			double target = 100;
			double expected__ = 300.0;

			return verifyCase(casenum__, expected__, new FixTheAverage().add(list, target));
		}
		case 3: {
			double[] list = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
			double target = 0;
			double expected__ = -1000.0;

			return verifyCase(casenum__, expected__, new FixTheAverage().add(list, target));
		}
		case 4: {
			double[] list = { 0.01 };
			double target = 0.02;
			double expected__ = 0.03;

			return verifyCase(casenum__, expected__, new FixTheAverage().add(list, target));
		}

		// custom cases

		/*
		 * case 5: {
		 * double[] list = ;
		 * double target = ;
		 * double expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * FixTheAverage().add(list, target));
		 * }
		 */
		/*
		 * case 6: {
		 * double[] list = ;
		 * double target = ;
		 * double expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * FixTheAverage().add(list, target));
		 * }
		 */
		/*
		 * case 7: {
		 * double[] list = ;
		 * double target = ;
		 * double expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * FixTheAverage().add(list, target));
		 * }
		 */
		default:
			return -1;
		}
	}