public void test2() { try { NumArraySummation nas = new NumArraySummation(); long[] la = {1l, 2l, 3l}; nas.collect(new Value(NumArraySummation.longArrayToBytes(la))); long[] la2 = {3l, 2l, 1l, 0l}; nas.collect(new Value(NumArraySummation.longArrayToBytes(la2))); la = NumArraySummation.bytesToLongArray(nas.aggregate().get()); assertTrue(la.length == 4); for (int i = 0; i < la.length - 1; i++) { assertTrue(la[i] == 4); } assertTrue(la[la.length - 1] == 0); nas.reset(); la = NumArraySummation.bytesToLongArray(nas.aggregate().get()); assertTrue(la.length == 0); } catch (Exception e) { e.printStackTrace(); assertTrue(false); } }
public void test3() { try { 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); assertTrue("min long minus 3 was " + la[1], la[1] == Long.MIN_VALUE); } catch (Exception e) { assertTrue(false); } }