static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			String[] address = { "www.topcoder.com",
					"www.sindicate_of_evil.com",
					"www.happy_citizens.com" };
			String[] keyword = { "hack encryption decryption internet algorithm",
					"signal interference evil snake poison algorithm",
					"flower baloon topcoder blue sky sea" };
			String[] dangerous = { "hack", "encryption", "decryption", "interference", "signal", "internet" };
			int threshold = 3;
			String[] expected__ = { "www.topcoder.com", "www.sindicate_of_evil.com" };

			return verifyCase(casenum__, expected__,
					new InternetSecurity().determineWebsite(address, keyword, dangerous, threshold));
		}
		case 1: {
			String[] address = { "brokenlink", "flowerpower.net", "purchasedomain.com" };
			String[] keyword = { "broken", "rose tulips", "cheap free domain biggest greatest" };
			String[] dangerous = { "biggest", "enemy", "hideout" };
			int threshold = 2;
			String[] expected__ = {};

			return verifyCase(casenum__, expected__,
					new InternetSecurity().determineWebsite(address, keyword, dangerous, threshold));
		}
		case 2: {
			String[] address = { "a..a.ab.", "...aa.b" };
			String[] keyword = { "a bc def", "def ghij klmno" };
			String[] dangerous = { "a", "b", "c", "d", "e" };
			int threshold = 1;
			String[] expected__ = { "a..a.ab.", "...aa.b" };

			return verifyCase(casenum__, expected__,
					new InternetSecurity().determineWebsite(address, keyword, dangerous, threshold));
		}
		case 3: {
			String[] address = { "www.tsa.gov" };
			String[] keyword = { "information assurance signal intelligence research" };
			String[] dangerous = { "signal", "assurance", "penguin" };
			int threshold = 2;
			String[] expected__ = { "www.tsa.gov" };

			return verifyCase(casenum__, expected__,
					new InternetSecurity().determineWebsite(address, keyword, dangerous, threshold));
		}

		// custom cases
		// { 2}

		case 4: {
			String[] address = { "aahntlvynlmdxpkishpmpuvig", "eucbbvkdcwqdtcnnnocn.qeckbualodzzdcevwv_",
					"hsafip_ds_n_" };
			String[] keyword = { "f y ebq tj ng q w g ct p yx k qq yic qd j z o ql h", "cbp niqqeexi jgvz mvi",
					"ogsa s ut gcxk kdstl d okdzc miap mmevatxy y z w g" };
			String[] dangerous = { "ogsa", "cbp", "s", "ut", "gcxk", "kdstl", "d", "okdzc", "niqqeexi", "f", "miap",
					"mmevatxy", "jgvz", "mvi", "ksmidves", "rbkym" };
			int threshold = 2;
			String[] expected__ = { "aahntlvynlmdxpkishpmpuvig", "eucbbvkdcwqdtcnnnocn.qeckbualodzzdcevwv_",
					"hsafip_ds_n_" };

			return verifyCase(casenum__, expected__, new
					InternetSecurity().determineWebsite(address, keyword, dangerous,
							threshold));
		}

		/*
		 * case 5: {
		 * String[] address = ;
		 * String[] keyword = ;
		 * String[] dangerous = ;
		 * int threshold = ;
		 * String[] expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * InternetSecurity().determineWebsite(address, keyword, dangerous,
		 * threshold));
		 * }
		 */
		/*
		 * case 6: {
		 * String[] address = ;
		 * String[] keyword = ;
		 * String[] dangerous = ;
		 * int threshold = ;
		 * String[] expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * InternetSecurity().determineWebsite(address, keyword, dangerous,
		 * threshold));
		 * }
		 */
		default:
			return -1;
		}
	}