use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithoutShiftKeysAndQueryInterceptorTest method testPreviousValuesFilterDuplicateKeys.
@Test
public void testPreviousValuesFilterDuplicateKeys() {
Assertions.assertThat(asList(cache.query().getPreviousValues(new FDate(), 100)).size()).isSameAs(6);
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(5);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(7);
Assertions.assertThat(asList(cache.query().getPreviousValues(new FDate(), 100)).size()).isEqualTo(entities.size());
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(5);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(7);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithoutShiftKeysAndQueryInterceptorTest 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(5);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(7);
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(5);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(7);
Assertions.assertThat(countInnerExtractKey).isEqualTo(5);
Assertions.assertThat(countAdjustKey).isEqualTo(0);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithoutShiftKeysAndQueryInterceptorTest method testInverseOrderWithReturnMaxResults.
@Test
public void testInverseOrderWithReturnMaxResults() {
returnMaxResults = testReturnMaxResultsValue;
final List<FDate> ents = new ArrayList<FDate>(entities);
Collections.reverse(ents);
for (final FDate entity : ents) {
Assertions.assertThat(cache.query().getValue(entity)).isNotNull();
}
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(4);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithoutShiftKeysAndQueryInterceptorTest method testNoResultsDown.
@Test
public void testNoResultsDown() {
for (final FDate entity : entities) {
Assertions.assertThat(cache.query().setFutureEnabled().getValue(entity.addYears(-100))).isNotNull();
}
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(0);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
}
use of de.invesdwin.util.time.date.FDate in project invesdwin-context-persistence by subes.
the class ALiveSegmentedTimeSeriesDBWithoutShiftKeysAndQueryInterceptorTest method testPreviousKeyWithAllValuesAndNullInReadNewestValueTo.
@Test
public void testPreviousKeyWithAllValuesAndNullInReadNewestValueTo() {
returnAllInReadAllValuesAscendingFrom = true;
returnNullInReadNewestValueTo = true;
FDate previousKey = cache.query().getPreviousKey(new FDate(), entities.size());
Assertions.assertThat(previousKey).isEqualTo(entities.get(0));
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(2);
// loading newest entity is faster than always loading all entities
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
previousKey = cache.query().getPreviousKey(new FDate(), 1);
Assertions.assertThat(previousKey).isEqualTo(entities.get(entities.size() - 2));
Assertions.assertThat(countReadAllValuesAscendingFrom).isEqualTo(2);
Assertions.assertThat(countReadNewestValueTo).isEqualTo(2);
}
Aggregations