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

		b.setValueType(IVPValue.INTEGER_TYPE);
		a.setValueType(IVPValue.DOUBLE_TYPE);

		c.addDouble(a.getUniqueID(),3.4313);
		c.addInt(b.getUniqueID(), 10);

		Addition addition = factory.createAddition();
		addition.setExpressionA(a.getUniqueID());
		addition.setExpressionB(b.getUniqueID());

		HashMap map = new HashMap();
		map.put(addition.getUniqueID(), addition);
		map.put(a.getUniqueID(), a);
		map.put(b.getUniqueID(), b);

		IVPNumber result = (IVPNumber) addition.evaluate(c, map, factory);
		assertTrue(result.getValueType().equals(IVPValue.DOUBLE_TYPE));
		assertTrue(c.getDouble(result.getUniqueID()) == 13.4313);
	}