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)
})
}