package Ġio . github . dl le w el lyn . saf et or un . features . os check . builders Ċ Ċ import Ġcom . google . common . truth . Truth Ċ import Ġio . github . dl le w el lyn . saf et or un . features . os check . OS Information Query Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġjunit . framework . TestCase Ċ Ċ internal Ġclass ĠB anned Device Kt Test Ġ: ĠTestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġos Information Query Ġ= Ġmock k < OS Information Query >() ĊĠĠĠ Ġprivate Ġval Ġb anned Device Check Ġ= Ġos Information Query . b anned Device ( BAN N ED _ DEVICE ) ĊĊĠĠĠ Ġfun Ġ` test Ġthat Ġwhen Ġwe Ġhave Ġa Ġdevice Ġmodel Ġcheck Ġwith Ġa Ġb anned Ġdevice Ġit Ġfails `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġos Information Query . device () Ġ} Ġreturns ĠNOT _ BAN N ED _ DEVICE ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĠThen ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( b anned Device Check (). failed ). isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġthat Ġwhen Ġwe Ġhave Ġa Ġb anned Ġdevice Ġcheck Ġwithout Ġa Ġb anned Ġdevice Ġit Ġpassed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġos Information Query . device () Ġ} Ġreturns ĠB AN N ED _ DEVICE ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĠThen ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( b anned Device Check (). failed ). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠB AN N ED _ DEVICE Ġ= Ġ" b anned " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNOT _ BAN N ED _ DEVICE Ġ= Ġ" not _ b anned " ĊĠĠĠ Ġ} Ċ } Ċ