Search in sources :

Example 81 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class JsonSchemaHelperTest method testEmptyStringReturnsNullSchema.

@Test
public void testEmptyStringReturnsNullSchema() throws IOException {
    NavigableJsonInputAdapter input = toAdapter(new HazelcastJsonValue(""));
    JsonSchemaNode description = JsonSchemaHelper.createSchema(createParserFromInput(input));
    assertNull(description);
}
Also used : NavigableJsonInputAdapter(com.hazelcast.internal.serialization.impl.NavigableJsonInputAdapter) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 82 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapAggregationJsonTest method testValueIsOmitted_whenAttributePathIsNotTerminal_distinct.

@Test
public void testValueIsOmitted_whenAttributePathIsNotTerminal_distinct() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(OBJECT_COUNT, new HazelcastJsonValue(Json.object().add("longValue", Json.object()).toString()));
    Collection<Object> distinctLongValues = map.aggregate(Aggregators.<Map.Entry<Integer, HazelcastJsonValue>, Object>distinct("longValue"));
    assertEquals(OBJECT_COUNT, distinctLongValues.size());
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) JsonObject(com.hazelcast.internal.json.JsonObject) Map(java.util.Map) IMap(com.hazelcast.map.IMap) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 83 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapAggregationJsonTest method testValueIsOmitted_whenAttributePathIsNotTerminal.

@Test
public void testValueIsOmitted_whenAttributePathIsNotTerminal() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(OBJECT_COUNT, new HazelcastJsonValue(Json.object().add("longValue", Json.object()).toString()));
    long count = map.aggregate(Aggregators.<Map.Entry<Integer, HazelcastJsonValue>>longMax("longValue"));
    assertEquals(OBJECT_COUNT - 1, count);
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) Map(java.util.Map) IMap(com.hazelcast.map.IMap) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 84 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapPredicateJsonMixedTypeTest method createNameAgeOnDuty.

private HazelcastJsonValue createNameAgeOnDuty(String name, int age, boolean onDuty) {
    JsonObject object = Json.object();
    object.add("name", name);
    object.add("age", age);
    object.add("onDuty", onDuty);
    return new HazelcastJsonValue(object.toString());
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) JsonObject(com.hazelcast.internal.json.JsonObject)

Example 85 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class AbstractJsonGetterTest method createJsonValueWithRandomStructure.

/**
 * Creates a one level json object from given names and values. Each
 * value is associated with the respective name in given order. However,
 * the order of name-value pairs within object are random
 * @param names
 * @param values
 * @return
 */
private HazelcastJsonValue createJsonValueWithRandomStructure(String[] names, String[] values) {
    Random random = new Random();
    for (int i = names.length - 1; i > 0; i--) {
        int swapIndex = random.nextInt(i + 1);
        String tempName = names[i];
        names[i] = names[swapIndex];
        names[swapIndex] = tempName;
        String tempValue = values[i];
        values[i] = values[swapIndex];
        values[swapIndex] = tempValue;
    }
    JsonObject object = Json.object();
    for (int i = 0; i < names.length; i++) {
        object.add(names[i], values[i]);
    }
    return new HazelcastJsonValue(object.toString());
}
Also used : Random(java.util.Random) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) JsonObject(com.hazelcast.internal.json.JsonObject)

Aggregations

HazelcastJsonValue (com.hazelcast.core.HazelcastJsonValue)99 Test (org.junit.Test)80 QuickTest (com.hazelcast.test.annotation.QuickTest)74 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)67 JsonObject (com.hazelcast.internal.json.JsonObject)25 JsonValue (com.hazelcast.internal.json.JsonValue)19 NavigableJsonInputAdapter (com.hazelcast.internal.serialization.impl.NavigableJsonInputAdapter)12 JsonArray (com.hazelcast.internal.json.JsonArray)9 IMap (com.hazelcast.map.IMap)9 Map (java.util.Map)7 HazelcastInstance (com.hazelcast.core.HazelcastInstance)6 Data (com.hazelcast.internal.serialization.Data)5 JsonSchemaNode (com.hazelcast.json.internal.JsonSchemaNode)3 ConnectionResponse (com.hazelcast.internal.ascii.HTTPCommunicator.ConnectionResponse)2 InternalSerializationService (com.hazelcast.internal.serialization.InternalSerializationService)2 DefaultSerializationServiceBuilder (com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder)2 CompactGenericRecord (com.hazelcast.internal.serialization.impl.compact.CompactGenericRecord)2 PortableGenericRecord (com.hazelcast.internal.serialization.impl.portable.PortableGenericRecord)2 StringUtil.bytesToString (com.hazelcast.internal.util.StringUtil.bytesToString)2 ExpressionValue (com.hazelcast.jet.sql.impl.support.expressions.ExpressionValue)2