@Test
	public void addIntToInt() {
		Context c = new Context();
		DataFactory factory = new DataFactory();
		IVPNumber a = factory.createIVPNumber();
		IVPNumber b_var = factory.createIVPNumber();
		IVPVariable v = factory.createIVPVariable();
		v.setValueID(b_var.getUniqueID());

		a.setValueType(IVPValue.INTEGER_TYPE);
		b_var.setValueType(IVPValue.INTEGER_TYPE);
		v.setVariableType(IVPValue.INTEGER_TYPE);

		c.addInt(a.getUniqueID(), 10);
		c.addInt(b_var.getUniqueID(), 3);

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

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

		IVPNumber result = (IVPNumber) addition.evaluate(c, map, factory);
		assertTrue(result.getValueType().equals(IVPValue.INTEGER_TYPE));
		assertTrue(c.getInt(result.getUniqueID()) == 13);
	}