Ejemplo n.º 1
0
  public void test1() {
    try {
      long[] la = {1l, 2l, 3l};
      byte[] b = NumArraySummation.longArrayToBytes(la);
      long[] la2 = NumArraySummation.bytesToLongArray(b);

      assertTrue(la.length == la2.length);
      for (int i = 0; i < la.length; i++) {
        assertTrue(i + ": " + la[i] + " does not equal " + la2[i], la[i] == la2[i]);
      }
    } catch (Exception e) {
      assertTrue(false);
    }
  }
Ejemplo n.º 2
0
 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);
   }
 }
Ejemplo n.º 3
0
 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);
   }
 }