Example #1
0
 /** clear the flattener's simulator */
 public void clearFlattenSimulator() {
   final Flattener flattener = _flattener;
   if (flattener != null) {
     final MachineSimulator simulator = flattener.getSimulator();
     if (simulator != null) {
       simulator.clear();
     }
   }
 }
  /** tests if arbitrarily nested array is now flat */
  public void testNestedArray() {

    System.out.println("2. testing arbitrarily nested array is flat");
    Object[] nested = new Object[] {new Object[] {1, 2, new Object[] {3}}, 4};
    Integer[] flattened = Flattener.flatten(nested);

    System.out.println("\tinput  [[1,2,[3]],4]");
    System.out.println("\toutput " + Flattener.toString(flattened));
    assertTrue(Flattener.toString(flattened).equals("[1,2,3,4]"));
  }
  public void testMultipleObjectNestedArray() {

    System.out.println("1. testing to ensure only integers are flatened from a multi-nested array");
    System.out.println("\tinput  ['Damisi',87.23,64,12,[10,20,30,[12-12-2015 4:20,788]]]");
    Object[] nested =
        new Object[] {
          "Damisi",
          new Double(87.23),
          64,
          12,
          new Object[] {10, 20, 30, new Object[] {new java.util.Date(), 788}}
        };
    Integer[] flatted = Flattener.flatten(nested);
    System.out.println("\toutput " + Flattener.toString(flatted) + "\n");
    assertTrue(Flattener.toString(flatted).equals("[64,12,10,20,30,788]"));
  }
 /** tests for null arrays */
 public void testNull() {
   assertTrue(Flattener.flatten(null) == null);
 }