private static void assertInoperable(DiskLruCache.Editor editor) throws Exception { try { editor.getString(0); Assert.fail(); } catch (IllegalStateException expected) { } try { editor.set(0, "A"); Assert.fail(); } catch (IllegalStateException expected) { } try { editor.getFile(0); Assert.fail(); } catch (IllegalStateException expected) { } try { editor.commit(); Assert.fail(); } catch (IllegalStateException expected) { } try { editor.abort(); Assert.fail(); } catch (IllegalStateException expected) { } }
@Test public void writeAndReadEntry() throws Exception { DiskLruCache.Editor creator = cache.edit("k1"); creator.set(0, "ABC"); creator.set(1, "DE"); assertThat(creator.getString(0)).isNull(); assertThat(creator.getString(1)).isNull(); creator.commit(); DiskLruCache.Value value = cache.get("k1"); assertThat(value.getString(0)).isEqualTo("ABC"); assertThat(value.getLength(0)).isEqualTo(3); assertThat(value.getString(1)).isEqualTo("DE"); assertThat(value.getLength(1)).isEqualTo(2); }