@Test
	public void testInfixToPostfix11() throws DAIllegalArgumentException,
			DAIndexOutOfBoundsException, ShouldNotBeHereException,
			BadNextValueException, UnmatchingParenthesisException {

		try {
			String completeOperation = "2+4+((5+9)/2 +3)+(9-(5+2)-8*9)";
			infix.addLast("+");
			infix.addLast("(");
			infix.addLast("(");
			infix.addLast("5");
			infix.addLast("+");
			infix.addLast("9");
			infix.addLast(")");
			infix.addLast("/");
			infix.addLast("2");
			infix.addLast("+");
			infix.addLast("3");
			infix.addLast(")");
			infix.addLast("+");
			infix.addLast("(");
			infix.addLast("9");
			infix.addLast("-");
			infix.addLast("(");
			infix.addLast("5");
			infix.addLast("+");
			infix.addLast("2");
			infix.addLast(")");
			infix.addLast("-");
			infix.addLast("8");
			infix.addLast("*");
			infix.addLast("9");
			infix.addLast(")");

			QueueInterface<String> postFix = calc.infixToPostfix(infix);
			String result = "24+59+2/3++952+-89*-+";

			assertEquals(result, calc.stringTrans(postFix));
		} catch (DAIllegalArgumentException e) {
			throw new DAIllegalArgumentException();
		} catch (DAIndexOutOfBoundsException e) {
			throw new DAIndexOutOfBoundsException();
		} catch (ShouldNotBeHereException e) {
			throw new ShouldNotBeHereException();
		} catch (BadNextValueException e) {
			throw new BadNextValueException();
		} catch (UnmatchingParenthesisException e) {
			throw new UnmatchingParenthesisException();
		}

	}