@Override protected List<Long> getLongListInternal(int columnIndex) { return values.get(columnIndex).getInt64Array(); }
@Test public void boolArrayTryGetInt64Array() { Value value = Value.boolArray(Arrays.asList(true)); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Expected: ARRAY<INT64> actual: ARRAY<BOOL>"); value.getInt64Array(); }
@Test public void float64ArrayTryGetInt64Array() { Value value = Value.float64Array(Arrays.asList(.1)); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Expected: ARRAY<INT64> actual: ARRAY<FLOAT64>"); value.getInt64Array(); }
@Test public void int64ArrayWrapper() { Value v = Value.int64Array(Arrays.asList(1L, null, 3L)); assertThat(v.isNull()).isFalse(); assertThat(v.getInt64Array()).containsExactly(1L, null, 3L).inOrder(); assertThat(v.toString()).isEqualTo("[1,NULL,3]"); }
@Test public void int64Array() { Value v = Value.int64Array(new long[] {1, 2}); assertThat(v.isNull()).isFalse(); assertThat(v.getInt64Array()).containsExactly(1L, 2L).inOrder(); assertThat(v.toString()).isEqualTo("[1,2]"); }
@Test public void int64ArrayRange() { Value v = Value.int64Array(new long[] {1, 2, 3, 4, 5}, 1, 3); assertThat(v.isNull()).isFalse(); assertThat(v.getInt64Array()).containsExactly(2L, 3L, 4L).inOrder(); assertThat(v.toString()).isEqualTo("[2,3,4]"); }
@Test public void int64TryGetInt64Array() { Value value = Value.int64(1234); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Expected: ARRAY<INT64> actual: INT64"); value.getInt64Array(); }
@Test public void int64ArrayWrapperNull() { Value v = Value.int64Array((Iterable<Long>) null); assertThat(v.isNull()).isTrue(); assertThat(v.toString()).isEqualTo(NULL_STRING); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("null value"); v.getInt64Array(); }
@Test public void int64ArrayNull() { Value v = Value.int64Array((long[]) null); assertThat(v.isNull()).isTrue(); assertThat(v.toString()).isEqualTo(NULL_STRING); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("null value"); v.getInt64Array(); }
@Override protected List<Long> getLongListInternal(int columnIndex) { return values.get(columnIndex).getInt64Array(); }
return v.getBoolArray().size(); case INT64: return 8L * v.getInt64Array().size(); case FLOAT64: return 8L * v.getFloat64Array().size();