package Ġpl . l uk as z . cul er . utils Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . runners . Mockito JUnit Runner Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠOrder less Pair Tests Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontains Test (){ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠAny () ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= ĠOrder less Pair ( a , b ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( first . contains ( a )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( first . contains ( b )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( first . contains ( c )) ĊĊĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= ĠOrder less Pair ( b , a ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( second . contains ( a )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( second . contains ( b )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( second . contains ( c )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġequals Test (){ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠAny () ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= ĠOrder less Pair ( a , b ) ĊĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= ĠOrder less Pair ( b , a ) ĊĠĠĠĠĠĠĠ Ġval Ġthird Ġ= ĠOrder less Pair ( a , c ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( first Ġ== Ġsecond ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( first Ġ== Ġthird ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠhashCode Test (){ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠAny () ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠAny () ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= ĠOrder less Pair ( a , b ) ĊĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= ĠOrder less Pair ( b , a ) ĊĠĠĠĠĠĠĠ Ġval Ġthird Ġ= ĠOrder less Pair ( a , c ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( first . hashCode () Ġ== Ġsecond . hashCode ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( first . hashCode () Ġ== Ġthird . hashCode ()) ĊĠĠĠ Ġ} Ċ }