@Override public boolean isValidValue(Object obj) { if (obj == null || obj instanceof Date || obj instanceof Number) { return true; } if (obj instanceof String && StringUtils.isEmpty((String) obj)) { return true; } return getNormalizedValue(obj) != null; }
@Test public void testDateTypeDefaultValue() { Date defValue = dateType.createDefaultValue(); assertEquals(defValue, new Date(0)); }
@Test public void testDateTypeValidateValue() { List<String> messages = new ArrayList<>(); for (Object value : validValues) { assertTrue(dateType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } assertTrue(dateType.validateValue(now, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + now); assertTrue(dateType.validateValue(strNow, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + strNow); for (Object value : negativeValues) { assertTrue(dateType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : invalidValues) { assertFalse(dateType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 1, "value=" + value); messages.clear(); } } }
@Test public void testDateTypeGetNormalizedValue() { assertNull(dateType.getNormalizedValue(null), "value=" + null); for (Object value : validValues) { if (value == null || value == "") { continue; } Date normalizedValue = dateType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); assertEquals(normalizedValue, new Date(1), "value=" + value); } assertNotNull(dateType.getNormalizedValue(now), "value=" + now); assertEquals(dateType.getNormalizedValue(now), now, "value=" + now); assertNotNull(dateType.getNormalizedValue(strNow), "value=" + strNow); assertEquals(dateType.getNormalizedValue(now), now, "value=" + now); for (Object value : negativeValues) { Date normalizedValue = dateType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); assertEquals(normalizedValue, new Date(-1), "value=" + value); } for (Object value : invalidValues) { assertNull(dateType.getNormalizedValue(value), "value=" + value); } }
@Test public void testDateTypeGetNormalizedValue() { assertNull(dateType.getNormalizedValue(null), "value=" + null); for (Object value : validValues) { if (value == null || value == "") { continue; } Date normalizedValue = dateType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); assertEquals(normalizedValue, new Date(1), "value=" + value); } assertNotNull(dateType.getNormalizedValue(now), "value=" + now); assertEquals(dateType.getNormalizedValue(now), now, "value=" + now); assertNotNull(dateType.getNormalizedValue(strNow), "value=" + strNow); assertEquals(dateType.getNormalizedValue(now), now, "value=" + now); for (Object value : negativeValues) { Date normalizedValue = dateType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); assertEquals(normalizedValue, new Date(-1), "value=" + value); } for (Object value : invalidValues) { assertNull(dateType.getNormalizedValue(value), "value=" + value); } }
@Test public void testDateTypeValidateValue() { List<String> messages = new ArrayList<>(); for (Object value : validValues) { assertTrue(dateType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } assertTrue(dateType.validateValue(now, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + now); assertTrue(dateType.validateValue(strNow, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + strNow); for (Object value : negativeValues) { assertTrue(dateType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : invalidValues) { assertFalse(dateType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 1, "value=" + value); messages.clear(); } } }
void init() { allTypes.addType(new AtlasBuiltInTypes.AtlasBooleanType()); allTypes.addType(new AtlasBuiltInTypes.AtlasByteType()); allTypes.addType(new AtlasBuiltInTypes.AtlasShortType()); allTypes.addType(new AtlasBuiltInTypes.AtlasIntType()); allTypes.addType(new AtlasBuiltInTypes.AtlasLongType()); allTypes.addType(new AtlasBuiltInTypes.AtlasFloatType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDoubleType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigIntegerType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigDecimalType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDateType()); allTypes.addType(new AtlasBuiltInTypes.AtlasStringType()); allTypes.addType(new AtlasBuiltInTypes.AtlasObjectIdType()); }
void init() { allTypes.addType(new AtlasBuiltInTypes.AtlasBooleanType()); allTypes.addType(new AtlasBuiltInTypes.AtlasByteType()); allTypes.addType(new AtlasBuiltInTypes.AtlasShortType()); allTypes.addType(new AtlasBuiltInTypes.AtlasIntType()); allTypes.addType(new AtlasBuiltInTypes.AtlasLongType()); allTypes.addType(new AtlasBuiltInTypes.AtlasFloatType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDoubleType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigIntegerType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigDecimalType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDateType()); allTypes.addType(new AtlasBuiltInTypes.AtlasStringType()); allTypes.addType(new AtlasBuiltInTypes.AtlasObjectIdType()); }
@Test public void testDateTypeIsValidValue() { for (Object value : validValues) { assertTrue(dateType.isValidValue(value), "value=" + value); } assertTrue(dateType.isValidValue(now), "value=" + now); assertTrue(dateType.isValidValue(strNow), "value=" + strNow); for (Object value : negativeValues) { assertTrue(dateType.isValidValue(value), "value=" + value); } for (Object value : invalidValues) { assertFalse(dateType.isValidValue(value), "value=" + value); } }
@Test public void testDateTypeIsValidValue() { for (Object value : validValues) { assertTrue(dateType.isValidValue(value), "value=" + value); } assertTrue(dateType.isValidValue(now), "value=" + now); assertTrue(dateType.isValidValue(strNow), "value=" + strNow); for (Object value : negativeValues) { assertTrue(dateType.isValidValue(value), "value=" + value); } for (Object value : invalidValues) { assertFalse(dateType.isValidValue(value), "value=" + value); } }
@Test public void testDateTypeDefaultValue() { Date defValue = dateType.createDefaultValue(); assertEquals(defValue, new Date(0)); }
@Override public boolean isValidValue(Object obj) { if (obj == null || obj instanceof Date || obj instanceof Number) { return true; } if (obj instanceof String && StringUtils.isEmpty((String) obj)) { return true; } return getNormalizedValue(obj) != null; }