package Ġai . cyber labs . yo on it . face fy Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġcom . google . ml kit . vision . face . Face Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . kotlin . do Return Ċ import Ġorg . mockito . kotlin . mock Ċ Ċ class ĠFace Coordinates Controller Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbig Rect : ĠRect Ġ= Ġmock Ġ{ ĊĠĠĠĠĠĠĠ Ġon Ġ{ Ġwidth () Ġ} Ġdo Return Ġ 3 0 0 ĊĠĠĠĠĠĠĠ Ġon Ġ{ Ġheight () Ġ} Ġdo Return Ġ 3 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsmall Rect : ĠRect Ġ= Ġmock Ġ{ ĊĠĠĠĠĠĠĠ Ġon Ġ{ Ġwidth () Ġ} Ġdo Return Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġon Ġ{ Ġheight () Ġ} Ġdo Return Ġ 1 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġbiggest Face : ĠFace Ġ= Ġmock Ġ{ ĊĠĠĠĠĠĠĠ Ġon Ġ{ Ġbounding Box Ġ} Ġdo Return Ġbig Rect ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsmallest Face : ĠFace Ġ= Ġmock Ġ{ ĊĠĠĠĠĠĠĠ Ġon Ġ{ Ġbounding Box Ġ} Ġdo Return Ġsmall Rect ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġfaces : ĠMutable List < Face > Ġ= Ġmutable ListOf ( big gest Face , Ġsmallest Face ) ĊĊĠĠĠ Ġprivate Ġval ĠS UT Ġ= ĠFace Coordinates Controller () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test ĠGet ĠClose st ĠFace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclosest Face Ġ= ĠS UT . get Closest Face ( faces ) ĊĠĠĠĠĠĠĠ ĠassertThat ( closest Face ?. bounding Box ). isEqualTo ( big gest Face . bounding Box ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test ĠGet ĠClose st ĠFace Ġwith ĠEmpty ĠFace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclosest Face Ġ= ĠS UT . get Closest Face ( mutable ListOf ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( closest Face ). isNull () ĊĠĠĠ Ġ} Ċ } Ċ