summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/gallery3d/exif/ExifDataTest.java
diff options
context:
space:
mode:
authorEarl Ou <shunhsingou@google.com>2012-09-19 11:59:45 +0800
committerEarl Ou <shunhsingou@google.com>2012-09-19 19:03:06 +0800
commit2abb15cd5ac2dc5987c409023af2d1bf7851d74c (patch)
tree7a3d9dc9c63952720af41934072d84d253781c6a /tests/src/com/android/gallery3d/exif/ExifDataTest.java
parentb5b30a05b575cac7b00e5f793004900307c3cbc6 (diff)
downloadandroid_packages_apps_Snap-2abb15cd5ac2dc5987c409023af2d1bf7851d74c.tar.gz
android_packages_apps_Snap-2abb15cd5ac2dc5987c409023af2d1bf7851d74c.tar.bz2
android_packages_apps_Snap-2abb15cd5ac2dc5987c409023af2d1bf7851d74c.zip
Tests for ExifData
Bug:7192363 Change-Id: Ic74ecad2eff50e26efa85f928ef7904a2c51ecc7
Diffstat (limited to 'tests/src/com/android/gallery3d/exif/ExifDataTest.java')
-rw-r--r--tests/src/com/android/gallery3d/exif/ExifDataTest.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/src/com/android/gallery3d/exif/ExifDataTest.java b/tests/src/com/android/gallery3d/exif/ExifDataTest.java
new file mode 100644
index 000000000..ba656bfa8
--- /dev/null
+++ b/tests/src/com/android/gallery3d/exif/ExifDataTest.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.gallery3d.exif;
+
+import junit.framework.TestCase;
+
+import java.nio.ByteOrder;
+
+public class ExifDataTest extends TestCase {
+ public void testAddTag() {
+ ExifData exifData = new ExifData(ByteOrder.BIG_ENDIAN);
+ // IFD0 tag
+ exifData.addTag(ExifTag.TAG_MAKE).setValue("test");
+ exifData.addTag(ExifTag.TAG_IMAGE_WIDTH).setValue(1000);
+
+ // EXIF tag
+ exifData.addTag(ExifTag.TAG_ISO_SPEED_RATINGS).setValue(1);
+
+ // GPS tag
+ exifData.addTag(ExifTag.TAG_GPS_ALTITUDE).setValue(new Rational(10, 100));
+
+ // Interoperability tag
+ exifData.addInteroperabilityTag(ExifTag.TAG_INTEROPERABILITY_INDEX).setValue("inter_test");
+
+ // IFD1 tag
+ exifData.addThumbnailTag(ExifTag.TAG_MAKE).setValue("test_thumb");
+ exifData.addThumbnailTag(ExifTag.TAG_IMAGE_WIDTH).setValue(100);
+
+ // check data
+ assertEquals("test", exifData.getTag(ExifTag.TAG_MAKE).getString());
+ assertEquals(1000, exifData.getTag(ExifTag.TAG_IMAGE_WIDTH).getUnsignedLong(0));
+ assertEquals(1, exifData.getTag(ExifTag.TAG_ISO_SPEED_RATINGS).getUnsignedShort(0));
+ assertEquals(new Rational(10, 100),
+ exifData.getTag(ExifTag.TAG_GPS_ALTITUDE).getRational(0));
+ assertEquals("inter_test",
+ exifData.getInteroperabilityTag(ExifTag.TAG_INTEROPERABILITY_INDEX).getString());
+ assertEquals("test_thumb", exifData.getThumbnailTag(ExifTag.TAG_MAKE).getString());
+ assertEquals(100, exifData.getThumbnailTag(ExifTag.TAG_IMAGE_WIDTH).getUnsignedLong(0));
+ }
+}