/** * Invalidate all memory cached images for the specified {@code uri}. * * @see #invalidate(String) * @see #invalidate(File) */ public void invalidate(@Nullable Uri uri) { if (uri != null) { cache.clearKeyUri(uri.toString()); } }
@Test public void invalidate() { PlatformLruCache cache = new PlatformLruCache(3); cache.set("Hello\nAlice!", A); assertThat(cache.size()).isEqualTo(1); cache.clearKeyUri("Hello"); assertThat(cache.size()).isEqualTo(0); }
@Test public void clearPrefixedKey() { PlatformLruCache cache = new PlatformLruCache(3); cache.set("Hello\nAlice!", A); cache.set("Hello\nBob!", B); cache.set("Hello\nEve!", C); cache.set("Hellos\nWorld!", D); cache.clearKeyUri("Hello"); assertThat(cache.cache.snapshot()).hasSize(1); assertThat(cache.cache.snapshot()).containsKey("Hellos\nWorld!"); }