/** * Creates the example data. * * @param rows the number of rows to create * @param documents the number of documents to add to each person * @return the example data. */ public static List<PersonBean> createExampleData(final int rows, final int documents) { List<PersonBean> data = new ArrayList<>(rows); Date date1 = DateUtilities.createDate(1, 2, 1973); Date date2 = DateUtilities.createDate(2, 3, 1985); Date date3 = DateUtilities.createDate(3, 4, 2004); for (int i = 1; i <= rows; i++) { PersonBean bean = new PersonBean("P" + i, "Joe" + i, "Bloggs" + i, date1); List<TravelDoc> docs = new ArrayList<>(documents); for (int j = 1; j <= documents; j++) { String prefix = i + "-" + j; TravelDoc doc = new TravelDoc("DOC" + prefix, "Canada" + prefix, "Ottawa" + prefix, date2, date3); docs.add(doc); } bean.setDocuments(docs); data.add(bean); } return data; }
pivot = DateUtilities.roundToDay(pivot); date = DateUtilities.roundToDay(date);
WField dateField = fields.addField("WDateField", df); dateField.getLabel().setHint("before today"); df.setMaxDate(DateUtilities.roundToDay(new Date())); dateField.addValidator(new DateFieldPivotValidator(DateFieldPivotValidator.BEFORE)); df.setToolTip("Set a date before today"); df2.setMinDate(DateUtilities.createDate(01, 01, 2012)); df2.setMaxDate(DateUtilities.createDate(31, 01, 2012)); dateField = fields.addField("WDateField with Min and Max", df2); dateField.getLabel().setHint("must be between 01 JAN 2012 and 31 JAN 2012");
data.add(new PersonBean("ID1", "Joe", "Bloggs", DateUtilities.createDate(1, 2, 1973))); data.add(new PersonBean("ID2", "Richard", "Starkey", DateUtilities.createDate(4, 8, 1976))); data.add(new PersonBean("ID3", "Peter", "Sellers", DateUtilities.createDate(21, 12, 1999))); data.add(new PersonBean("ID4", "Tom", "Smith", DateUtilities.createDate(16, 9, 1963), false)); data.add(new PersonBean("ID5", "Mary", "Jane", DateUtilities.createDate(2, 4, 1972))); data.add(new PersonBean("ID6", "John", "Bonham", DateUtilities.createDate(5, 3, 1952))); data.add(new PersonBean("ID7", "Nick", "Mason", DateUtilities.createDate(3, 5, 1946))); data.add(new PersonBean("ID8", "James", "Osterberg", DateUtilities.createDate(4, 6, 1974), false)); data.add(new PersonBean("ID9", "Kate", "Pierson", DateUtilities.createDate(7, 11, 1965))); data.add(new PersonBean("ID10", "Saul", "Hudson", DateUtilities.createDate(5, 3, 1978))); data.add(new PersonBean("ID11", "Kim", "Sung", DateUtilities.createDate(1, 10, 1945))); data.add(new PersonBean("ID12", "Ahmed", "McCarthur", DateUtilities.createDate(15, 7, 1985))); data.add(new PersonBean("ID13", "Nicholai", "Smith", DateUtilities.createDate(29, 4, 1996))); data.add(new PersonBean("ID14", "Polly", "Vinyl", DateUtilities.createDate(15, 8, 1978))); data.add(new PersonBean("ID15", "Ron", "Donald", DateUtilities.createDate(1, 1, 1923), false)); data.add(new PersonBean("ID16", "Tom", "Anderson", DateUtilities.createDate(5, 8, 1932))); .createDate(5, 3, 1990), DateUtilities.createDate(2, 4, 1983)))); data.get(2).setDocuments(Arrays.asList(new TravelDoc("23456", "New Zealand", "Wellington", DateUtilities .createDate(6, 3, 1999), DateUtilities.createDate(4, 7, 2009)), new TravelDoc("23457", "Australia", "Perth", DateUtilities .createDate(8, 5, 2005), DateUtilities.createDate(6, 9, 2015)))); data.get(7).setDocuments(Arrays.asList(new TravelDoc("78901", "New Zealand", "Wellington", DateUtilities .createDate(10, 7, 2005), DateUtilities.createDate(8, 11, 2015)))); createDate(3, 4, 1980)), new PersonBean("1B", "Richie", "Benaud", DateUtilities
@Test public void testDateAccessors() throws ParseException { assertAccessorsCorrect(new WDateField(), "date", null, DateUtilities.createDate(1, 0, 2008), DateUtilities.createDate(1, 0, 2009)); }
@Test public void testMaxDateAccessors() { WDateField dateField = new WDateField(); assertAccessorsCorrect(dateField, "maxDate", null, DateUtilities.createDate(01, 02, 2003), DateUtilities.createDate(02, 03, 2004)); }
@Test public void testMinDateAccessors() { WDateField dateField = new WDateField(); assertAccessorsCorrect(dateField, "minDate", null, DateUtilities.createDate(01, 02, 2003), DateUtilities.createDate(02, 03, 2004)); }
/** * test setDate - with Date input. */ @Test public void testDateAccessors() { assertAccessorsCorrect(new WPartialDateField(), "date", null, DateUtilities.createDate(01, 01, 2010), DateUtilities.createDate(2, 2, 2012)); }
/** * Returns the java date value, else null if the value cannot be parsed. * * @return the java date or null */ public Date getDate() { if (getYear() != null && getMonth() != null && getDay() != null) { return DateUtilities.createDate(getDay(), getMonth(), getYear()); } return null; }
@Test public void testVariablePivot() { WDateField variableField = new WDateField(); variableField.setDate(DateUtilities.createDate(31, 1, 2000)); DateFieldPivotValidator validator = new DateFieldPivotValidator( DateFieldPivotValidator.EQUAL, variableField); WDateField dateField = new WDateField(); dateField.addValidator(validator); List<Diagnostic> diags = new ArrayList<>(); dateField.setDate(DateUtilities.createDate(31, 1, 2000)); dateField.validate(diags); Assert.assertTrue("Should not have any validation errors", diags.isEmpty()); dateField.setDate(DateUtilities.createDate(1, 2, 2000)); dateField.validate(diags); Assert.assertEquals("Should have one validation error", 1, diags.size()); }
@Test public void testGetTriggerValueDateField() { WDateField trigger = new WDateField(); AbstractCompare compare = new MyCompare(trigger, null); // No Value trigger.setDate(null); Assert.assertNull("DateField Trigger Value - should be null for null date", compare. getTriggerValue(null)); // Value Date date = new Date(); String dateString = new SimpleDateFormat(INTERNAL_DATE_FORMAT).format(date); trigger.setDate(date); Assert.assertEquals( "DateField Trigger Value - should be the formatted string of the date value", dateString, compare.getTriggerValue(null)); // Value on the Request date = DateUtilities.createDate(03, 02, 2001); dateString = new SimpleDateFormat(INTERNAL_DATE_FORMAT).format(date); MockRequest request = new MockRequest(); request.setParameter(trigger.getId(), "03 FEB 2001"); request.setParameter(trigger.getId() + "-date", dateString); Assert .assertEquals( "DateField Trigger Value - should be the formatted string of the date value on the request", dateString, compare.getTriggerValue(request)); }
dateField.setLocked(true); Date value = DateUtilities.createDate(02, 02, 2003); Date valueMinusOne = DateUtilities.createDate(01, 02, 2003); Date valuePlusOne = DateUtilities.createDate(03, 02, 2003);
dateField.setLocked(true); Date value = DateUtilities.createDate(01, 02, 2003); Date valueMinusOne = DateUtilities.createDate(01, 02, 2003); Date valuePlusOne = DateUtilities.createDate(03, 02, 2003);
month = 11; year = 2007; Date date = DateUtilities.createDate(12, 11, 2007); partialDateField.setPartialDate(day, month, year); Assert.assertEquals("date incorrectly set", date, partialDateField.getDate());
Date date = DateUtilities.createDate(1, 0, 2008); dateField.setData(date); Assert.assertEquals("Date getValue incorrect date value for Date type", date, dateField. Date dateForLong = DateUtilities.createDate(1, 0, 2009); Long longValue = dateForLong.getTime(); dateField.setData(longValue); Date dateForCalendar = DateUtilities.createDate(1, 0, 2010); Calendar calendar = Calendar.getInstance(); calendar.setTime(dateForCalendar);
@Test public void testDoPaintAllOptions() throws IOException, SAXException, XpathException { WButton button = new WButton(); WDateField dateField = new WDateField(); dateField.setDate(TEST_DATE); dateField.setDisabled(true); setFlag(dateField, ComponentModel.HIDE_FLAG, true); dateField.setMandatory(true); dateField.setToolTip("TITLE"); dateField.setAccessibleText("ALT"); dateField.setDefaultSubmitButton(button); dateField.setMinDate(DateUtilities.createDate(01, 02, 2011)); dateField.setMaxDate(DateUtilities.createDate(02, 03, 2012)); setActiveContext(createUIContext()); // Validate Schema assertSchemaMatch(dateField); // Check Attributes assertXpathEvaluatesTo(dateField.getId(), "//ui:datefield/@id", dateField); // Optional assertXpathEvaluatesTo(TEST_INTERNAL_DATE_STRING, "//ui:datefield/@date", dateField); assertXpathEvaluatesTo("true", "//ui:datefield/@disabled", dateField); assertXpathEvaluatesTo("true", "//ui:datefield/@hidden", dateField); assertXpathEvaluatesTo("true", "//ui:datefield/@required", dateField); assertXpathEvaluatesTo("TITLE", "//ui:datefield/@toolTip", dateField); assertXpathEvaluatesTo("ALT", "//ui:datefield/@accessibleText", dateField); assertXpathEvaluatesTo(button.getId(), "//ui:datefield/@buttonId", dateField); assertXpathEvaluatesTo("2011-02-01", "//ui:datefield/@min", dateField); assertXpathEvaluatesTo("2012-03-02", "//ui:datefield/@max", dateField); }