summaryrefslogtreecommitdiffstats
path: root/tests/src/com
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-06-08 12:15:43 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-06-08 12:15:43 -0700
commit9a6cb73c6eb5f67416587b8065352719ac343038 (patch)
tree7e44259220e26180ed55c439d990a582afa6f1a4 /tests/src/com
parent95fc5b2c5b14bb81332570f6d74f75cd63ea04b5 (diff)
parentedbebe1fae8d677184b47976af69e927fbc48936 (diff)
downloadpackages_apps_LegacyCamera-9a6cb73c6eb5f67416587b8065352719ac343038.zip
packages_apps_LegacyCamera-9a6cb73c6eb5f67416587b8065352719ac343038.tar.gz
packages_apps_LegacyCamera-9a6cb73c6eb5f67416587b8065352719ac343038.tar.bz2
Merge change 3393 into donut
* changes: Use a week reference to trace all the items which are in used. By doing so, we can make sure there are only item of the given key in the system.
Diffstat (limited to 'tests/src/com')
-rw-r--r--tests/src/com/android/camera/gallery/LruCacheUnitTests.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/src/com/android/camera/gallery/LruCacheUnitTests.java b/tests/src/com/android/camera/gallery/LruCacheUnitTests.java
new file mode 100644
index 0000000..f699724
--- /dev/null
+++ b/tests/src/com/android/camera/gallery/LruCacheUnitTests.java
@@ -0,0 +1,37 @@
+package com.android.camera.gallery;
+
+import android.test.AndroidTestCase;
+
+public class LruCacheUnitTests extends AndroidTestCase {
+
+ public void testPut() {
+ LruCache<Integer, Integer> cache = new LruCache<Integer, Integer>(2);
+ Integer key = Integer.valueOf(1);
+ Integer value = Integer.valueOf(3);
+ cache.put(key, value);
+ assertEquals(value, cache.get(key));
+ }
+
+ public void testTracingInUsedObject() {
+ LruCache<Integer, Integer> cache = new LruCache<Integer, Integer>(2);
+ Integer key = Integer.valueOf(1);
+ Integer value = new Integer(3);
+ cache.put(key, value);
+ for (int i = 0; i < 3; ++i) {
+ cache.put(i + 10, i * i);
+ }
+ System.gc();
+ assertEquals(value, cache.get(key));
+ }
+
+ public void testLruAlgorithm() {
+ LruCache<Integer, Integer> cache = new LruCache<Integer, Integer>(2);
+ cache.put(0, new Integer(0));
+ for (int i = 0; i < 3; ++i) {
+ cache.put(i + 1, i * i);
+ cache.get(0);
+ }
+ System.gc();
+ assertEquals(Integer.valueOf(0), cache.get(0));
+ }
+}