/** Test of getGetData method, of class LocalObjectDateTimeDelegate. */
  @Test
  public void testGetData() {
    DeviceObjectInfo objectInfo = new TemperatureSensorInfo();
    objectInfo.add(EPC.x97, true, false, false, 2);
    objectInfo.add(EPC.x98, true, false, false, 4);
    LocalObject object = new LocalObject(objectInfo);
    LocalObjectDateTimeDelegate delegate = new LocalObjectDateTimeDelegate();

    LocalObjectDelegate.GetState dataDate1 =
        new LocalObjectDelegate.GetState(object.getInternalData(EPC.x98));
    delegate.getData(dataDate1, object, EPC.x98);

    LocalObjectDelegate.GetState dataTime1 =
        new LocalObjectDelegate.GetState(object.getInternalData(EPC.x98));
    delegate.getData(dataTime1, object, EPC.x97);

    LocalObjectDelegate.GetState dataDate2 =
        new LocalObjectDelegate.GetState(object.getInternalData(EPC.x98));
    delegate.getData(dataDate2, object, EPC.x98);

    LocalObjectDelegate.GetState dataTime2 =
        new LocalObjectDelegate.GetState(object.getInternalData(EPC.x98));
    delegate.getData(dataTime2, object, EPC.x97);

    Calendar now1 = Calendar.getInstance();
    Calendar now2 = ((Calendar) now1.clone());
    now2.add(Calendar.SECOND, -1);

    now1.set(Calendar.SECOND, 0);
    now1.set(Calendar.MILLISECOND, 0);
    now2.set(Calendar.SECOND, 0);
    now2.set(Calendar.MILLISECOND, 0);

    Calendar cal1 = dataToCal(dataDate1.getGetData(), dataTime1.getGetData());
    Calendar cal2 = dataToCal(dataDate2.getGetData(), dataTime2.getGetData());

    assertTrue(eq(now1, cal1) || eq(now1, cal2) || eq(now2, cal1) || eq(now2, cal2));
  }