package Ġcom . k rypt kode . shopping . utils Ċ Ċ import Ġcom . google . common . truth . Truth Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠDisplay ed Date Formatter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsut : ĠDisplay ed Date Formatter ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsut Ġ= ĠDisplay ed Date Formatter ( Fake Data . default TimeZone ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` parse Displayed Date Ġwith Ġvalid Ġdate Ġparses `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Date Ġ= ĠFake Data . SAMPLE _ DATE ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . parse Displayed Date ( test Date ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( result ?. time ). isEqualTo ( 1 3 2 2 7 8 4 0 0 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` parse Displayed Date Ġwith Ġempty Ġdate Ġreturns Ġnull `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . parse Displayed Date ("") ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( result ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` parse Displayed Date Ġwith Ġbad ly Ġformatted Ġdate Ġreturns Ġnull `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Date Ġ= Ġ" hello " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . parse Displayed Date ( test Date ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( result ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` format To Displayed Date Ġwith Ġvalid Ġdate Ġreturns Ġcorrectly Ġformatted Ġstring `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Date Ġ= ĠFake Data . fake Date ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . format To Displayed Date ( test Date ) ĊĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( result ). isEqualTo (" Mar Ġ 1 2 , Ġ 1 9 7 4 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` format To Displayed Date Ġwith Ġnull Ġdate Ġreturns Ġempty Ġstring `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsut . format To Displayed Date ( null ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( result ). isEmpty () ĊĠĠĠ Ġ} Ċ } Ċ