/**
* Ensure that variable arguments are handled properly.
*/
public void testVariableArguments() {
Arguments arguments;
// =====================================================================
// Create Mocks
// =====================================================================
final StylingExpressionMock expressionMock =
new StylingExpressionMock("expressionMock",
expectations);
// =====================================================================
// Set Expectations
// =====================================================================
StyleValue result = STYLE_VALUE_FACTORY.getString(null, "result");
expressionMock.expects.evaluate(evaluationContextMock).returns(result);
// =====================================================================
// Test Expectations
// =====================================================================
List values = Arrays.asList(new StyleValue[]{
STYLE_VALUE_FACTORY.getString(null, "arg 1"),
new StyleCompiledExpression(expressionMock),
STYLE_VALUE_FACTORY.getString(null, "arg 3"),
});
List expected = Arrays.asList(new StyleValue[]{
STYLE_VALUE_FACTORY.getString(null, "arg 1"),
result,
STYLE_VALUE_FACTORY.getString(null, "arg 3"),
});
arguments = new ArgumentsImpl(values, true);
List evaluated = arguments.evaluate(evaluationContextMock);
assertEquals(expected, evaluated);
}