package Ġfi . epic bot . to ster . executor . android . and roi dex ec utor Ċ Ċ import Ġfi . epic bot . to ster . Then Ċ import Ġfi . epic bot . to ster . Then Inst an se Of Ċ import Ġfi . epic bot . to ster . Verify Ċ import Ġfi . epic bot . to ster . model . Action Ċ import Ġfi . epic bot . to ster . report . model . Memory Ċ import Ġfi . epic bot . to ster . report . model . Memory Cell Ċ import Ġio . kot est . core . spec . style . Behavior Spec Ċ import Ġio . mock k . every Ċ Ċ private Ġconst Ġval ĠTA KE _ MEMORY _ TITLE Ġ= Ġ" Take Ġmemory Ġallocation " Ċ private Ġval ĠMEM ORY _ MEAS UREMENT S Ġ= Ġmap Of (" memory " Ġto ĠMemory Cell ( 1 L , Ġ 3 L , Ġ 5 L , Ġ 4 2 L )) Ċ Ċ class ĠMemory Allocation Test Ġ: ĠBehavior Spec ({ ĊĊĠĠĠ ĠGiven (" Android Executor ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfac ade Ġ= ĠMock ed Facade () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfac ade . time Provider . getTime Millis () Ġ}. returns Many ( 0 L , Ġ 4 L ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfac ade . adb Shell (" dump sys Ġme min fo Ġ$ PACKAGE _ NAME Ġ- d ") ĊĠĠĠĠĠĠĠ Ġ}. returns (" raw Ġdata ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfac ade . parser Provider . dump Sys Parser . parse (" raw Ġdata ") Ġ}. returns ( MEMORY _ MEAS UREMENT S ) ĊĠĠĠĠĠĠĠ Ġval Ġandroid Executor Ġ= Ġprovide Android Executor ( facade ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Prefix Ġ= ĠIMAGE _ PREFIX ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠWhen (" Execute Ġaction ĠTake Memory Allocation ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġandroid Executor . execute ( Action . Take Memory Allocation ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Name Ġshould Ġbe Ġ$ TA KE _ MEMORY _ TITLE ", Ġres . name , ĠTA KE _ MEMORY _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVerify (" check Ġshell ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfac ade . adb Shell (" dump sys Ġme min fo Ġ$ PACKAGE _ NAME Ġ- d ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Index Ġshould Ġbe Ġ 0 ", Ġres . index , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" startTime Ġshould Ġbe Ġ 0 ", Ġres . startTime , Ġ 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" endTime Ġshould Ġbe Ġ 4 ", Ġres . endTime , Ġ 4 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen Inst an se Of < Memory >(" Report Action Ġshould Ġbe ĠMemory ", Ġres ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Check ĠMeasure ments ", Ġ( res Ġas ĠMemory ). measure ments , ĠMEM ORY _ MEAS UREMENT S ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ