1/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *       http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package androidx.core.graphics
18
19import android.graphics.Matrix
20import android.graphics.Shader
21import org.junit.Assert.assertEquals
22import org.junit.Test
23
24class ShaderTest {
25    @Test
26    fun testTransform() {
27        @Suppress("DEPRECATION")
28        val shader = Shader()
29        val values = FloatArray(9)
30        val matrix = Matrix()
31
32        shader.transform {
33            setTranslate(10f, 30f)
34        }
35
36        // Now read matrix from Shader
37        shader.getLocalMatrix(matrix)
38        matrix.getValues(values)
39
40        // Assert that the values are as expected
41        assertEquals(10f, values[Matrix.MTRANS_X])
42        assertEquals(30f, values[Matrix.MTRANS_Y])
43    }
44}
45