package Ġio . github . erik hu izing a . flo mo . internal Ċ Ċ import Ġandroid . net . Network Ċ import Ġandroid . net . Network Info Ċ import Ġio . mock k . clear All Mocks Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . un mock k All Ċ import Ġorg . junit . After Ċ import Ġorg . junit . After Class Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNot Equals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Suite Ċ import Ġorg . junit . runners . Suite . Suite Classes Ċ Ċ @ RunWith ( Suite :: class ) Ċ @ Suite Classes ( Flo mo 2 1 Network Test :: class , ĠF lo mo Compat Network Test :: class ) Ċ class ĠF lo mo Network TestSuite Ċ Ċ abstract Ġclass ĠF lo mo Network Test Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġ` equals Ġsame ĠF lo mo Network Ġindependent Ġof Ġconnection `() ĊĠĠĠ Ġabstract Ġfun Ġ` does Ġnot Ġequal Ġother ĠF lo mo Network `() ĊĠĠĠ Ġabstract Ġfun Ġ` hashCode Ġis Ġsame Ġfor Ġsame Ġnetwork Ġindependent Ġof Ġconnection `() ĊĠĠĠ Ġabstract Ġfun Ġ` hashCode Ġis Ġdifferent Ġfor Ġother Ġnetwork `() Ċ } Ċ Ċ class ĠF lo mo 2 1 Network Test Ġ: ĠF lo mo Network Test () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġnetwork Mock Ġ= Ġmock k < Network >() ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġanother Network Mock Ġ= Ġmock k < Network >() ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdisconnected Flo mo 2 8 Network Ġ= ĠF lo mo 2 1 Network ( network Mock , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconnected Flo mo 2 8 Network Ġ= ĠF lo mo 2 1 Network ( network Mock , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġanother Flo mo 2 8 Network Ġ= ĠF lo mo 2 1 Network ( another Network Mock , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ After Class ĊĠĠĠĠĠĠĠ Ġfun Ġ` after Ġclass `() Ġ= Ġun mock k All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġafter () Ġ= Ġclear All Mocks () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` equals Ġsame ĠF lo mo Network Ġindependent Ġof Ġconnection `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ Ġdisconnected Flo mo 2 8 Network , ĊĠĠĠĠĠĠĠ Ġconnected Flo mo 2 8 Network ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` does Ġnot Ġequal Ġother ĠF lo mo Network `() Ġ= Ġassert Not Equals ( ĊĠĠĠĠĠĠĠ Ġdisconnected Flo mo 2 8 Network , ĊĠĠĠĠĠĠĠ Ġanother Flo mo 2 8 Network ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` hashCode Ġis Ġsame Ġfor Ġsame Ġnetwork Ġindependent Ġof Ġconnection `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertEquals ( disconnected Flo mo 2 8 Network . hashCode (), Ġconnected Flo mo 2 8 Network . hashCode ()) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` hashCode Ġis Ġdifferent Ġfor Ġother Ġnetwork `() Ġ= Ġassert Not Equals ( ĊĠĠĠĠĠĠĠ Ġdisconnected Flo mo 2 8 Network . hashCode (), ĊĠĠĠĠĠĠĠ Ġanother Flo mo 2 8 Network . hashCode () ĊĠĠĠ Ġ) Ċ } Ċ Ċ class ĠF lo mo Compat Network Test Ġ: ĠF lo mo Network Test () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconnection Changing Network Info Mock Ġ= Ġmock k < Network Info >() ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġnetwork Info Mock Ġ= Ġmock k < Network Info >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġanother Network Info Mock Ġ= Ġmock k < Network Info >() ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ After Class ĊĠĠĠĠĠĠĠ Ġfun Ġ` after Ġclass `() Ġ= Ġun mock k All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġconnection Changing Network Info Mock . isConnected Ġ} Ġreturns Ġfalse Ġand Then Ġtrue ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġ@ Suppress (" DE PREC ATION ") Ġconnection Changing Network Info Mock . type Ġ} Ġreturns Ġ 0 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġconnection Changing Network Info Mock . subtype Ġ} Ġreturns Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġanother Network Info Mock . isConnected Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġ@ Suppress (" DE PREC ATION ") Ġanother Network Info Mock . type Ġ} Ġreturns Ġ 2 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġanother Network Info Mock . subtype Ġ} Ġreturns Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġafter () Ġ= Ġclear All Mocks () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` equals Ġsame ĠF lo mo Network Ġindependent Ġof Ġconnection `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( connection Changing Network Info Mock ), ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( connection Changing Network Info Mock ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` does Ġnot Ġequal Ġother ĠF lo mo Network `() Ġ= Ġassert Not Equals ( ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( network Info Mock ), ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( another Network Info Mock ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` hashCode Ġis Ġsame Ġfor Ġsame Ġnetwork Ġindependent Ġof Ġconnection `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( connection Changing Network Info Mock ). hashCode (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( connection Changing Network Info Mock ). hashCode () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` hashCode Ġis Ġdifferent Ġfor Ġother Ġnetwork `() Ġ= Ġassert Not Equals ( ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( network Info Mock ). hashCode (), ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( another Network Info Mock ). hashCode () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` isConnected Ġmaps Ġto Ġnetwork Info # isConnected `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ Ġnetwork Info Mock . isConnected , ĊĠĠĠĠĠĠĠ ĠF lo mo Compat Network ( network Info Mock ). isConnected ĊĠĠĠ Ġ) Ċ } Ċ