static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			String[] circles = { "1 1 1" };
			double expected__ = 3.141592653589793;

			return verifyCase(casenum__, expected__, new BlackWhitePlane().area(circles));
		}
		case 1: {
			String[] circles = { "4 3 1", "3 2 3", "8 1 1" };
			double expected__ = 28.274333882308138;

			return verifyCase(casenum__, expected__, new BlackWhitePlane().area(circles));
		}
		case 2: {
			String[] circles = { "15 15 4", "15 25 4", "25 25 4", "25 15 4", "25 25 100" };
			double expected__ = 31214.86460606818;

			return verifyCase(casenum__, expected__, new BlackWhitePlane().area(circles));
		}
		case 3: {
			String[] circles = { "2549 8482 11", "9175 5927 35", "2747 6177 93", "5512 8791 81", "4487 8456 60",
					"6899 610 77", "9716 2202 3", "9312 5625 79", "4020 9851 85", "1640 7179 54",
					"5761 4348 51", "5917 3436 88", "6547 386 33", "182 7676 1", "6329 4496 89" };
			double expected__ = 194250.95695676407;

			return verifyCase(casenum__, expected__, new BlackWhitePlane().area(circles));
		}

		// custom cases

		/*
		 * case 4: {
		 * String[] circles = ;
		 * double expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * BlackWhitePlane().area(circles));
		 * }
		 */
		/*
		 * case 5: {
		 * String[] circles = ;
		 * double expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * BlackWhitePlane().area(circles));
		 * }
		 */
		/*
		 * case 6: {
		 * String[] circles = ;
		 * double expected__ = ;
		 * 
		 * return verifyCase(casenum__, expected__, new
		 * BlackWhitePlane().area(circles));
		 * }
		 */
		default:
			return -1;
		}
	}