@Test
	public void testEqualForBooleans() {
		Context c = new Context();
		DataFactory factory = new DataFactory();
		IVPBoolean a = factory.createIVPBoolean();
		IVPBoolean b = factory.createIVPBoolean();

		EqualTo eq = factory.createEqualTo();
		eq.setExpressionA(a.getUniqueID());
		eq.setExpressionB(b.getUniqueID());

		a.setValueType(IVPValue.BOOLEAN_TYPE);
		b.setValueType(IVPValue.BOOLEAN_TYPE);

		c.addBoolean(a.getUniqueID(), new Boolean(true));
		c.addBoolean(b.getUniqueID(), new Boolean(false));

		HashMap map = new HashMap();

		map.put(a.getUniqueID(), a);
		map.put(b.getUniqueID(), b);
		map.put(eq.getUniqueID(), eq);

		IVPBoolean result = (IVPBoolean) eq.evaluate(c, map, factory);

		assertFalse(c.getBoolean(result.getUniqueID()));
		b.updateValue(c, new Boolean(true));
		result = (IVPBoolean) eq.evaluate(c, map, factory);
		assertTrue(c.getBoolean(result.getUniqueID()));
	}