use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithNoCacheTest method testKeys.
@Test
public void testKeys() {
final Iterable<FDate> iterable = cache.query().getKeys(FDate.MIN_DATE, FDate.MAX_DATE);
final List<FDate> previousKeys = new ArrayList<FDate>();
for (final FDate d : iterable) {
previousKeys.add(d);
}
Assertions.assertThat(previousKeys).isEqualTo(entities);
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(1);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(3);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithNoCacheTest method testNotCorrectTime.
@Test
public void testNotCorrectTime() {
for (final FDate entity : entities.subList(1, entities.size() - 1)) {
final FDate valueBefore = cache.query().getValue(entity.addHours(-3));
Assertions.assertThat(valueBefore).isEqualTo(entity.addYears(-1));
final FDate value = cache.query().getValue(entity);
Assertions.assertThat(value).isEqualTo(entity);
final FDate valueAfter = cache.query().getValue(entity.addHours(2));
Assertions.assertThat(valueAfter).isEqualTo(entity);
}
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithNoCacheTest method testNoDataInReadAllValuesAscendingFrom.
@Test
public void testNoDataInReadAllValuesAscendingFrom() {
returnNullInReadNewestValueTo = true;
for (final FDate entity : entities) {
final FDate cachedEntity = cache.query().getValue(entity);
Assertions.assertThat(cachedEntity).isNotNull();
}
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(1);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
// new minKey limit gets tested
final Collection<FDate> values = asList(cache.query().setFutureEnabled().getPreviousValues(FDate.MIN_DATE, 5));
for (final FDate d : values) {
Assertions.assertThat(d).isEqualTo(entities.get(0));
}
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(2);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(3);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithNoCacheTest method testNextValueWithoutDistance.
@Test
public void testNextValueWithoutDistance() {
FDate nextValue = cache.query().setFutureEnabled().getNextValue(entities.get(0), entities.size());
Assertions.assertThat(nextValue).isEqualTo(entities.get(entities.size() - 1));
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(1);
// loading newest entity is faster than always loading all entities
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
nextValue = cache.query().setFutureEnabled().getNextValue(entities.get(0), 1);
Assertions.assertThat(nextValue).isEqualTo(entities.get(1));
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(2);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithNoCacheTest method testSubListWhenSwitchingFromFilterToNonFilter.
@Test
public void testSubListWhenSwitchingFromFilterToNonFilter() {
final FDate key = new FDate();
final Collection<FDate> previousValues = asList(cache.query().getPreviousValues(key, 10));
final List<FDate> expectedValues = entities;
Assertions.assertThat(previousValues).isEqualTo(expectedValues);
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(6);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(3);
Assertions.assertThat(countInnerExtractKey).isEqualTo(5);
Assertions.assertThat(countAdjustKey).isEqualTo(0);
final Collection<FDate> previousValuesCached = asList(cache.query().getPreviousValues(key, 10));
Assertions.assertThat(previousValuesCached).isEqualTo(entities);
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(6);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(3);
Assertions.assertThat(countInnerExtractKey).isEqualTo(5);
Assertions.assertThat(countAdjustKey).isEqualTo(0);
}
Aggregations