package Ġd his 2 . org . analytics . charts . map pers Ċ Ċ import Ġd his 2 . org . analytics . charts . data . Graph Ċ import Ġd his 2 . org . analytics . charts . data . Graph Point Ċ import Ġd his 2 . org . analytics . charts . data . Ser ie Data Ċ import Ġjava . time . Instant Ċ import Ġjava . util . Date Ċ import Ġjunit . framework . Assert . assertTrue Ċ import Ġorg . h isp . dh is . android . core . period . Period Type Ċ import Ġorg . junit . Test Ċ Ċ class ĠGraph Coordinates To Entry Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgraph To Line Data Ġ= ĠGraph Coordinates To Entry () ĊĠĠĠ Ġprivate Ġvar Ġdaily Period Period : ĠLong Ġ= ĊĠĠĠĠĠĠĠ ĠDate . from ( Instant . parse (" 2 0 2 0 - 0 1 - 0 2 T 0 0 : 0 0 : 0 0 . 0 0 Z ")). time Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate . from ( Instant . parse (" 2 0 2 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 Z ")). time ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġreturn Ġmapped Ġlist `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgraph To Line Data . map ( mocked Graph (), Ġmocked Coordinates ()) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Entry Position Ġ= ĠlistOf ( 0 f , Ġ 1 f , Ġ 3 f , Ġ 6 f ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . size Ġ== Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġresult . forEach Indexed Ġ{ Ġindex , Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . y Ġ== Ġmocked Coordinates ()[ index ]. field Value Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . x Ġ== Ġexpected Entry Position [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġreturn Ġempty Ġmapped Ġlist `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgraph To Line Data . map ( mocked Graph ( emptyList ()), Ġempty List ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . isEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmocked Graph ( coordinates : ĠList < Graph Point > Ġ= Ġmocked Coordinates ()): ĠGraph Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGraph ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Graph ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinates . map Ġ{ ĠSer ie Data (" fieldName ", Ġcoordinates ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" period To Display ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPeriod Type . Daily , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdaily Period Period ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmocked Coordinates (): ĠList < Graph Point > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGraph Point ( Date . from ( Instant . parse (" 2 0 2 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 Z ")), Ġnull , Ġ 1 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGraph Point ( Date . from ( Instant . parse (" 2 0 2 0 - 0 1 - 0 2 T 0 0 : 0 0 : 0 0 . 0 0 Z ")), Ġnull , Ġ 2 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGraph Point ( Date . from ( Instant . parse (" 2 0 2 0 - 0 1 - 0 4 T 0 0 : 0 0 : 0 0 . 0 0 Z ")), Ġnull , Ġ 5 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGraph Point ( Date . from ( Instant . parse (" 2 0 2 0 - 0 1 - 0 7 T 0 0 : 0 0 : 0 0 . 0 0 Z ")), Ġnull , Ġ 3 0 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ