* Test Color conveters getAsString(FacesContext, UIComponent, Object) method
* works fine
*/
public void testGetAsString()
{
ColorConverter converter = new ColorConverter();
Mock mock = mock(UIComponent.class);
UIComponent component = (UIComponent) mock.proxy();
MockUIComponentWrapper wrapper = new MockUIComponentWrapper(mock, component);
Color[] colors = { new Color(255,2,4),
new Color(255,2,6),
new Color(255,255,255),
new Color(0,0,0),
new Color(105,105,105),
};
List<String[]> patternsHoloder = new ArrayList<String[]>();
patternsHoloder.add(new String[]{"#RRGGBB", "RRGGBB"});
patternsHoloder.add(new String[]{"RR.GG.BB", "#RRGGBB" });
patternsHoloder.add(new String[]{"RRGGBB", "r-g-b"});
patternsHoloder.add(new String[]{"RR GG BB", "rrr ggg bbb"});
patternsHoloder.add(new String[]{"rrr-ggg-bbb", "rrr ggg bbb" });
String matchValues[] = { "#FF0204",
"FF.02.06",
"FFFFFF",
"00 00 00",
"105-105-105",
};
for (int i = 0; i < patternsHoloder.size(); i++)
{
String[] patterns = patternsHoloder.get(i);
converter.setPatterns(patterns);
doTestGetAsString(converter, facesContext, wrapper,
colors[i], matchValues[i] );
}
mock.verify();
}