Search in sources :

Example 16 with HazelcastJsonValue

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

the class MapIndexJsonTest method testValueIsOmitted_whenObjectIsEmpty.

@Test
public void testValueIsOmitted_whenObjectIsEmpty() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(0, new HazelcastJsonValue(Json.object().toString()));
    assertIndex(map, 99, 100, "longValue");
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 17 with HazelcastJsonValue

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

the class MapIndexJsonTest method testValueIsOmitted_whenAttributePathDoesNotExist.

@Test
public void testValueIsOmitted_whenAttributePathDoesNotExist() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(0, new HazelcastJsonValue(Json.object().add("someField", "someValue").toString()));
    assertIndex(map, 99, 100, "longValue");
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 18 with HazelcastJsonValue

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

the class MapIndexJsonTest method testValueIsOmitted_whenAttributePathIsNotTerminal.

@Test
public void testValueIsOmitted_whenAttributePathIsNotTerminal() {
    IMap<Integer, HazelcastJsonValue> map = getPreloadedMap();
    map.put(0, new HazelcastJsonValue(Json.object().add("longValue", Json.object()).toString()));
    assertIndex(map, 99, 100, "longValue");
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 19 with HazelcastJsonValue

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

the class MapPredicateJsonTest method testJsonValueIsJustAString.

@Test
public void testJsonValueIsJustAString() {
    IMap<Integer, HazelcastJsonValue> map = instance.getMap(randomMapName());
    for (int i = 0; i < 10; i++) {
        map.put(i, new HazelcastJsonValue(Json.value("s" + i).toString()));
    }
    Collection<HazelcastJsonValue> vals = map.values(Predicates.greaterEqual("this", "s3"));
    assertEquals(7, vals.size());
    for (HazelcastJsonValue value : vals) {
        String stringVal = Json.parse(value.toString()).asString();
        assertTrue(stringVal.compareTo("s3") >= 0);
    }
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 20 with HazelcastJsonValue

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

the class MapPredicateJsonTest method testSkipsScalarValuesInCaseOfAnyAndAttributeName.

@Test
public void testSkipsScalarValuesInCaseOfAnyAndAttributeName() {
    JsonArray array1 = Json.array(new int[] { 1, 2, 3, 5000 });
    JsonArray array2 = Json.array(new int[] { 1, 5000, 3, 5 });
    JsonArray array3 = Json.array(new int[] { 1, 5000, 30, 40 });
    array1.add(Json.object().add("innerAttribute", 5000));
    JsonValue value1 = Json.object().add("arr", array1);
    JsonValue value2 = Json.object().add("arr", array2);
    JsonValue value3 = Json.object().add("arr", array3);
    IMap<String, HazelcastJsonValue> map = instance.getMap(randomMapName());
    HazelcastJsonValue p1 = putJsonString(map, "one", value1);
    putJsonString(map, "two", value2);
    putJsonString(map, "three", value3);
    Collection<HazelcastJsonValue> vals = map.values(Predicates.equal("arr[any].innerAttribute", 5000));
    assertEquals(1, vals.size());
    assertTrue(vals.contains(p1));
}
Also used : JsonArray(com.hazelcast.internal.json.JsonArray) JsonValue(com.hazelcast.internal.json.JsonValue) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) 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