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

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

		And and = factory.createAnd();
		and.setExpressionA(a.getUniqueID());
		and.setExpressionB(b.getUniqueID());

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

		IVPBoolean result = (IVPBoolean) and.evaluate(c, map, factory);
		assertTrue(result.getValueType().equals(IVPValue.BOOLEAN_TYPE));
		assertTrue(!c.getBoolean(result.getUniqueID()));
	}