static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			String name = "Bob";
			String[] commands = { "surround", "append", "prepend" };
			String[] decorations = { "-=", "(", ")" };
			String expected__ = ")-=Bob=-(";

			return verifyCase(casenum__, expected__,
					new SignatureDecorator().applyDecoration(name, commands,
							decorations));
		}
		case 1: {
			String name = "Super_Man_01";
			String[] commands = {};
			String[] decorations = {};
			String expected__ = "Super_Man_01";

			return verifyCase(casenum__, expected__,
					new SignatureDecorator().applyDecoration(name, commands,
							decorations));
		}
		case 2: {
			String name = "4BcD3FgHIjklMN0pqrS7uVWxYZ_";
			String[] commands = { "append", "prepend", "surround" };
			String[] decorations = { "`{[(", ")]}'", ",.;<>?:|-=_+!@#$%^&*~" };
			String expected__ = ",.;<>?:|-=_+!@#$%^&*~)]}'4BcD3FgHIjklMN0pqrS7uVWxYZ_`{[(~*&^%$#@!+_=-|:?><;.,";

			return verifyCase(casenum__, expected__,
					new SignatureDecorator().applyDecoration(name, commands,
							decorations));
		}
		case 3: {
			String name = "RacEcaR";
			String[] commands = { "surround" };
			String[] decorations = { "([{/" };
			String expected__ = "([{/RacEcaR/{[(";

			return verifyCase(casenum__, expected__,
					new SignatureDecorator().applyDecoration(name, commands,
							decorations));
		}

		// custom cases

		/*
		 * case 4: { String name = ; String[] commands = ; String[] decorations
		 * = ; String expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * SignatureDecorator().applyDecoration(name, commands, decorations)); }
		 */
		/*
		 * case 5: { String name = ; String[] commands = ; String[] decorations
		 * = ; String expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * SignatureDecorator().applyDecoration(name, commands, decorations)); }
		 */
		/*
		 * case 6: { String name = ; String[] commands = ; String[] decorations
		 * = ; String expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * SignatureDecorator().applyDecoration(name, commands, decorations)); }
		 */
		default:
			return -1;
		}