diff options
author | Makoto Onuki <omakoto@google.com> | 2012-05-24 14:46:24 -0700 |
---|---|---|
committer | Makoto Onuki <omakoto@google.com> | 2012-06-25 17:39:19 -0700 |
commit | 1422d81607669bdc2ebd51c1b71f6640293d85cd (patch) | |
tree | f9fa9228458d534ba2364172fbfa8824af3f19d5 /tests | |
parent | 3faa79cff9387924eee7dfa950e75d23453cbf90 (diff) | |
download | packages_providers_ContactsProvider-1422d81607669bdc2ebd51c1b71f6640293d85cd.zip packages_providers_ContactsProvider-1422d81607669bdc2ebd51c1b71f6640293d85cd.tar.gz packages_providers_ContactsProvider-1422d81607669bdc2ebd51c1b71f6640293d85cd.tar.bz2 |
Replace transparency with white for all pictures
Bug 5261517
Change-Id: I6c16bb1f9897589beec222fc63ad899cd478b923
Diffstat (limited to 'tests')
-rw-r--r-- | tests/res/drawable-nodpi/transparent_10x10.png | bin | 0 -> 179 bytes | |||
-rw-r--r-- | tests/src/com/android/providers/contacts/PhotoProcessorTest.java | 49 | ||||
-rw-r--r-- | tests/src/com/android/providers/contacts/PhotoStoreTest.java | 12 |
3 files changed, 54 insertions, 7 deletions
diff --git a/tests/res/drawable-nodpi/transparent_10x10.png b/tests/res/drawable-nodpi/transparent_10x10.png Binary files differnew file mode 100644 index 0000000..d11c2cd --- /dev/null +++ b/tests/res/drawable-nodpi/transparent_10x10.png diff --git a/tests/src/com/android/providers/contacts/PhotoProcessorTest.java b/tests/src/com/android/providers/contacts/PhotoProcessorTest.java new file mode 100644 index 0000000..3d882d5 --- /dev/null +++ b/tests/src/com/android/providers/contacts/PhotoProcessorTest.java @@ -0,0 +1,49 @@ +/* + * 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.providers.contacts; + +import android.graphics.Bitmap; +import android.graphics.Color; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.test.AndroidTestCase; + +import com.android.providers.contacts.tests.R; + + +/** + * Tests for {@link PhotoProcessor}. + * + * Most of tests are covered by {@link PhotoStoreTest}. + */ +public class PhotoProcessorTest extends AndroidTestCase { + + public void testTransparency() { + final Drawable source = getTestContext().getResources().getDrawable( + R.drawable.transparent_10x10); + final Bitmap sourceBitmap = ((BitmapDrawable) source).getBitmap(); + + final Bitmap normalized = PhotoProcessor.getNormalizedBitmap(sourceBitmap, 50, false); + + // Make sure it's not scaled up. + assertEquals(10, normalized.getWidth()); + assertEquals(10, normalized.getHeight()); + + // Make sure the transparent pixel is now 100% white. + assertEquals(Color.argb(255, 255, 255, 255), normalized.getPixel(0, 0)); + } +} diff --git a/tests/src/com/android/providers/contacts/PhotoStoreTest.java b/tests/src/com/android/providers/contacts/PhotoStoreTest.java index 1550d0b..4e797f7 100644 --- a/tests/src/com/android/providers/contacts/PhotoStoreTest.java +++ b/tests/src/com/android/providers/contacts/PhotoStoreTest.java @@ -16,9 +16,7 @@ package com.android.providers.contacts; -import com.android.providers.contacts.ContactsDatabaseHelper.Tables; -import com.android.providers.contacts.tests.R; -import com.android.providers.contacts.util.Hex; +import static com.android.providers.contacts.ContactsActor.PACKAGE_GREY; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; @@ -26,17 +24,17 @@ import android.provider.ContactsContract; import android.provider.ContactsContract.PhotoFiles; import android.test.suitebuilder.annotation.MediumTest; +import com.android.providers.contacts.ContactsDatabaseHelper.Tables; +import com.android.providers.contacts.tests.R; + import java.io.File; import java.io.FileInputStream; import java.io.IOException; -import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; -import static com.android.providers.contacts.ContactsActor.PACKAGE_GREY; - /** * Tests for {@link PhotoStore}. */ @@ -81,7 +79,7 @@ public class PhotoStoreTest extends PhotoLoadingTestCase { public void testStoreNonSquare300x200Photo() throws IOException { // The longer side should be downscaled to the target size - runStorageTestForResource(R.drawable.earth_300x200, 256, 171); + runStorageTestForResource(R.drawable.earth_300x200, 256, 170); } public void testStoreNonSquare300x200PhotoWithCrop() throws IOException { |