/** 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)); }