package com.qiniu.android.dns;
import android.test.AndroidTestCase;
import com.qiniu.android.dns.util.LruCache;
import junit.framework.Assert;
/**
* Created by bailong on 15/6/20.
*/
public class LruCacheTest extends AndroidTestCase {
public void testPut() {
LruCache<String, String> x = new LruCache<>(2);
x.put("1", "1");
x.put("2", "2");
x.put("3", "3");
Assert.assertNull(x.get("1"));
Assert.assertEquals("2", x.get("2"));
Assert.assertEquals("3", x.get("3"));
x.remove("2");
x.put("1", "1");
Assert.assertEquals("1", x.get("1"));
Assert.assertNull(x.get("2"));
}
public void testOut() {
LruCache<String, String> x = new LruCache<>(2);
x.put("1", "1");
x.put("2", "2");
x.get("1");
x.put("3", "3");
Assert.assertNull(x.get("2"));
Assert.assertEquals("1", x.get("1"));
Assert.assertEquals("3", x.get("3"));
x.remove("2");
x.put("1", "1");
Assert.assertEquals("1", x.get("1"));
Assert.assertNull(x.get("2"));
}
public void testClear() {
LruCache<String, String> x = new LruCache<>(2);
x.put("1", "1");
x.put("2", "2");
x.put("3", "3");
x.clear();
Assert.assertNull(x.get("3"));
x.put("1", "1");
x.put("2", "2");
x.put("3", "3");
Assert.assertNull(x.get("1"));
Assert.assertEquals("2", x.get("2"));
Assert.assertEquals("3", x.get("3"));
}
}