fun testRadialGradient()

in kotlin-css/src/commonTest/kotlin/kotlinx/css/TestGradient.kt [56:103]


    fun testRadialGradient() {
        assertRadialGradient("radial-gradient(yellow, green)", radialGradient {
            colorStop(Color.yellow)
            colorStop(Color.green)
        })
        assertRadialGradient("radial-gradient(ellipse at center, yellow 2%, green 100%)", radialGradient {
            ellipse()
            at(RelativePosition.center)
            colorStop(Color.yellow, 2.pct)
            colorStop(Color.green, 100.pct)
        })
        assertRadialGradient("radial-gradient(circle farthest-corner at 50% 50%, yellow, green)", radialGradient {
            circle(RadialGradientExtent.farthestCorner)
            at(RelativePosition.offset(xOffset = 50.pct, yOffset = 50.pct))
            colorStop(Color.yellow)
            colorStop(Color.green)
        })
        assertRadialGradient("radial-gradient(circle, yellow, green)", radialGradient {
            circle()
            colorStop(Color.yellow)
            colorStop(Color.green)
        })

        assertRadialGradient(
            "radial-gradient(circle farthest-side at left bottom, red, yellow 50px, green)",
            radialGradient {
                circle(RadialGradientExtent.farthestSide)
                at(RelativePosition.leftBottom)
                colorStop(Color.red)
                colorStop(Color.yellow, 50.px)
                colorStop(Color.green)
            })

        assertRadialGradient("radial-gradient(circle closest-side at 20px 30px, red, yellow, green)", radialGradient {
            circle(RadialGradientExtent.closestSide)
            at(RelativePosition.offset(20.px, 30.px))
            colorStop(Color.red)
            colorStop(Color.yellow)
            colorStop(Color.green)
        })
        assertRadialGradient("radial-gradient(ellipse 20px 30px at 20px 30px, red, yellow, green)", radialGradient {
            ellipse(20.px, 30.px)
            at(RelativePosition.offset(20.px, 30.px))
            colorStop(Color.red)
            colorStop(Color.yellow)
            colorStop(Color.green)
        })
    }