@Test
	public void testEqualForStrings() {
		Context c = new Context();
		DataFactory factory = new DataFactory();
		IVPString a = factory.createIVPString();
		IVPString b = factory.createIVPString();
		NotEqualTo neq = factory.createNotEqualTo();
		neq.setExpressionA(a.getUniqueID());
		neq.setExpressionB(b.getUniqueID());

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

		c.addString(a.getUniqueID(), "hello");
		c.addString(b.getUniqueID(), "hello1");

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

		IVPBoolean result = (IVPBoolean) neq.evaluate(c, map, factory);
		assertTrue(c.getBoolean(result.getUniqueID()));
		b.updateValue(c, "hello");
		result = (IVPBoolean) neq.evaluate(c, map, factory);
		assertFalse(c.getBoolean(result.getUniqueID()));
	}