NumArraySummation nas = new NumArraySummation();
long[] la = {Long.MAX_VALUE, Long.MIN_VALUE, 3l, -5l, 5l, 5l};
nas.collect(new Value(NumArraySummation.longArrayToBytes(la)));
long[] la2 = {1l, -3l, 2l, 10l};
nas.collect(new Value(NumArraySummation.longArrayToBytes(la2)));
la = NumArraySummation.bytesToLongArray(nas.aggregate().get());
assertTrue(la.length == 6);
for (int i = 2; i < la.length; i++) {
assertTrue(la[i] == 5);
}
assertTrue("max long plus one was " + la[0], la[0] == Long.MAX_VALUE);