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