public DatePicker(final boolean allowEmptyValues) { datePicker = GWT.create(org.gwtbootstrap3.extras.datepicker.client.ui.DatePicker.class); this.allowEmptyValues = allowEmptyValues; datePicker.setContainer(RootPanel.get()); datePicker.setAutoClose(true); setLocaleName(); setFormat(gwtDateFormat); //When the popup Date Picker component is hidden assert empty values datePicker.addHideHandler(new HideHandler() { @Override public void onHide(HideEvent hideEvent) { final Date value = getDataPickerDate(); if (!allowEmptyValues && value == null) { doSetValue(new Date(), true); } else { doSetValue(value, true); } } }); initWidget(datePicker); }
public DatePicker(final boolean allowEmptyValues) { datePicker = GWT.create(org.gwtbootstrap3.extras.datepicker.client.ui.DatePicker.class); this.allowEmptyValues = allowEmptyValues; datePicker.setContainer(RootPanel.get()); datePicker.setAutoClose(true); setLocaleName(); setFormat(gwtDateFormat); //When the popup Date Picker component is hidden assert empty values datePicker.addHideHandler(new HideHandler() { @Override public void onHide(HideEvent hideEvent) { final Date value = getDataPickerDate(); if (!allowEmptyValues && value == null) { doSetValue(new Date(), true); } else { doSetValue(value, true); } } }); initWidget(datePicker); }
datePicker.setLocaleName("es"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.ES); datePicker.setLocaleName("fr"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.FR); datePicker.setLocaleName("ja"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.JA); datePicker.setLocaleName("pt_BR"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.PT_BR); datePicker.setLocaleName("zh_CN"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.ZH_CN); datePicker.setLocaleName("de"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.DE); datePicker.setLocaleName("zh_TW"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.ZH_TW); datePicker.setLocaleName("ru");
@Test public void testGetLocaleName() { datePicker = new DatePicker(datePickerMock); datePicker.setLocaleName(""); assertEquals("", datePicker.getLocaleName()); datePicker.setLocaleName(null); assertEquals("", datePicker.getLocaleName()); datePicker.setLocaleName("default"); assertEquals("", datePicker.getLocaleName()); String currentLocale = "testValue"; datePicker.setLocaleName(currentLocale); assertEquals(currentLocale, datePicker.getLocaleName()); }
@Test public void testSetFormat() { datePicker = new DatePicker(datePickerMock); String gwtDateFormat = "dd-MMM-yyyy"; DateTimeFormat gwtDateTimeFormat = DateTimeFormat.getFormat(gwtDateFormat); datePicker.setLocaleName("en"); datePicker.setFormat(gwtDateFormat); verify(datePickerMock).setLanguage(DatePickerLanguage.EN); verify(datePickerMock).setFormat(DatePickerFormatUtilities.convertToBS3DateFormat(gwtDateFormat)); Date now = new Date(); now = gwtDateTimeFormat.parse(gwtDateTimeFormat.format(now)); datePicker.setValue(now); verify(textBox).setValue(gwtDateTimeFormat.format(now)); when(textBox.getValue()).thenReturn(gwtDateTimeFormat.format(now)); assertEquals(now, datePicker.getValue()); }