// ĠCopyright Ġ 2 0 2 1 ĠThe ĠCross - Media ĠMeasurement ĠAuthors Ċ // Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ċ package Ġorg . wf an et . measurement . king dom . service . api . v 2 alpha Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġcom . google . common . truth . extensions . proto . Proto Truth . assertThat Ċ import Ġcom . google . type . Date Ċ import Ġjava . time . LocalDate Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠDate Util Test Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` conversion Ġbetween Ġprotobuf ĠDate Ġand ĠJava ĠLocalDate `() Ġ{ ĊĠĠĠ Ġval Ġlocal Date Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 3 , Ġ 1 2 ) ĊĠĠĠ Ġval Ġdate Ġ= ĊĠĠĠĠĠ ĠDate . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 2 1 ĊĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠ Ġday Ġ= Ġ 1 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ ĠassertThat ( local Date . to Proto Date ()). isEqualTo ( date ) ĊĠĠĠ ĠassertThat ( date . to LocalDate ()). isEqualTo ( local Date ) ĊĠ Ġ} Ċ } Ċ