if (formValue != null) { if (formValue.size() == 1) { args[paramIndex++] = DataType.asType(parameterType, formValue.get(0)); } else { List<String> strings = formValues.get(name); if (writeMethod != null && strings != null && strings.size() == 1) { writeMethod.invoke(ret, DataType.asType(propertyDescriptor.getPropertyType(), strings.get(0))
@Test public void testAsTypeDateBoolean() { assertTrue((Boolean) DataType.asType(Boolean.class, "true")); assertTrue((Boolean) DataType.asType(Boolean.class, "TRUE")); assertTrue((Boolean) DataType.asType(Boolean.class, "True")); assertFalse((Boolean) DataType.asType(Boolean.class, "false")); assertFalse((Boolean) DataType.asType(Boolean.class, "FALSE")); assertFalse((Boolean) DataType.asType(Boolean.class, "False")); assertFalse((Boolean) DataType.asType(Boolean.class, "yes")); assertFalse((Boolean) DataType.asType(Boolean.class, "foo")); assertFalse((Boolean) DataType.asType(Boolean.class, null)); }
if (formValue != null) { if (formValue.size() == 1) { args[paramIndex++] = DataType.asType(parameterType, formValue.get(0)); } else { List<String> strings = formValues.get(name); if (writeMethod != null && strings != null && strings.size() == 1) { writeMethod.invoke(ret, DataType.asType(propertyDescriptor.getPropertyType(), strings.get(0))
@Test public void testAsTypeNumbers() { assertEquals(12, DataType.asType(int.class, "12")); assertEquals(12, DataType.asType(Integer.class, "12")); assertEquals(12L, DataType.asType(long.class, "12")); assertEquals(12L, DataType.asType(Long.class, "12")); assertEquals(12F, DataType.asType(float.class, "12")); assertEquals(12F, DataType.asType(Float.class, "12")); assertEquals(12D, DataType.asType(double.class, "12")); assertEquals(12D, DataType.asType(Double.class, "12")); assertEquals((byte) 12, DataType.asType(byte.class, "12")); assertEquals((byte) 12, DataType.asType(Byte.class, "12")); assertEquals((short) 12, DataType.asType(short.class, "12")); assertEquals((short) 12, DataType.asType(Short.class, "12")); assertEquals(BigInteger.valueOf(12), DataType.asType(BigInteger.class, "12")); assertEquals(BigDecimal.valueOf(12), DataType.asType(BigDecimal.class, "12")); }
@Test public void testAsTypeDateLong() { Date type = (Date) DataType.asType(Date.class, "1431762464134"); assertEquals(1431762464134L, type.getTime()); }
@Test public void testAsTypeCurrency() { assertEquals(Currency.getInstance("EUR"), DataType.asType(Currency.class, "EUR")); }
@Test public void testAsTypeDateISO8601() { Date type = (Date) DataType.asType(Date.class, "2015-05-16T07:47:44Z"); assertEquals(1431762464000L, type.getTime()); }
@Test public void testAsTypeString() { assertEquals("foo", DataType.asType(String.class, "foo")); }
@Test public void testAsTypeEnum() { Object type = DataType.asType(EventStatusType.class, "EVENT_CANCELLED"); assertEquals(EventStatusType.EVENT_CANCELLED, type); }
@Test public void testAsTypeCalendarDateOnly() { Calendar type = (Calendar) DataType.asType(Calendar.class, "2015-05-16"); assertEquals(2015, type.get(Calendar.YEAR)); assertEquals(4, type.get(Calendar.MONTH)); assertEquals(16, type.get(Calendar.DAY_OF_MONTH)); assertEquals(0, type.get(Calendar.HOUR_OF_DAY)); assertEquals(0, type.get(Calendar.MINUTE)); assertEquals(TimeZone.getDefault(), type.getTimeZone()); }
@Test public void testAsTypeCalendarDateTime() { Calendar type = (Calendar) DataType.asType(Calendar.class, "2015-05-16T08:45:05"); assertEquals(2015, type.get(Calendar.YEAR)); assertEquals(4, type.get(Calendar.MONTH)); assertEquals(16, type.get(Calendar.DAY_OF_MONTH)); assertEquals(8, type.get(Calendar.HOUR_OF_DAY)); assertEquals(45, type.get(Calendar.MINUTE)); assertEquals(5, type.get(Calendar.SECOND)); assertEquals(TimeZone.getDefault(), type.getTimeZone()); }