DiskBasedCacheTestpublic class DiskBasedCacheTest extends android.test.AndroidTestCase
Methods Summary |
---|
public void | testCacheHeaderSerialization()
Cache.Entry e = new Cache.Entry();
e.data = new byte[8];
e.serverDate = 1234567L;
e.ttl = 9876543L;
e.softTtl = 8765432L;
e.etag = "etag";
e.responseHeaders = new HashMap<String, String>();
e.responseHeaders.put("fruit", "banana");
CacheHeader first = new CacheHeader("my-magical-key", e);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
first.writeHeader(baos);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
CacheHeader second = CacheHeader.readHeader(bais);
assertEquals(first.key, second.key);
assertEquals(first.serverDate, second.serverDate);
assertEquals(first.ttl, second.ttl);
assertEquals(first.softTtl, second.softTtl);
assertEquals(first.etag, second.etag);
assertEquals(first.responseHeaders, second.responseHeaders);
| public void | testSerializeInt()
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DiskBasedCache.writeInt(baos, 0);
DiskBasedCache.writeInt(baos, 19791214);
DiskBasedCache.writeInt(baos, -20050711);
DiskBasedCache.writeInt(baos, Integer.MIN_VALUE);
DiskBasedCache.writeInt(baos, Integer.MAX_VALUE);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
assertEquals(DiskBasedCache.readInt(bais), 0);
assertEquals(DiskBasedCache.readInt(bais), 19791214);
assertEquals(DiskBasedCache.readInt(bais), -20050711);
assertEquals(DiskBasedCache.readInt(bais), Integer.MIN_VALUE);
assertEquals(DiskBasedCache.readInt(bais), Integer.MAX_VALUE);
| public void | testSerializeLong()
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DiskBasedCache.writeLong(baos, 0);
DiskBasedCache.writeLong(baos, 31337);
DiskBasedCache.writeLong(baos, -4160);
DiskBasedCache.writeLong(baos, 4295032832L);
DiskBasedCache.writeLong(baos, -4314824046L);
DiskBasedCache.writeLong(baos, Long.MIN_VALUE);
DiskBasedCache.writeLong(baos, Long.MAX_VALUE);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
assertEquals(DiskBasedCache.readLong(bais), 0);
assertEquals(DiskBasedCache.readLong(bais), 31337);
assertEquals(DiskBasedCache.readLong(bais), -4160);
assertEquals(DiskBasedCache.readLong(bais), 4295032832L);
assertEquals(DiskBasedCache.readLong(bais), -4314824046L);
assertEquals(DiskBasedCache.readLong(bais), Long.MIN_VALUE);
assertEquals(DiskBasedCache.readLong(bais), Long.MAX_VALUE);
| public void | testSerializeMap()
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Map<String, String> empty = new HashMap<String, String>();
DiskBasedCache.writeStringStringMap(empty, baos);
DiskBasedCache.writeStringStringMap(null, baos);
Map<String, String> twoThings = new HashMap<String, String>();
twoThings.put("first", "thing");
twoThings.put("second", "item");
DiskBasedCache.writeStringStringMap(twoThings, baos);
Map<String, String> emptyKey = new HashMap<String, String>();
emptyKey.put("", "value");
DiskBasedCache.writeStringStringMap(emptyKey, baos);
Map<String, String> emptyValue = new HashMap<String, String>();
emptyValue.put("key", "");
DiskBasedCache.writeStringStringMap(emptyValue, baos);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
assertEquals(DiskBasedCache.readStringStringMap(bais), empty);
assertEquals(DiskBasedCache.readStringStringMap(bais), empty); // null reads back empty
assertEquals(DiskBasedCache.readStringStringMap(bais), twoThings);
assertEquals(DiskBasedCache.readStringStringMap(bais), emptyKey);
assertEquals(DiskBasedCache.readStringStringMap(bais), emptyValue);
| public void | testSerializeString()
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DiskBasedCache.writeString(baos, "");
DiskBasedCache.writeString(baos, "This is a string.");
DiskBasedCache.writeString(baos, "ã
|
|