assertEquals(3456.134f, germanF.getNumber().floatValue(),0);
}
public void testOnProcess() {
MockContext mockContext = MockContext.initContext(Locale.US);
MockRequest req = mockContext.getMockRequest();
Map params = req.getParameterMap();
NumberField engF = new NumberField("en");
engF.setPattern("#,##0.00");
engF.setValidate(false);
params.put("en", "no number");
assertTrue(engF.onProcess());
assertEquals("no number", engF.getValue());
assertTrue(engF.isValid());
assertNull(engF.getNumber());
engF.validate();
assertFalse(engF.isValid());
engF = new NumberField("en");
engF.setPattern("#,##0.00");
params.put("en", "12.3");
engF.setValidate(false);
assertTrue(engF.onProcess());
assertEquals("12.3",engF.getValue());
assertEquals(12.3f,engF.getNumber().floatValue(),0);
engF.validate();
assertEquals("12.30",engF.getValue());
engF = new NumberField("en");
engF.setPattern("#,##0.00");
params.put("en", "12.3");
assertTrue(engF.onProcess());
assertEquals("12.30",engF.getValue());
assertEquals("12.3", req.getParameter(engF.getName()));
params.put("en", "some value");
assertTrue(engF.onProcess());
assertEquals("some value", engF.getValue());
assertNull(engF.getNumber());
assertEquals("some value", req.getParameter(engF.getName()));
}