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");
}
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");
}
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");
}
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);
}
}
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));
}
Aggregations