Search in sources :

Example 26 with HazelcastJsonValue

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

the class MapPredicateJsonTest method testPagingPredicate.

@Test
public void testPagingPredicate() {
    IMap<Integer, HazelcastJsonValue> map = instance.getMap(randomMapName());
    for (int i = 0; i < 100; i++) {
        String json = Json.object().add("user", randomString()).add("id", i).toString();
        map.put(i, new HazelcastJsonValue(json));
    }
    PagingPredicate<Integer, HazelcastJsonValue> pagingPredicate = Predicates.pagingPredicate(Predicates.alwaysTrue(), 10);
    Collection<HazelcastJsonValue> values = map.values(pagingPredicate);
    int totalSize = values.size();
    while (values.size() > 0) {
        int size = values.size();
        assertEquals(10, size);
        pagingPredicate.nextPage();
        values = map.values(pagingPredicate);
        totalSize += values.size();
    }
    assertEquals(100, totalSize);
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 27 with HazelcastJsonValue

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

the class MapAggregationJsonTest method testValueIsOmitted_whenObjectIsEmpty.

@Test
public void testValueIsOmitted_whenObjectIsEmpty() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(OBJECT_COUNT, new HazelcastJsonValue(Json.object().toString()));
    long maxLongValue = map.aggregate(Aggregators.<Map.Entry<Integer, HazelcastJsonValue>>longMax("longValue"));
    assertEquals(OBJECT_COUNT - 1, maxLongValue);
}
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 28 with HazelcastJsonValue

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

the class MapAggregationJsonTest method testValueIsOmitted_whenValueIsNotAnObject.

@Test
public void testValueIsOmitted_whenValueIsNotAnObject() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(OBJECT_COUNT, new HazelcastJsonValue(Json.value(5).toString()));
    long maxLongValue = map.aggregate(Aggregators.<Map.Entry<Integer, HazelcastJsonValue>>longMax("longValue"));
    assertEquals(OBJECT_COUNT - 1, maxLongValue);
}
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 29 with HazelcastJsonValue

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

the class MapAggregationJsonTest method testValueIsOmitted_whenAttributePathIsNotTerminal_count.

@Test
public void testValueIsOmitted_whenAttributePathIsNotTerminal_count() {
    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>>count("longValue"));
    assertEquals(OBJECT_COUNT, 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 30 with HazelcastJsonValue

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

the class MapAggregationJsonTest method testValueIsOmitted_whenAttributePathDoesNotExist.

@Test
public void testValueIsOmitted_whenAttributePathDoesNotExist() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(OBJECT_COUNT, new HazelcastJsonValue(Json.object().add("someField", "someValue").toString()));
    long maxLongValue = map.aggregate(Aggregators.<Map.Entry<Integer, HazelcastJsonValue>>longMax("longValue"));
    assertEquals(OBJECT_COUNT - 1, maxLongValue);
}
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)

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