package Ġcom . tool slab . assert libs compare Ċ Ċ import Ġio . kot lint est . matchers . num erics . shouldBe GreaterThan Ċ import Ġio . kot lint est . matchers . num erics . shouldBe LessThan Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . should Not Be Ċ import Ġorg . junit . Test Ċ Ċ class ĠKotlin Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġunder Test Ġ= ĠUnder Test () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequal Inte gers () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 5 ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . an Integer () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinteger Comparison () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . an Integer () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe GreaterThan Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequal Strings () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" a Ġstring " ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a String () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequal Data Classes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠData Class (" a Ġstring ") ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a Data Class () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequal Classes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠClass (" a Ġstring ") ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . aClass () ĊĊĠĠĠĠĠĠĠ Ġactual . value ĠshouldBe Ġexpected . value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequal Lists () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Class (" a Ġfirst Ġstring "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Class (" a Ġsecond Ġstring ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a List () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnull Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a Nullable Object () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġun equal Inte gers () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 9 9 ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . an Integer () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfailing Integer Comparison () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . an Integer () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe LessThan Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġun equal Strings () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" another Ġstring " ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a String () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġun equal Data Classes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠData Class (" another Ġstring ") ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a Data Class () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġun equal Classes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠClass (" another Ġstring ") ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . aClass () ĊĊĠĠĠĠĠĠĠ Ġactual . value ĠshouldBe Ġexpected . value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġun equal Lists () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Class (" a Ġfirst Ġstring "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Class (" something Ġdifferent ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a List () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdifferent Size Lists () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( Data Class (" a Ġfirst Ġstring ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a List () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequal List sWith Different Order () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Class (" a Ġsecond Ġstring "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Class (" a Ġfirst Ġstring ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a List () ĊĊĠĠĠĠĠĠĠ Ġactual ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot Null Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġunder Test . a Nullable Object () ĊĊĠĠĠĠĠĠĠ Ġactual Ġshould Not Be Ġnull ĊĠĠĠ Ġ} Ċ Ċ } Ċ