package Ġcom . socket mobile . tools . j ew el Ċ Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . util . logging . Handler Ċ import Ġjava . util . logging . Log Manager Ċ import Ġjava . util . logging . Log Record Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠJ ew el Test Ġ{ ĊĊĠĠĠ Ġval Ġroot Logger Ġ= ĠLog Manager . getLog Manager (). getLogger ("") ĊĊĠĠĠ Ġprivate Ġvar Ġhandler St ash : ĠArray < Handler > Ġ= Ġempty Array () ĊĊĠĠĠ Ġ@ Before Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġhandler St ash Ġ= Ġroot Logger . handlers ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġroot Logger . handlers . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Logger . remove Handler ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhandler St ash . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Logger . add Handler ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġun modified _ logging _ setup _ only _ has _ default _ handler () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġroot Logger . handlers . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Logger . handlers . count Ġ{ Ġit . java Class . name Ġ== ĠJ ew el . DEFAULT _ HANDLER _ CLASS NAME Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdefault _ handler _ is _ removed _ when _ J ew el _ installed () Ġ{ ĊĠĠĠĠĠĠĠ ĠJ ew el . install () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Logger . handlers . count Ġ{ Ġit . java Class . name Ġ== ĠJ ew el . DEFAULT _ HANDLER _ CLASS NAME Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġj ew el _ Android _ handler _ is _ added _ when _ J ew el _ installed () Ġ{ ĊĠĠĠĠĠĠĠ ĠJ ew el . install () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġroot Logger . handlers . count Ġ{ Ġit Ġis ĠAndroid Handler Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġother _ handlers _ are _ not _ removed _ when _ J ew el _ installed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Handler Ġ= Ġobject Ġ: ĠHandler () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġflush () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġclose () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpublish ( record : ĠLog Record ?) Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġroot Logger . add Handler ( other Handler ) ĊĠĠĠĠĠĠĠ ĠJ ew el . install () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġroot Logger . handlers . count Ġ{ Ġit Ġ== Ġother Handler Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġj ew el _ can _ be _ un installed () Ġ{ ĊĠĠĠĠĠĠĠ ĠJ ew el . install () ĊĠĠĠĠĠĠĠ ĠJ ew el . uninstall () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġroot Logger . handlers . count Ġ{ Ġit Ġis ĠAndroid Handler Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ