@Test
	public void verifyIntegerWithMixedExpression() {
		Context context = new Context();
		DataFactory factory = new DataFactory();
		IVPNumber a = factory.createIVPNumber();
		IVPNumber b = factory.createIVPNumber();
		IVPNumber c = factory.createIVPNumber();

		a.setValueType(IVPValue.DOUBLE_TYPE);
		b.setValueType(IVPValue.INTEGER_TYPE);
		c.setValueType(IVPValue.INTEGER_TYPE);
		context.addDouble(a.getUniqueID(), 3.4313);
		context.addInt(b.getUniqueID(), 10);
		context.addInt(c.getUniqueID(), 2);

		Multiplication multiplication1 = factory.createMultiplication();
		multiplication1.setExpressionA(a.getUniqueID());
		multiplication1.setExpressionB(b.getUniqueID());

		Multiplication multiplication2 = factory.createMultiplication();
		multiplication2.setExpressionA(c.getUniqueID());
		multiplication2.setExpressionB(multiplication1.getUniqueID());

		HashMap map = new HashMap();
		map.put(multiplication1.getUniqueID(), multiplication1);
		map.put(multiplication2.getUniqueID(), multiplication2);
		map.put(a.getUniqueID(), a);
		map.put(b.getUniqueID(), b);
		map.put(c.getUniqueID(), c);
		// multiplication2(c * multiplication1(a * b))
		// c * (a * b)
		IVPNumber result = (IVPNumber) multiplication2.evaluate(context, map, factory);
		assertTrue(result.getValueType().equals(IVPValue.DOUBLE_TYPE));
		System.out.println(context.getDouble(result.getUniqueID()));
		assertTrue(context.getDouble(result.getUniqueID()) == 68.62599999999999);

	}