package Ġkotlinx . css Ċ Ċ import Ġkotlinx . css . properties .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠTest Gradient Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Linear Gradient () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgradient Ġ= Ġlinear Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . white ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red , Ġ 1 0 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green , Ġ 3 0 . pct , Ġ 4 0 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color ("# 0 0 0 0 FF ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( white , Ġred Ġ 1 0 %, Ġgreen Ġ 3 0 % Ġ 4 0 %, Ġ# 0 0 0 0 FF )", Ġgradient ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Linear Gradient With Angle () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgradient Ġ= Ġlinear Gradient ( 1 2 0 . deg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . white ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red , Ġ 1 0 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green , Ġ 3 0 . pct , Ġ 4 0 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color ("# 0 0 0 0 FF ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( 1 2 0 deg , Ġwhite , Ġred Ġ 1 0 %, Ġgreen Ġ 3 0 % Ġ 4 0 %, Ġ# 0 0 0 0 FF )", Ġgradient ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Linear Gradient With Side Or Corner () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgradient Ġ= Ġfun ( side Or Corner : ĠGradient Side Or Corner ) Ġ= Ġlinear Gradient ( side Or Corner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . white ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . black ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( to Ġleft , Ġwhite , Ġblack )", Ġgradient ( Gradient Side Or Corner . To Left )) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( to Ġleft Ġtop , Ġwhite , Ġblack )", Ġgradient ( Gradient Side Or Corner . To Left Top )) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" linear - gradient ( to Ġleft Ġbottom , Ġwhite , Ġblack )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient ( Gradient Side Or Corner . To Left Bottom ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( to Ġright , Ġwhite , Ġblack )", Ġgradient ( Gradient Side Or Corner . To Right )) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( to Ġright Ġtop , Ġwhite , Ġblack )", Ġgradient ( Gradient Side Or Corner . To Right Top )) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" linear - gradient ( to Ġright Ġbottom , Ġwhite , Ġblack )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient ( Gradient Side Or Corner . To Right Bottom ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( to Ġtop , Ġwhite , Ġblack )", Ġgradient ( Gradient Side Or Corner . To Top )) ĊĠĠĠĠĠĠĠ Ġassert Linear Gradient (" linear - gradient ( to Ġbottom , Ġwhite , Ġblack )", Ġgradient ( Gradient Side Or Corner . To Bottom )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Rad ial Gradient () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient (" radial - gradient ( yellow , Ġgreen )", Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient (" radial - gradient ( ellipse Ġat Ġcenter , Ġyellow Ġ 2 %, Ġgreen Ġ 1 0 0 % )", Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġel lipse () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġat ( Relative Position . center ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow , Ġ 2 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green , Ġ 1 0 0 . pct ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient (" radial - gradient ( circle Ġf art hest - corner Ġat Ġ 5 0 % Ġ 5 0 %, Ġyellow , Ġgreen )", Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ( Rad ial Gradient Extent . f art hest Corner ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġat ( Relative Position . offset ( x Offset Ġ= Ġ 5 0 . pct , Ġy Offset Ġ= Ġ 5 0 . pct )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient (" radial - gradient ( circle , Ġyellow , Ġgreen )", Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" radial - gradient ( circle Ġf art hest - side Ġat Ġleft Ġbottom , Ġred , Ġyellow Ġ 5 0 px , Ġgreen )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ( Rad ial Gradient Extent . f art hest Side ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat ( Relative Position . left Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow , Ġ 5 0 . px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient (" radial - gradient ( circle Ġclosest - side Ġat Ġ 2 0 px Ġ 3 0 px , Ġred , Ġyellow , Ġgreen )", Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcircle ( Rad ial Gradient Extent . closest Side ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġat ( Relative Position . offset ( 2 0 . px , Ġ 3 0 . px )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġassert Rad ial Gradient (" radial - gradient ( ellipse Ġ 2 0 px Ġ 3 0 px Ġat Ġ 2 0 px Ġ 3 0 px , Ġred , Ġyellow , Ġgreen )", Ġradial Gradient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġel lipse ( 2 0 . px , Ġ 3 0 . px ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġat ( Relative Position . offset ( 2 0 . px , Ġ 3 0 . px )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Repe ating Linear Gradient () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Repe ating Linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repe ating - linear - gradient ( 4 5 deg , Ġblue , Ġred )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Gradient ( 4 5 . deg , Ġrepeat Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert Repe ating Linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repe ating - linear - gradient ( to Ġleft Ġtop , Ġblue , Ġred )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Gradient ( Gradient Side Or Corner . To Left Top , Ġrepeat Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert Repe ating Linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repe ating - linear - gradient ( 0 deg , Ġblue , Ġgreen Ġ 4 0 %, Ġred )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Gradient ( 0 . deg , Ġrepeat Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . blue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green , Ġstart Ġ= Ġ 4 0 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Repe ating Rad ial Gradient () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Repe ating Rad ial Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repe ating - radial - gradient ( black , Ġblack Ġ 5 px , Ġwhite Ġ 5 px , Ġwhite Ġ 1 0 px )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġradial Gradient ( repeat Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . black ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . black , Ġ 5 . px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . white , Ġ 5 . px ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . white , Ġ 1 0 . px ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert Repe ating Rad ial Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repe ating - radial - gradient ( ellipse Ġf art hest - corner , Ġred , Ġblack Ġ 5 %, Ġblue Ġ 5 %, Ġgreen Ġ 1 0 % )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġradial Gradient ( repeat Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel lipse ( Rad ial Gradient Extent . f art hest Corner ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . red ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . black , Ġ 5 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . blue , Ġ 5 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Stop ( Color . green , Ġ 1 0 . pct ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Linear Gradient ( expected : ĠString , Ġgradient : ĠImage ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġgradient . value , Ġ" Linear Ġgradient Ġis Ġbuilt Ġincorrectly ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Repe ating Linear Gradient ( expected : ĠString , Ġgradient : ĠImage ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġgradient . value , Ġ" Repe ating Ġlinear Ġgradient Ġis Ġbuilt Ġincorrectly ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Rad ial Gradient ( expected : ĠString , Ġgradient : ĠImage ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġgradient . value , Ġ" Rad ial Ġgradient Ġis Ġbuilt Ġincorrectly ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Repe ating Rad ial Gradient ( expected : ĠString , Ġgradient : ĠImage ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġgradient . value , Ġ" Linear Ġradial Ġgradient Ġis Ġbuilt Ġincorrectly ") ĊĠĠĠ Ġ} Ċ }