int[] maxIntDigits = {4, 2, 4, 3};
int[] minIntDigits = {4, 1, 2, 1};
int[] minFractDigits = {0, 2, 0, 2};
NumberConverter converter = getNumberConverter();
Mock mock = mock(UIComponent.class);
UIComponent component = (UIComponent) mock.proxy();
setFacesContext(facesContext);
try
{
converter.setLocale(Locale.US);
for (int i = 0; i < maxFractDigits.length; i++)
{
converter.setMaxFractionDigits(maxFractDigits[i]);
converter.setMaxIntegerDigits(maxIntDigits[i]);
converter.setMinFractionDigits(minFractDigits[i]);
converter.setMinIntegerDigits(minIntDigits[i]);
String out = converter.getAsString(facesContext, component, inputValues[i]);
assertEquals(expectedValues[i], out);
}
}
finally
{
setFacesContext(null);
}
mock.verify();
}