1434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes/* 2ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas * Copyright 2018 The Android Open Source Project 3434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * 4434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 5434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * you may not use this file except in compliance with the License. 6434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * You may obtain a copy of the License at 7434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * 8434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 9434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * 10434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * Unless required by applicable law or agreed to in writing, software 11434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 12434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * See the License for the specific language governing permissions and 14434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes * limitations under the License. 15434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes */ 16434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes 17ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikaspackage androidx.palette.graphics; 18434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes 19ec183966232468c02440a5d81764c3c1a076e217Chris Banesimport static org.junit.Assert.assertEquals; 20ec183966232468c02440a5d81764c3c1a076e217Chris Banes 21434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banesimport android.graphics.Bitmap; 22434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banesimport android.graphics.BitmapFactory; 23ec183966232468c02440a5d81764c3c1a076e217Chris Banesimport android.graphics.Color; 24434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banesimport android.support.test.InstrumentationRegistry; 251cabbc50ec35fd735a8171c9a8f46a1297fe805bAurimas Liutikas 26ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.palette.test.R; 27434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes 28434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banesclass TestUtils { 29434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes 30434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes static Bitmap loadSampleBitmap() { 31434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes return BitmapFactory.decodeResource( 32434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes InstrumentationRegistry.getContext().getResources(), 33434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes R.drawable.photo); 34434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes } 35434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes 36ec183966232468c02440a5d81764c3c1a076e217Chris Banes static void assertCloseColors(int expected, int actual) { 37a3bd24c5eae68ecf41d14d7b0776132b6ec93f88Chris Banes assertEquals(Color.red(expected), Color.red(actual), 8); 38a3bd24c5eae68ecf41d14d7b0776132b6ec93f88Chris Banes assertEquals(Color.green(expected), Color.green(actual), 8); 39a3bd24c5eae68ecf41d14d7b0776132b6ec93f88Chris Banes assertEquals(Color.blue(expected), Color.blue(actual), 8); 40ec183966232468c02440a5d81764c3c1a076e217Chris Banes } 41ec183966232468c02440a5d81764c3c1a076e217Chris Banes 42434696ff29b2680bff5cb9e0ab98c7b20f5ea5b2Chris Banes} 43