class PropertyStack {

	public String resolvePropertyValue (String value) {
		List<Chunk> props = parseValue(value);
		return resolvePropertyValue (props);
	}

}

class PropertyStackTest {

	public static final String sample;
	public static final String sampleValue;
	public static final String sampleCorrectResult;
	public static final String bonjour;
	public static final String bonjourResult;
	public static final String bonsoir;
	public static final String bonsoirResult;
	 PropertyStack propertyStack;

	@Test
	public void testPropertyStackParser () {

		String input = "test${helloValue}";
		String correctResult = "testHello";
		String result = propertyStack.resolvePropertyValue (input);
		Assert.assertTrue (result.equals(correctResult));
		testPropertyStackParser("${helloValue}${bonjourValue}", "HelloBonjour");
		testPropertyStackParser("B${bonsoirValue}XX${bonjourValue}Z", "BBonSOIRXXBonjourZ");
	}

}