|
|
|
@ -710,6 +710,31 @@ public abstract class BaseTimeseriesServiceTest extends AbstractServiceTest { |
|
|
|
assertEquals(java.util.Optional.of(2L), list.get(2).getLongValue()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testFindDeviceMaxAggregationOverNegativeMixedLongAndDoubleTsData() throws Exception { |
|
|
|
save(deviceId, 5000, -100L); |
|
|
|
save(deviceId, 15000, -50.0); |
|
|
|
|
|
|
|
List<TsKvEntry> list = tsService.findAll(tenantId, deviceId, Collections.singletonList(new BaseReadTsKvQuery(LONG_KEY, 0, |
|
|
|
60000, 60000, 1, Aggregation.MAX))).get(MAX_TIMEOUT, TimeUnit.SECONDS); |
|
|
|
|
|
|
|
assertEquals(1, list.size()); |
|
|
|
assertEquals(java.util.Optional.of(-50.0), list.get(0).getDoubleValue()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testFindDeviceMaxAggregationOverAllNegativeDoubleTsData() throws Exception { |
|
|
|
save(deviceId, 5000, -50.0); |
|
|
|
save(deviceId, 15000, -100.0); |
|
|
|
save(deviceId, 25000, -75.0); |
|
|
|
|
|
|
|
List<TsKvEntry> list = tsService.findAll(tenantId, deviceId, Collections.singletonList(new BaseReadTsKvQuery(LONG_KEY, 0, |
|
|
|
60000, 60000, 1, Aggregation.MAX))).get(MAX_TIMEOUT, TimeUnit.SECONDS); |
|
|
|
|
|
|
|
assertEquals(1, list.size()); |
|
|
|
assertEquals(java.util.Optional.of(-50.0), list.get(0).getDoubleValue()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testSaveTs_RemoveTs_AndSaveTsAgain() throws Exception { |
|
|
|
save(deviceId, 2000000L, 95); |
|
|
|
|