Search in sources :

Example 6 with IonInt

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

the class BaseIonSequenceLiteSublistTestCase method sublistAddAllWithIndexOutOfRange.

@Test(expected = IndexOutOfBoundsException.class)
public void sublistAddAllWithIndexOutOfRange() {
    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(3, values);
}
Also used : IonValue(com.amazon.ion.IonValue) IonInt(com.amazon.ion.IonInt) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 7 with IonInt

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

the class BaseIonSequenceLiteSublistTestCase method sublistRemoveObject.

@Test
public void sublistRemoveObject() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    final IonInt ionValue = (IonInt) sequence.get(2);
    assertTrue(sublist.remove(ionValue));
    assertEquals(2, sublist.size());
}
Also used : IonValue(com.amazon.ion.IonValue) IonInt(com.amazon.ion.IonInt) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 8 with IonInt

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

the class BaseIonSequenceLiteSublistTestCase method sublistAdd.

@Test
public void sublistAdd() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    final IonInt value = SYSTEM.newInt(99);
    sublist.add(value);
    assertEquals(4, sublist.size());
    assertEquals(value, sublist.get(3));
}
Also used : IonValue(com.amazon.ion.IonValue) IonInt(com.amazon.ion.IonInt) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 9 with IonInt

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

the class BaseIonSequenceLiteSublistTestCase method sublistAddWithIndex.

@Test
public void sublistAddWithIndex() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    final IonInt value = SYSTEM.newInt(99);
    sublist.add(0, value);
    assertEquals(4, sublist.size());
    assertEquals(value, sublist.get(0));
    assertEquals(2, ((IonInt) sublist.get(1)).intValue());
}
Also used : IonValue(com.amazon.ion.IonValue) IonInt(com.amazon.ion.IonInt) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Example 10 with IonInt

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

the class BaseIonSequenceLiteSublistTestCase method sublistAddAll.

@Test
public void sublistAddAll() {
    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(values);
    assertEquals(5, sublist.size());
    assertEquals(values.get(0), sublist.get(3));
    assertEquals(values.get(1), sublist.get(4));
}
Also used : IonValue(com.amazon.ion.IonValue) IonInt(com.amazon.ion.IonInt) IonSequence(com.amazon.ion.IonSequence) Test(org.junit.Test)

Aggregations

IonInt (com.amazon.ion.IonInt)28 Test (org.junit.Test)21 IonSequence (com.amazon.ion.IonSequence)17 IonValue (com.amazon.ion.IonValue)16 IonTimestamp (com.amazon.ion.IonTimestamp)3 IonBool (com.amazon.ion.IonBool)2 IonFloat (com.amazon.ion.IonFloat)2 IonString (com.amazon.ion.IonString)2 IonStruct (com.amazon.ion.IonStruct)2 IonSymbol (com.amazon.ion.IonSymbol)2 BlobTest (com.amazon.ion.BlobTest)1 ClobTest (com.amazon.ion.ClobTest)1 IntTest (com.amazon.ion.IntTest)1 IonBlob (com.amazon.ion.IonBlob)1 IonClob (com.amazon.ion.IonClob)1 IonDecimal (com.amazon.ion.IonDecimal)1 IonList (com.amazon.ion.IonList)1 IonLob (com.amazon.ion.IonLob)1 IonNull (com.amazon.ion.IonNull)1 IonSexp (com.amazon.ion.IonSexp)1