package Ġcom . db . w illiam chart . renderer Ċ Ċ import Ġcom . db . w illiam chart . Chart Contract Ċ import Ġcom . db . w illiam chart . Painter Ċ import Ġcom . db . w illiam chart . animation . Chart Animation Ċ import Ġcom . db . w illiam chart . data . Axis Type Ċ import Ġcom . db . w illiam chart . data . DataPoint Ċ import Ġcom . db . w illiam chart . data . configuration . Line Chart Configuration Ċ import Ġcom . db . w illiam chart . data . P add ings Ċ import Ġcom . db . w illiam chart . data . Scale Ċ import Ġcom . n ha ar man . mockito _ kotlin . any Ċ import Ġcom . n ha ar man . mockito _ kotlin . at Most Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġcom . n ha ar man . mockito _ kotlin . verify Ċ import Ġorg . junit . Test Ċ Ċ class ĠLine Chart Renderer Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġview : ĠChart Contract . Line View Ġ= Ġmock () ĊĠĠĠ Ġprivate Ġval Ġpainter : ĠP ainter Ġ= Ġmock () ĊĠĠĠ Ġprivate Ġval Ġanimation : ĠChart Animation < DataPoint > Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġline Chart Renderer Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠLine Chart Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimation Ġ= Ġanimation ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` draw Ġline Ġbackground `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġlinked Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" this " Ġto Ġ 9 9 9 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" that " Ġto Ġ 1 1 1 f ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchart Configuration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLine Chart Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp add ings Ġ= ĠP add ings ( 0 f , Ġ 0 f , Ġ 0 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaxis Ġ= ĠAxis Type . NONE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Size Ġ= Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Thickness Ġ= Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Drawable Width Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Drawable Height Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Color Ġ= Ġ 2 0 7 0 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Fill Colors Ġ= Ġint ArrayOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ= ĠScale ( 0 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick able Radius Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġline Chart Renderer . render ( data ) ĊĠĠĠĠĠĠĠ Ġline Chart Renderer . pre Draw ( chart Configuration ) ĊĠĠĠĠĠĠĠ Ġline Chart Renderer . draw () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view ). draw Line Background ( any (), Ġany ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` draw Ġx Ġlabels `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġlinked Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" this " Ġto Ġ 9 9 9 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" that " Ġto Ġ 1 1 1 f ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġchart Configuration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLine Chart Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp add ings Ġ= ĠP add ings ( 0 f , Ġ 0 f , Ġ 0 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaxis Ġ= ĠAxis Type . X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Size Ġ= Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Thickness Ġ= Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Drawable Width Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Drawable Height Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Color Ġ= Ġ 2 0 7 0 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Fill Colors Ġ= Ġint ArrayOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ= ĠScale ( 0 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick able Radius Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġline Chart Renderer . render ( data ) ĊĠĠĠĠĠĠĠ Ġline Chart Renderer . pre Draw ( chart Configuration ) ĊĠĠĠĠĠĠĠ Ġline Chart Renderer . draw () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view , Ġat Most ( 1 )). draw Labels ( any ()) ĊĠĠĠ Ġ} Ċ } Ċ