/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . google . android . fhir Ċ Ċ import Ġandroid . os . Build Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġjava . math . BigDecimal Ċ import Ġorg . junit . Assert . assert Throws Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( sdk Ġ= Ġ[ Build . VERSION _ CODES . P ]) Ċ class ĠUnit Converter Test Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġconvert Ġ 1 kg Ġto Ġ 1 0 0 0 g `() Ġ{ ĊĠĠĠ Ġval Ġcanonical Value Ġ= ĠUnit Converter . getCanonical Form ( U cum Value (" kg ", ĠBigDecimal . valueOf ( 1 . 0 ))) ĊĊĠĠĠ ĠassertThat ( canonical Value . code ). isEqualTo (" g ") ĊĠĠĠ ĠassertThat ( canonical Value . value . toInt ()). isEqualTo ( 1 0 0 0 ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhile Ġconverting ĠC el `() Ġ{ ĊĠĠĠ Ġval Ġexception Ġ= ĊĠĠĠĠĠ ĠassertThrows ( Converter Exception :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠ ĠUnit Converter . getCanonical Form ( U cum Value (" Cel ", ĠBigDecimal . valueOf ( 3 7 . 0 ))) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ ĠassertThat ( exception ) ĊĠĠĠĠĠ Ġ. has Message That () ĊĠĠĠĠĠ Ġ. isEqualTo (" Missing Ġnumerical Ġvalue Ġin Ġthe Ġcanonical ĠU C UM Ġvalue ") ĊĠ Ġ} Ċ } Ċ