Îcom.ustadmobile.libcache.distributed.DistributedCacheHashtableIntegrationTestÎcom.ustadmobile.libcache.distributed.DistributedCacheHashtableIntegrationTest “t+~¿givenTwoNeighborCaches_whenDiscovered_thenCanDownloadFromOtherÄgivenTwoNeighborCaches_whenDiscovered_thenCanDownloadFromOther[jvm]é “t-g¿givenTwoNeighborCachesDiscovered_thenPingTimesWillBeDeterminedÄgivenTwoNeighborCachesDiscovered_thenPingTimesWillBeDetermined[jvm]Æ “t1­ÉgivenTwoNeighborCaches_whenDiscovered_thenShouldExchangeAvailabilityInfoÎgivenTwoNeighborCaches_whenDiscovered_thenShouldExchangeAvailabilityInfo[jvm]ž “t2MÙgivenTwoNeighborCachesDiscovered_whenNewEntryAdded_thenOtherNodeWillAddToDistributedHashÞgivenTwoNeighborCachesDiscovered_whenNewEntryAdded_thenOtherNodeWillAddToDistributedHash[jvm]ñ “t3¾)ºcom.ustadmobile.libcache.okhttp.UstadCacheInterceptorTestšUstadCacheInterceptorTest “tB£ *¼givenImmutableEntryWasCached_whenRequested_thenCacheWillHitÁgivenImmutableEntryWasCached_whenRequested_thenCacheWillHit[jvm]Y “tBü+ÙgivenCompressableEntryNotYetCachedAlreadyEncoded_whenRequested_thenWillRespondAndCacheItÞgivenCompressableEntryNotYetCachedAlreadyEncoded_whenRequested_thenWillRespondAndCacheIt[jvm]@ “tC<,×givenEntryIsStale_whenRequestedWithValidationHeader_thenResponseShouldBe304NotModifiedÜgivenEntryIsStale_whenRequestedWithValidationHeader_thenResponseShouldBe304NotModified[jvm]B “tC~-¼givenResponseHasNoStoreHeader_whenRequested_thenIsNotStoredÁgivenResponseHasNoStoreHeader_whenRequested_thenIsNotStored[jvm]; “tC¹.ÈgivenResponsePartiallyStored_whenRequestedWithResumeUuid_thenWillResumeÍgivenResponsePartiallyStored_whenRequestedWithResumeUuid_thenWillResume[jvm]D “tCý/¿givenEntryNotYetCached_whenRequested_thenWillRespondAndCacheItÄgivenEntryNotYetCached_whenRequested_thenWillRespondAndCacheIt[jvm]@ “tD=0¾givenEntryIsStaleAndValidatable_whenRequested_thenIsValidatedÃgivenEntryIsStaleAndValidatable_whenRequested_thenIsValidated[jvm]C “tD€1ÕgivenCompressableEntryNotYetCachedNotEncoded_whenRequested_thenWillRespondAndCacheItÚgivenCompressableEntryNotYetCachedNotEncoded_whenRequested_thenWillRespondAndCacheIt[jvm]> “tD¾2¶givenRequestNotStorable_whenRequested_thenIsNotStored»givenRequestNotStorable_whenRequested_thenIsNotStored[jvm] “tDÂËcom.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTestËcom.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest “t+q®givenResponseWithinMaxAge_whenChecked_isFresh³givenResponseWithinMaxAge_whenChecked_isFresh[jvm] “t+s³givenResponseHasMustRevalidate_whenChecked_isStale¸givenResponseHasMustRevalidate_whenChecked_isStale[jvm] “t+u­givenResponseIsImmutable_whenChecked_isFresh²givenResponseIsImmutable_whenChecked_isFresh[jvm] “t+v´givenRequestHasNoCacheDirective_whenChecked_isStale¹givenRequestHasNoCacheDirective_whenChecked_isStale[jvm] “t+vËcom.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpointTest¡DistributedCacheHttpEndpointTest “t3À  givenRequest_willForwardToCache¥givenRequest_willForwardToCache[jvm]² “t6r!Æcom.ustadmobile.libcache.distributed.model.DistributedHashEntriesTest›DistributedHashEntriesTest “t6t"¸givenEntriesSerialized_whenDeserialized_thenWillBeEqual½givenEntriesSerialized_whenDeserialized_thenWillBeEqual[jvm] “t6t#µgivenPingSerialized_whenDeserialized_thenWillBeEqualºgivenPingSerialized_whenDeserialized_thenWillBeEqual[jvm] “t6u3²com.ustadmobile.libcache.partial.ContentRangeTest‘ContentRangeTest “tDÃ4°givenRangeWithStartToEnd_whenParsed_thenMatchesµgivenRangeWithStartToEnd_whenParsed_thenMatches[jvm] “tDÃ5ÙgivenRangeWhereLastByteAfterTotalBytes_whenParsed_thenThrowsRangeNotSatisfiableExceptionÞgivenRangeWhereLastByteAfterTotalBytes_whenParsed_thenThrowsRangeNotSatisfiableException[jvm] “tDÄ6ÒgivenRangeWhereStartIsAfterLast_whenParsed_thenThrowsRangeNotSatisfiableException×givenRangeWhereStartIsAfterLast_whenParsed_thenThrowsRangeNotSatisfiableException[jvm] “tDÄ7§givenBlankStart_whenParsed_thenMatches¬givenBlankStart_whenParsed_thenMatches[jvm] “tDÄ8§givenValidRange_whenParsed_thenMatches¬givenValidRange_whenParsed_thenMatches[jvm] “tDįcom.ustadmobile.libcache.UstadCacheTrimmerTest¯com.ustadmobile.libcache.UstadCacheTrimmerTest “t+ ÀgivenEntriesExceedSize_whenTrimRun_thenWillEvictRequiredEntriesÅgivenEntriesExceedSize_whenTrimRun_thenWillEvictRequiredEntries[jvm]O “t+oÊcom.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTestÊcom.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTest “t+w®givenPartialResponse_whenChecked_notCacheable³givenPartialResponse_whenChecked_notCacheable[jvm] “t+x«given200OkResponse_whenChecked_isCacheable°given200OkResponse_whenChecked_isCacheable[jvm] “t+z®givenNoStoreInHeader_whenChecked_notCacheable³givenNoStoreInHeader_whenChecked_notCacheable[jvm] “t+{«com.ustadmobile.libcache.UstadCacheJvmTest«com.ustadmobile.libcache.UstadCacheJvmTest “t'6 ÞgivenFileCachedAndStored_whenRequestHasCacheValidationHeaders_thenShouldRespond304NotModifiedãgivenFileCachedAndStored_whenRequestHasCacheValidationHeaders_thenShouldRespond304NotModified[jvm]Ó “t(‰ÆgivenResponseIsUpdated_whenRetrieved_thenLatestResponseWillBeReturnedËgivenResponseIsUpdated_whenRetrieved_thenLatestResponseWillBeReturned[jvm]C “t(ÍÃgivenEmptyFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitÈgivenEmptyFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHit[jvm]2 “t(ÿµgivenEntryNotStored_whenRetrieved_thenWillReturnNullºgivenEntryNotStored_whenRetrieved_thenWillReturnNull[jvm], “t)+ÁgivenEntryNotLocked_whenLockAdded_thenWillBeMovedToPersistentDirÆgivenEntryNotLocked_whenLockAdded_thenWillBeMovedToPersistentDir[jvm]9 “t)dÝgivenNonCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndNotCompressedâgivenNonCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndNotCompressed[jvm]3 “t)—»givenEntryLocked_whenLockRemoved_thenWillBeMovedToCacheDirÀgivenEntryLocked_whenLockRemoved_thenWillBeMovedToCacheDir[jvm]6 “t)Î ÏgivenResponseIsNotUpdated_whenStored_thenWillUpdateLastAccessAndValidationTimeÔgivenResponseIsNotUpdated_whenStored_thenWillUpdateLastAccessAndValidationTime[jvm]= “t* îgivenCompressableFileStored_whenRequestMadeWithoutAcceptEncoding_thenWillBeRetrievedAsCacheHitAndBeCompressedógivenCompressableFileStored_whenRequestMadeWithoutAcceptEncoding_thenWillBeRetrievedAsCacheHitAndBeCompressed[jvm]0 “t*; ÙgivenCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndBeCompressedÞgivenCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndBeCompressed[jvm]< “t*w ÝgivenFileCachedAndStored_whenPartialRequestMadeIfRangeNotMatched_thenWillReceiveFullResponseâgivenFileCachedAndStored_whenPartialRequestMadeIfRangeNotMatched_thenWillReceiveFullResponse[jvm]3 “t*ª ÝgivenLockedEntryStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndSavedInPersistentPathâgivenLockedEntryStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndSavedInPersistentPath[jvm]0 “t*ÚËgivenFileCachedAndStored_whenPartialRequestMade_thenWillReceivePartialDataÐgivenFileCachedAndStored_whenPartialRequestMade_thenWillReceivePartialData[jvm]D “t+$¼com.ustadmobile.libcache.downloader.DownloadIntegrationTest˜DownloadIntegrationTest “t6z%ÃgivenValidManifestUrl_whenPreparedAndDownloaded_thenShouldDownloadÈgivenValidManifestUrl_whenPreparedAndDownloaded_thenShouldDownload[jvm]£ “tB&±com.ustadmobile.libcache.io.RangeInputStreamTest•RangeInputStreamTest “tBž'¾givenValidRange_whenReadInSameIncrementAsBuffer_thenWillMatchÃgivenValidRange_whenReadInSameIncrementAsBuffer_thenWillMatch[jvm] “tB (§givenValidRange_whenRead_thenWillMatch¬givenValidRange_whenRead_thenWillMatch[jvm] “tB¡