Search in sources :

Example 46 with IonValue

use of com.amazon.ion.IonValue in project ion-java by amzn.

the class BaseIonSequenceLiteSublistTestCase method sublistSublist.

@Test
public void sublistSublist() {
    IonSequence sequence = newSequence();
    // 1,2,3,4
    final List<IonValue> sublist = sequence.subList(1, 5);
    // 2
    final List<IonValue> subSublist = sublist.subList(1, 2);
    assertEquals(sublist.get(1), subSublist.get(0));
    assertEquals(sequence.get(2), subSublist.get(0));
}
Also used : IonValue(com.amazon.ion.IonValue) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 47 with IonValue

use of com.amazon.ion.IonValue in project ion-java by amzn.

the class BaseIonSequenceLiteSublistTestCase method sublistIteratorConcurrentModification.

@Test(expected = ConcurrentModificationException.class)
public void sublistIteratorConcurrentModification() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    sequence.add(SYSTEM.newInt(99));
    sublist.iterator();
}
Also used : IonValue(com.amazon.ion.IonValue) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 48 with IonValue

use of com.amazon.ion.IonValue in project ion-java by amzn.

the class BaseIonSequenceLiteSublistTestCase method sublistContains.

@Test
public void sublistContains() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    final IonValue insideSubList = sequence.get(2);
    final IonValue outsideSublist = sequence.get(0);
    assertTrue(sublist.contains(insideSubList));
    assertFalse(sublist.contains(outsideSublist));
}
Also used : IonValue(com.amazon.ion.IonValue) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 49 with IonValue

use of com.amazon.ion.IonValue in project ion-java by amzn.

the class BaseIonSequenceLiteSublistTestCase method sublistAddAllWithIndex.

@Test
public void sublistAddAllWithIndex() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    final List<IonInt> values = Arrays.asList(SYSTEM.newInt(100), SYSTEM.newInt(101));
    sublist.addAll(0, values);
    assertEquals(5, sublist.size());
    assertEquals(values.get(0), sublist.get(0));
    assertEquals(values.get(1), sublist.get(1));
    assertEquals(2, ((IonInt) sublist.get(2)).intValue());
}
Also used : IonValue(com.amazon.ion.IonValue) IonInt(com.amazon.ion.IonInt) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 50 with IonValue

use of com.amazon.ion.IonValue in project ion-java by amzn.

the class BaseIonSequenceLiteSublistTestCase method sublistGetConcurrentModification.

@Test(expected = ConcurrentModificationException.class)
public void sublistGetConcurrentModification() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    sequence.clear();
    sublist.get(0);
}
Also used : IonValue(com.amazon.ion.IonValue) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Aggregations

IonValue (com.amazon.ion.IonValue)185 Test (org.junit.Test)115 IonSequence (com.amazon.ion.IonSequence)61 SymbolTable (com.amazon.ion.SymbolTable)21 IonDatagram (com.amazon.ion.IonDatagram)20 IonStruct (com.amazon.ion.IonStruct)18 IonInt (com.amazon.ion.IonInt)16 IOException (java.io.IOException)14 IonReader (com.amazon.ion.IonReader)13 IonSystem (com.amazon.ion.IonSystem)12 Result (software.amazon.qldb.Result)11 SymbolToken (com.amazon.ion.SymbolToken)10 ArrayList (java.util.ArrayList)10 IonString (com.amazon.ion.IonString)9 IonException (com.amazon.ion.IonException)7 IonType (com.amazon.ion.IonType)6 IonObjectMapper (com.fasterxml.jackson.dataformat.ion.IonObjectMapper)6 Event (com.amazon.tools.events.Event)5 com.amazon.ion.impl._Private_IonValue (com.amazon.ion.impl._Private_IonValue)4 EventType (com.amazon.tools.events.EventType)4