/** Testa la correttezza del metodo "compareTo". */
  @Test
  public void testCompareTo() {
    Date te1_1 = new Date(100);
    Date te1_2 = new Date(200);
    Date te1_3 = new Date(300);
    Date[] t1_events = {te1_1, te1_2, te1_3};
    Telemetry t1 = new Telemetry(t1_events, "track");

    Date te2_1 = new Date(100);
    Date te2_2 = new Date(200);
    Date te2_3 = new Date(300);
    Date[] t2_events = {te2_1, te2_2, te2_3};
    Telemetry t2 = new Telemetry(t2_events, "track");

    Date te3_1 = new Date(100);
    Date te3_2 = new Date(150);
    Date te3_3 = new Date(200);
    Date[] t3_events = {te3_1, te3_2, te3_3};
    Telemetry t3 = new Telemetry(t3_events, "track");

    assertTrue(t1.compareTo(t2) == 0);
    assertTrue(t2.compareTo(t1) == 0);
    assertTrue(t1.compareTo(t3) == 1);
    assertTrue(t3.compareTo(t1) == -1);
  }
  /** Testa la correttezza del costruttore e dei metodi "getter" della classe. */
  @Test
  public void testConstructor() {
    Date first_event = new Date(1124242);
    Date second_event = new Date(95843);
    Date[] events = {first_event, second_event};
    Iterable<Date> i_events = Arrays.asList(events);
    Telemetry t1 = new Telemetry(events, "track");
    Telemetry t2 = new Telemetry(i_events, "track");
    Iterable<Date> t1_events = t1.getEvents();
    Iterable<Date> t2_events = t2.getEvents();
    Iterator<Date> t1_iterator = t1_events.iterator();
    Iterator<Date> t2_iterator = t2_events.iterator();
    Iterator<Date> input_iterator = i_events.iterator();
    while (t1_iterator.hasNext() && t2_iterator.hasNext() && input_iterator.hasNext()) {
      Date te1 = t1_iterator.next();
      Date te2 = t2_iterator.next();
      Date ie = input_iterator.next();

      assertTrue(te1.getTime() == ie.getTime());
      assertTrue(te2.getTime() == ie.getTime());
    }
  }