static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			int x = 15;
			int y = 10;
			String[] obstacles = { "005 010 020" };
			int expected__ = 15;

			return verifyCase(casenum__, expected__, new ObjectFall().howLong(x, y, obstacles));
		}
		case 1: {
			int x = 15;
			int y = 12;
			String[] obstacles = { "010 010 020", "015 010 020", "005 020 050" };
			int expected__ = 22;

			return verifyCase(casenum__, expected__, new ObjectFall().howLong(x, y, obstacles));
		}
		case 2: {
			int x = 50;
			int y = 85;
			String[] obstacles = { "020 001 100", "010 100 100", "005 100 200" };
			int expected__ = 100;

			return verifyCase(casenum__, expected__, new ObjectFall().howLong(x, y, obstacles));
		}
		case 3: {
			int x = 10;
			int y = 1000;
			String[] obstacles = {};
			int expected__ = 1000;

			return verifyCase(casenum__, expected__, new ObjectFall().howLong(x, y, obstacles));
		}
		case 4: {
			int x = 500;
			int y = 800;
			String[] obstacles = { "800 001 500", "400 001 499", "401 501 999" };
			int expected__ = 805;

			return verifyCase(casenum__, expected__, new ObjectFall().howLong(x, y, obstacles));
		}
		case 5: {
			int x = 645;
			int y = 802;
			String[] obstacles = { "739 038 799", "916 169 791", "822 372 911", "162 125 992", "261 307 545",
					"510 031 765", "592 723 742", "477 315 676", "566 143 617", "337 114 664",
					"986 648 883", "116 230 680", "254 746 943", "742 948 988", "060 117 401",
					"634 035 433", "288 741 864", "819 626 730", "906 071 222", "554 100 121",
					"573 051 551", "949 528 915", "562 151 223", "857 135 243", "621 115 474",
					"588 405 615", "895 812 919", "052 378 836", "858 116 505", "285 428 469",
					"792 244 250", "109 265 637", "714 804 885", "625 150 410", "518 593 921",
					"282 235 339", "081 212 659", "663 047 982", "556 194 345", "798 150 938",
					"391 026 813", "886 348 796", "975 007 743", "053 854 895", "243 561 875" };
			int expected__ = 817;

			return verifyCase(casenum__, expected__, new ObjectFall().howLong(x, y, obstacles));
		}

		// custom cases

		/*
		 * case 6: {
		 * int x = ;
		 * int y = ;
		 * String[] obstacles = ;
		 * int expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new ObjectFall().howLong(x,
		 * y, obstacles));
		 * }
		 */
		/*
		 * case 7: {
		 * int x = ;
		 * int y = ;
		 * String[] obstacles = ;
		 * int expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new ObjectFall().howLong(x,
		 * y, obstacles));
		 * }
		 */
		/*
		 * case 8: {
		 * int x = ;
		 * int y = ;
		 * String[] obstacles = ;
		 * int expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new ObjectFall().howLong(x,
		 * y, obstacles));
		 * }
		 */
		default:
			return -1;
		}
	}