package Ġorg . cc ci . g to . android . common . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . util . Display Metrics Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . kotlin . do Return Ċ import Ġorg . mockito . kotlin . mock Ċ Ċ class ĠDimension UtilsTest Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġresources : ĠResources ĊĠĠĠ Ġprivate Ġval Ġmetrics Ġ= ĠDisplay Metrics (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġdensity Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠ Ġscaled Density Ġ= Ġ 1 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġresources Ġ= Ġmock Ġ{ Ġon Ġ{ Ġdisplay Metrics Ġ} Ġdo Return Ġmetrics Ġ} ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġmock Ġ{ Ġon Ġ{ Ġresources Ġ} Ġdo Return Ġresources Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġregion ĠPx ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Px Ġ- Ġto Pixel Size Ġ- ĠRound ing `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (- 2 , ĠPx (- 1 . 5 ). to Pixel Size ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 , ĠPx (- 1 . 4 9 ). to Pixel Size ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 , ĠPx (- 0 . 1 ). to Pixel Size ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠPx ( 0 ). to Pixel Size ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , ĠPx ( 0 . 1 ). to Pixel Size ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , ĠPx ( 1 . 4 9 ). to Pixel Size ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , ĠPx ( 1 . 5 ). to Pixel Size ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region ĠPx ĊĊĠĠĠ Ġ// Ġregion ĠD p ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Dp Ġ- Ġto Px `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Px ( 1 ), ĠD p ( 1 ). to Px ( context )) ĊĠĠĠĠĠĠĠ Ġmetrics . density Ġ= Ġ 2 f ĊĠĠĠĠĠĠĠ ĠassertEquals ( Px ( 2 ), ĠD p ( 1 ). to Px ( context )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Dp Ġ- Ġto Pixel Size `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmetrics . density Ġ= Ġ 2 . 5 f ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , ĠD p ( 2 ). to Pixel Size ( context )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region ĠD p Ċ } Ċ