@Test
public void checkConfigurationOptionKeysHasCorrectValues() throws Exception
{

	Class<?> optionClass = ConfigurationOptionKeys.class;
	Field[] fields = optionClass.getFields();
	for (int i=0; i<fields.length; ++i)
	{
		Field f = fields[i];
		Assert.assertEquals("All field of "+optionClass.getName()+" should be static and public",  java.lang.reflect.Modifier.STATIC, f.getModifiers() & java.lang.reflect.Modifier.STATIC);
		String key = f.getName();
		String value = (String) f.get(null);
		    Assert.assertEquals("Field names and values of "+optionClass.getName()+" should be equal", key, value);
	}
}