Search in sources :

Example 21 with IonInt

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

the class TreeReaderTest method testInitialStateForScalar.

@Test
public void testInitialStateForScalar() {
    IonInt value = system().newInt(23);
    in = system().newReader(value);
    check().next().isInt(23);
}
Also used : IonInt(com.amazon.ion.IonInt) Test(org.junit.Test)

Example 22 with IonInt

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

the class PrinterTest method testPrintingInt.

@Test
public void testPrintingInt() throws Exception {
    IonInt value = system().newNullInt();
    checkNullRendering("null.int", value);
    value.setValue(-123);
    checkRendering("-123", value);
    value.setValue(456);
    checkRendering("456", value);
    value.setValue(IntTest.A_LONG_INT);
    checkRendering(Long.toString(IntTest.A_LONG_INT), value);
    value.setValue(0);
    checkRendering("0", value);
    value.addTypeAnnotation("an");
    checkRendering("an::0", value);
}
Also used : IonInt(com.amazon.ion.IonInt) Test(org.junit.Test) IntTest(com.amazon.ion.IntTest) BlobTest(com.amazon.ion.BlobTest) ClobTest(com.amazon.ion.ClobTest)

Example 23 with IonInt

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

the class IonListSexpLiteSublistTest method sublistSublistChangingParentValues.

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

Example 24 with IonInt

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

the class IonListSexpLiteSublistTest method sublistSetOnParent.

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

Example 25 with IonInt

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

the class BaseIonSequenceLiteSublistTestCase method sublistSetConcurrentModification.

@Test(expected = ConcurrentModificationException.class)
public void sublistSetConcurrentModification() {
    final IonSequence sequence = newSequence();
    final List<IonValue> sublist = sequence.subList(2, 5);
    sequence.remove(0);
    final IonInt element = SYSTEM.newInt(99);
    sublist.set(0, element);
}
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