Search in sources :

Example 11 with ListValue

use of org.neo4j.values.virtual.ListValue in project neo4j by neo4j.

the class PrettyPrinterTest method shouldHandleLists.

@Test
void shouldHandleLists() {
    // Given
    PrettyPrinter printer = new PrettyPrinter();
    ListValue list = list(stringValue("foo"), byteValue((byte) 42));
    // When
    list.writeTo(printer);
    // Then
    assertThat(printer.value()).isEqualTo("[\"foo\", 42]");
}
Also used : ListValue(org.neo4j.values.virtual.ListValue) Test(org.junit.jupiter.api.Test)

Example 12 with ListValue

use of org.neo4j.values.virtual.ListValue in project neo4j by neo4j.

the class PrettyPrinterTest method shouldHandleListsWithListsAndMaps.

@Test
void shouldHandleListsWithListsAndMaps() {
    // Given
    PrettyPrinter printer = new PrettyPrinter();
    ListValue list = list(intValue(1), list(intValue(2), props("k", intValue(3))));
    // When
    list.writeTo(printer);
    // Then
    assertThat(printer.value()).isEqualTo("[1, [2, {k: 3}]]");
}
Also used : ListValue(org.neo4j.values.virtual.ListValue) Test(org.junit.jupiter.api.Test)

Example 13 with ListValue

use of org.neo4j.values.virtual.ListValue in project neo4j by neo4j.

the class ValueUtilsTest method shouldHandleIterator.

@Test
void shouldHandleIterator() {
    // Given
    Iterator<Integer> iterator = Arrays.asList(1, 2, 3).iterator();
    // When
    AnyValue of = ValueUtils.of(iterator);
    // Then
    assertThat(of).isInstanceOf(ListValue.class);
    ListValue listValue = (ListValue) of;
    assertThat(listValue.value(0)).isEqualTo(intValue(1));
    assertThat(listValue.value(1)).isEqualTo(intValue(2));
    assertThat(listValue.value(2)).isEqualTo(intValue(3));
    assertThat(listValue.size()).isEqualTo(3);
}
Also used : ListValue(org.neo4j.values.virtual.ListValue) AnyValue(org.neo4j.values.AnyValue) Test(org.junit.jupiter.api.Test)

Example 14 with ListValue

use of org.neo4j.values.virtual.ListValue in project neo4j by neo4j.

the class ValueUtilsTest method shouldHandleIterable.

@Test
void shouldHandleIterable() {
    // Given
    Iterable<Integer> collection = Arrays.asList(1, 2, 3);
    // When
    AnyValue of = ValueUtils.of(collection);
    // Then
    assertThat(of).isInstanceOf(ListValue.class);
    ListValue listValue = (ListValue) of;
    assertThat(listValue.value(0)).isEqualTo(intValue(1));
    assertThat(listValue.value(1)).isEqualTo(intValue(2));
    assertThat(listValue.value(2)).isEqualTo(intValue(3));
    assertThat(listValue.size()).isEqualTo(3);
}
Also used : ListValue(org.neo4j.values.virtual.ListValue) AnyValue(org.neo4j.values.AnyValue) Test(org.junit.jupiter.api.Test)

Example 15 with ListValue

use of org.neo4j.values.virtual.ListValue in project neo4j by neo4j.

the class PrettyPrinterTest method shouldHandleListsWithListsAndMaps1.

@Test
void shouldHandleListsWithListsAndMaps1() {
    // Given
    PrettyPrinter printer = new PrettyPrinter();
    ListValue list = list(intValue(1), props("k", intValue(3)));
    // When
    list.writeTo(printer);
    // Then
    assertThat(printer.value()).isEqualTo("[1, {k: 3}]");
}
Also used : ListValue(org.neo4j.values.virtual.ListValue) Test(org.junit.jupiter.api.Test)

Aggregations

ListValue (org.neo4j.values.virtual.ListValue)28 Test (org.junit.jupiter.api.Test)19 AnyValue (org.neo4j.values.AnyValue)14 ArrayList (java.util.ArrayList)3 LongValue (org.neo4j.values.storable.LongValue)3 ProcedureException (org.neo4j.internal.kernel.api.exceptions.ProcedureException)2 KernelTransaction (org.neo4j.kernel.api.KernelTransaction)2 KernelIntegrationTest (org.neo4j.kernel.impl.api.integrationtest.KernelIntegrationTest)2 CalledFromGeneratedCode (org.neo4j.util.CalledFromGeneratedCode)2 BooleanValue (org.neo4j.values.storable.BooleanValue)2 Value (org.neo4j.values.storable.Value)2 Values.intValue (org.neo4j.values.storable.Values.intValue)2 Values.stringValue (org.neo4j.values.storable.Values.stringValue)2 RelationshipValue (org.neo4j.values.virtual.RelationshipValue)2 List (java.util.List)1 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)1 MethodSource (org.junit.jupiter.params.provider.MethodSource)1 SchemaWrite (org.neo4j.internal.kernel.api.SchemaWrite)1 EmptyMemoryTracker (org.neo4j.memory.EmptyMemoryTracker)1 MemoryTracker (org.neo4j.memory.MemoryTracker)1