/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . kr uth Ċ Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assert Fails With Ċ Ċ /** Ċ Ġ* ĠA Ġmirror Ġof Ġexisting Ġtests Ġin Ġofficial ĠTr uth Ġfor Ġparity . Ċ Ġ* Ċ Ġ* ĠPart ially Ġmigrated Ġfrom ĠTr uth 's Ġsource Ġin ĠGithub : Ċ Ġ* Ġhttps :// github . com / google / truth / blob / master / core / src / test / java / com / google / common / truth / Comparable Subject Test . java Ċ Ġ* Ċ Ġ* ĠNote : ĠThis Ġdoes Ġnot Ġinclude Ġassertions Ġagainst Ġfailure Ġmessages , Ġas ĠKr uth Ġdoes Ġnot Ġcurrently Ċ Ġ* Ġimplement Ġthe Ġsame Ġfact Ġsystem ĠTr uth Ġhas Ġyet . Ċ Ġ*/ Ċ class ĠComparable Subject Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Null s () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With < NullPointerException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( 6 ). is LessThan ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis LessThan _ fails Equal () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( 4 ). is LessThan ( 5 ) ĊĠĠĠĠĠĠĠ Ġassert Fails With < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( 4 ). is LessThan ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis LessThan _ fails Greater () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( 4 ). is LessThan ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠB rief Ġtests Ġwith Ġother Ġcomp arable Ġtypes Ġ( no Ġnegative Ġtest Ġcases ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlong s () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( 4 L ). is LessThan ( 5 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġstrings () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat (" g ak "). is LessThan (" k ak ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcomp arable Type () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Comparable Type ( 3 )). is LessThan ( Comparable Type ( 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġraw Comparable Type () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Raw Comparable Type ( 3 )). is LessThan ( Raw Comparable Type ( 4 )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠComparable Type ( val Ġwrapped : ĠInt ) Ġ: ĠComparable < Comparable Type > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠComparable Type ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwrapped Ġ- Ġother . wrapped ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠRaw Comparable Type ( val Ġwrapped : ĠInt ) Ġ: ĠComparable < Raw Comparable Type > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠRaw Comparable Type ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwrapped Ġ- Ġother . wrapped ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwrapped . toString () ĊĠĠĠ Ġ} Ċ }