package Ġstri kt . android . bundle Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġorg . junit . Test Ċ import Ġstri kt . api . expect Catch ing Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . failed Ċ import Ġstri kt . assertions . is A Ċ import Ġstri kt . assertions . isEqualTo Ċ import Ġstri kt . assertions . message Ċ import Ġjava . io . Serializable Ċ Ċ class ĠBundle Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Key _ with Key _ should Suc ceed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġmock Bundle ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" b " ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġexpect That ( bundle ). has Key (" a ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Key _ without Key _ should Fail () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġmock Bundle ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" b " ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Message Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" âĸ ¼ ĠExpect Ġthat ĠBundle [{ a = b } ]: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġâľ Ĺ Ġhas Ġkey Ġc """. trim Margin () ĊĊĠĠĠĠĠĠĠ Ġexpect Catch ing Ġ{ Ġexpect That ( bundle ). has Key (" c ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. failed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is A < AssertionError >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Key WithValue _ with Key And Value _ should Suc ceed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġmock Bundle ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" b " ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġexpect That ( bundle ). has Key WithValue (" a " Ġto Ġ" b ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Key WithValue _ with Key And Without Value _ should Fail () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġmock Bundle ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" b " ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Message Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" âĸ ¼ ĠExpect Ġthat ĠBundle [{ a = b } ]: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġâľ Ĺ Ġhas Ġkey Ġ' a ' Ġwith Ġvalue Ġ' d ' Ġ: Ġfound Ġ" b """" . trim Margin () ĊĊĠĠĠĠĠĠĠ Ġexpect Catch ing Ġ{ Ġexpect That ( bundle ). has Key WithValue (" a " Ġto Ġ" d ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. failed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is A < AssertionError >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhas Key WithValue _ without Key _ should Fail () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġmock Bundle ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" b " ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Message Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" âĸ ¼ ĠExpect Ġthat ĠBundle [{ a = b } ]: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġâľ Ĺ Ġhas Ġkey Ġ' c ' Ġwith Ġvalue Ġ' d ' Ġ: ĠKey Ġdoes Ġnot Ġexists Ġin Ġthe Ġbundle """. trim Margin () ĊĊĠĠĠĠĠĠĠ Ġexpect Catch ing Ġ{ Ġexpect That ( bundle ). has Key WithValue (" c " Ġto Ġ" d ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. failed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is A < AssertionError >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmock Bundle ( ĊĠĠĠĠĠĠĠ Ġdata : ĠMap < String , ĠSerializable > ĊĠĠĠ Ġ) Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . forEach Ġ{ Ġkey , Ġvalue Ġ-> Ġput Serializable ( key , Ġvalue ) Ġ} ĊĠĠĠ Ġ} Ċ }