@Test
public void testSystemPropertiesMacro() throws Exception
{

	String sourceElementName = "test";
	List<Object> keys = Collections.list(System.getProperties().keys());
	for (Object _key : keys)
	{
		String key = (String)_key;
		String valueWithSystemPropertyMacro = "prop is '"+ConfigurationMacros.MacroPrefix+key+ConfigurationMacros.MacroSuffix+"'";
		configurationOptions.put(ConfigurationDefaults.OPTION_QUALIFIER+ConfigurationOptionKeys.comment, valueWithSystemPropertyMacro);
		Configuration configuration = new Configuration(sourceElementName, SourceVersion.latest(), generate, configure, Locale.ENGLISH, configurationOptions);
		String actualExpandedValue = configuration.getComment();
		String expectedExpandedValue = ("prop is '"+System.getProperty(key)+"'");
		Assert.assertEquals(expectedExpandedValue, actualExpandedValue);
	}
}