@Test
public void testValueType() {

    try {
        test.locateForEqual(exp(M, null));
        fail();
    }catch (Exception e) {
        assertEquals(IllegalArgumentException.class, e.getClass());
    }
    
    assertEquals(set(0),  test.locateForEqual(exp(M, 0L)));
    assertEquals(set(0),  test.locateForEqual(exp(M, new Long(0))));
    assertEquals(set(0),  test.locateForEqual(exp(M, "0")));
    try {
        test.locateForEqual(exp(M, new Object()));
        fail();
    }catch (Exception e) {
        assertEquals(IllegalArgumentException.class, e.getClass());
    }
    
}