@Test public void equalsHashCode() throws JSONException { /* Empty objects. */ MetadataExtension a = new MetadataExtension(); MetadataExtension b = new MetadataExtension(); checkEquals(a, b); /* Properties. */ a.getMetadata().put("a", "b"); checkNotEquals(a, b); b.getMetadata().put("a", "b"); checkEquals(a, b); } }
JSONObject destMetadata = metadata.getMetadata(); for (int i = 0; i < lastIndex; i++) { JSONObject baseMetaData = metadata.getMetadata().optJSONObject(METADATA_FIELDS); if (!cleanUpEmptyObjectsInMetadata(metadata.getMetadata())) { if (dest.getExt() == null) { dest.setExt(new Extensions());
assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString());
JSONObject expectedMetadata = new JSONObject(); expectedMetadata.put(METADATA_FIELDS, rootFields); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString());
JSONObject expectedMetadata = new JSONObject(); expectedMetadata.put(METADATA_FIELDS, rootFields); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString());
JSONObject expectedMetadata = new JSONObject(); expectedMetadata.put(METADATA_FIELDS, metadataFields); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString());
@Test public void dateTimeTypedProperty() throws JSONException { MockCommonSchemaLog log = new MockCommonSchemaLog(); List<TypedProperty> properties = new ArrayList<>(); DateTimeTypedProperty property = new DateTimeTypedProperty(); property.setName("a"); property.setValue(new Date(100)); properties.add(property); CommonSchemaDataUtils.addCommonSchemaData(properties, log); /* Check data. */ assertEquals(1, log.getData().getProperties().length()); assertEquals(new Date(100), JSONDateUtils.toDate(log.getData().getProperties().getString("a"))); /* Check metadata. */ JSONObject expectedMetadata = new JSONObject(); JSONObject a = new JSONObject(); a.put("a", DATA_TYPE_DATETIME); expectedMetadata.put(METADATA_FIELDS, a); assertNotNull(log.getExt()); assertNotNull(log.getExt().getMetadata()); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString()); }
@Test public void longTypedProperty() throws JSONException { MockCommonSchemaLog log = new MockCommonSchemaLog(); List<TypedProperty> properties = new ArrayList<>(); LongTypedProperty property = new LongTypedProperty(); property.setName("a"); property.setValue(10000000000L); properties.add(property); CommonSchemaDataUtils.addCommonSchemaData(properties, log); assertEquals(1, log.getData().getProperties().length()); assertEquals(10000000000L, log.getData().getProperties().getLong("a")); /* Check metadata. */ JSONObject expectedMetadata = new JSONObject(); JSONObject a = new JSONObject(); a.put("a", DATA_TYPE_INT64); expectedMetadata.put(METADATA_FIELDS, a); assertNotNull(log.getExt()); assertNotNull(log.getExt().getMetadata()); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString()); }
@Test public void doubleTypedProperty() throws JSONException { MockCommonSchemaLog log = new MockCommonSchemaLog(); List<TypedProperty> properties = new ArrayList<>(); DoubleTypedProperty property = new DoubleTypedProperty(); property.setName("a"); property.setValue(1.1); properties.add(property); CommonSchemaDataUtils.addCommonSchemaData(properties, log); /* Check data. */ assertEquals(1, log.getData().getProperties().length()); assertEquals(1.1, log.getData().getProperties().getDouble("a"), 0); /* Check metadata. */ JSONObject expectedMetadata = new JSONObject(); JSONObject a = new JSONObject(); a.put("a", DATA_TYPE_DOUBLE); expectedMetadata.put(METADATA_FIELDS, a); assertNotNull(log.getExt()); assertNotNull(log.getExt().getMetadata()); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString()); }
@Test public void longTypedPropertyReuseExtensions() throws JSONException { MockCommonSchemaLog log = new MockCommonSchemaLog(); Extensions ext = new Extensions(); log.setExt(ext); List<TypedProperty> properties = new ArrayList<>(); LongTypedProperty property = new LongTypedProperty(); property.setName("a"); property.setValue(10000000000L); properties.add(property); CommonSchemaDataUtils.addCommonSchemaData(properties, log); assertEquals(1, log.getData().getProperties().length()); assertEquals(10000000000L, log.getData().getProperties().getLong("a")); /* Check metadata. */ JSONObject expectedMetadata = new JSONObject(); JSONObject a = new JSONObject(); a.put("a", DATA_TYPE_INT64); expectedMetadata.put(METADATA_FIELDS, a); assertSame(ext, log.getExt()); assertNotNull(log.getExt().getMetadata()); assertEquals(expectedMetadata.toString(), log.getExt().getMetadata().getMetadata().toString()); }
metadata.getMetadata().put("f", new JSONObject()); a.setMetadata(metadata); checkNotEquals(a, b); b.setMetadata(new MetadataExtension()); checkNotEquals(a, b); b.getMetadata().getMetadata().put("f", new JSONObject()); checkEquals(a, b);
log.getExt().getMetadata().getMetadata().put("f", new JSONObject()); checkSerialization(serializer, log);