Search in sources :

Example 96 with FDate

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);
}
Also used : FDate(de.invesdwin.util.time.date.FDate) ATest(de.invesdwin.context.test.ATest) Test(org.junit.jupiter.api.Test)

Example 97 with FDate

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);
}
Also used : FDate(de.invesdwin.util.time.date.FDate) ATest(de.invesdwin.context.test.ATest) Test(org.junit.jupiter.api.Test)

Example 98 with FDate

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);
}
Also used : ArrayList(java.util.ArrayList) FDate(de.invesdwin.util.time.date.FDate) ATest(de.invesdwin.context.test.ATest) Test(org.junit.jupiter.api.Test)

Example 99 with FDate

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);
}
Also used : FDate(de.invesdwin.util.time.date.FDate) ATest(de.invesdwin.context.test.ATest) Test(org.junit.jupiter.api.Test)

Example 100 with FDate

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);
}
Also used : FDate(de.invesdwin.util.time.date.FDate) ATest(de.invesdwin.context.test.ATest) Test(org.junit.jupiter.api.Test)

Aggregations

FDate (de.invesdwin.util.time.date.FDate)1046 Test (org.junit.jupiter.api.Test)942 ATest (de.invesdwin.context.test.ATest)921 ArrayList (java.util.ArrayList)255 IEvaluateGenericFDate (de.invesdwin.util.math.expression.lambda.IEvaluateGenericFDate)97 Instant (de.invesdwin.util.time.Instant)78 LoopInterruptedCheck (de.invesdwin.util.concurrent.loop.LoopInterruptedCheck)63 APushingHistoricalCacheAdjustKeyProvider (de.invesdwin.util.collections.loadingcache.historical.key.APushingHistoricalCacheAdjustKeyProvider)54 HashSet (java.util.HashSet)36 NoSuchElementException (java.util.NoSuchElementException)34 TimeRange (de.invesdwin.util.time.range.TimeRange)27 File (java.io.File)26 ICloseableIterable (de.invesdwin.util.collections.iterable.ICloseableIterable)20 List (java.util.List)20 Pair (de.invesdwin.util.bean.tuple.Pair)18 APullingHistoricalCacheAdjustKeyProvider (de.invesdwin.util.collections.loadingcache.historical.key.APullingHistoricalCacheAdjustKeyProvider)18 Collection (java.util.Collection)18 PreparedStatement (java.sql.PreparedStatement)16 ResultSet (java.sql.ResultSet)15 Duration (de.invesdwin.util.time.duration.Duration)13