@Test public void testBigDecimalTypeGetNormalizedValue() { assertNull(bigDecimalType.getNormalizedValue(null), "value=" + null); for (Object value : validValues) { if (value == null) { continue; } BigDecimal normalizedValue = bigDecimalType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); if (value instanceof BigInteger) { assertEquals(normalizedValue, BigDecimal.valueOf(1), "value=" + value); } else { assertEquals(normalizedValue, BigDecimal.valueOf(1.0), "value=" + value); } } for (Object value : negativeValues) { BigDecimal normalizedValue = bigDecimalType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); if (value instanceof BigInteger) { assertEquals(normalizedValue, BigDecimal.valueOf(-1), "value=" + value); } else { assertEquals(normalizedValue, BigDecimal.valueOf(-1.0), "value=" + value); } } for (Object value : invalidValues) { assertNull(bigDecimalType.getNormalizedValue(value), "value=" + value); } }
@Test public void testBigDecimalTypeDefaultValue() { BigDecimal defValue = bigDecimalType.createDefaultValue(); assertEquals(defValue, BigDecimal.valueOf(0)); }
@Test public void testBigDecimalTypeIsValidValue() { for (Object value : validValues) { assertTrue(bigDecimalType.isValidValue(value), "value=" + value); } for (Object value : negativeValues) { assertTrue(bigDecimalType.isValidValue(value), "value=" + value); } for (Object value : invalidValues) { assertFalse(bigDecimalType.isValidValue(value), "value=" + value); } }
propertyValue = node.get(GraphSONTokensTP2.VALUE).asLong(); } else if (node.get(GraphSONTokensTP2.TYPE).textValue().equals(GraphSONTokensTP2.TYPE_BIG_DECIMAL)) { propertyValue = bigDecimalType.getNormalizedValue(node.get(GraphSONTokensTP2.VALUE)); } else if (node.get(GraphSONTokensTP2.TYPE).textValue().equals(GraphSONTokensTP2.TYPE_BIG_INTEGER)) { propertyValue = bigIntegerType.getNormalizedValue(node.get(GraphSONTokensTP2.VALUE));
@Test public void testBigDecimalTypeGetNormalizedValue() { assertNull(bigDecimalType.getNormalizedValue(null), "value=" + null); for (Object value : validValues) { if (value == null) { continue; } BigDecimal normalizedValue = bigDecimalType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); if (value instanceof BigInteger) { assertEquals(normalizedValue, BigDecimal.valueOf(1), "value=" + value); } else { assertEquals(normalizedValue, BigDecimal.valueOf(1.0), "value=" + value); } } for (Object value : negativeValues) { BigDecimal normalizedValue = bigDecimalType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); if (value instanceof BigInteger) { assertEquals(normalizedValue, BigDecimal.valueOf(-1), "value=" + value); } else { assertEquals(normalizedValue, BigDecimal.valueOf(-1.0), "value=" + value); } } for (Object value : invalidValues) { assertNull(bigDecimalType.getNormalizedValue(value), "value=" + value); } }
@Test public void testBigDecimalTypeValidateValue() { List<String> messages = new ArrayList<>(); for (Object value : validValues) { assertTrue(bigDecimalType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : negativeValues) { assertTrue(bigDecimalType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : invalidValues) { assertFalse(bigDecimalType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 1, "value=" + value); messages.clear(); } } }
@Test public void testBigDecimalTypeValidateValue() { List<String> messages = new ArrayList<>(); for (Object value : validValues) { assertTrue(bigDecimalType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : negativeValues) { assertTrue(bigDecimalType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : invalidValues) { assertFalse(bigDecimalType.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()); }
@Override public boolean isValidValue(Object obj) { if (obj == null || obj instanceof Number) { return true; } return getNormalizedValue(obj) != null; }
@Override public boolean isValidValue(Object obj) { if (obj == null || obj instanceof Number) { return true; } return getNormalizedValue(obj) != null; }
private void assertVertexProperties(AtlasVertex v) { final String HASH_CODE_PROPERTY = "hdfs_path.hashCode"; final String RETENTION_PROPERTY = "hdfs_path.retention"; AtlasBuiltInTypes.AtlasBigIntegerType bitRef = new AtlasBuiltInTypes.AtlasBigIntegerType(); AtlasBuiltInTypes.AtlasBigDecimalType bdtRef = new AtlasBuiltInTypes.AtlasBigDecimalType(); BigInteger bitExpected = bitRef.getNormalizedValue(612361213421234L); BigDecimal bdtExpected = bdtRef.getNormalizedValue(125353); BigInteger bit = AtlasGraphUtilsV2.getEncodedProperty(v, HASH_CODE_PROPERTY, BigInteger.class); BigDecimal bdt = AtlasGraphUtilsV2.getEncodedProperty(v, RETENTION_PROPERTY, BigDecimal.class); assertEquals(bit, bitExpected); assertEquals(bdt.compareTo(bdtExpected), 0); }
private void assertVertexProperties(AtlasVertex v) { final String HASH_CODE_PROPERTY = "hdfs_path.hashCode"; final String RETENTION_PROPERTY = "hdfs_path.retention"; AtlasBuiltInTypes.AtlasBigIntegerType bitRef = new AtlasBuiltInTypes.AtlasBigIntegerType(); AtlasBuiltInTypes.AtlasBigDecimalType bdtRef = new AtlasBuiltInTypes.AtlasBigDecimalType(); BigInteger bitExpected = bitRef.getNormalizedValue(612361213421234L); BigDecimal bdtExpected = bdtRef.getNormalizedValue(125353); BigInteger bit = AtlasGraphUtilsV2.getEncodedProperty(v, HASH_CODE_PROPERTY, BigInteger.class); BigDecimal bdt = AtlasGraphUtilsV2.getEncodedProperty(v, RETENTION_PROPERTY, BigDecimal.class); assertEquals(bit, bitExpected); assertEquals(bdt.compareTo(bdtExpected), 0); }
@Test public void testBigDecimalTypeIsValidValue() { for (Object value : validValues) { assertTrue(bigDecimalType.isValidValue(value), "value=" + value); } for (Object value : negativeValues) { assertTrue(bigDecimalType.isValidValue(value), "value=" + value); } for (Object value : invalidValues) { assertFalse(bigDecimalType.isValidValue(value), "value=" + value); } }
@Test public void testBigDecimalTypeDefaultValue() { BigDecimal defValue = bigDecimalType.createDefaultValue(); assertEquals(defValue, BigDecimal.valueOf(0)); }