/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 1 9 . Ġdata 2 viz Ġs Ãł rl . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġio . data 2 viz . viz Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . os . Environment Ċ import Ġandroid . support . test . Instrumentation Registry Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġandroid . util . Log Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ import Ġjava . io . File Ċ import Ġjava . io . File OutputStream Ċ Ċ /** Ċ Ġ* ĠInstrument ed Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġan ĠAndroid Ġdevice . Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠRendering On Device Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrender Images () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( rendering Test Ġin Ġall Rendering Tests ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender Node ( rendering Test . viz , Ġrendering Test . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrender Node ( viz : ĠV iz , Ġname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Size Ġ= Ġ 4 0 0 ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( canvas Size , Ġcanvas Size , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠ Ġval Ġandroid Canvas Renderer Ġ= ĠAndroid Canvas Renderer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInstrument ation Registry . getContext (), Ġviz , Ġcanvas ) ĊĠĠĠĠĠĠĠ Ġviz . renderer Ġ= Ġandroid Canvas Renderer ĊĠĠĠĠĠĠĠ Ġviz . render () ĊĠĠĠĠĠĠĠ Ġval Ġapp Context Ġ= ĠInstrument ation Registry . getTarget Context () ĊĠĠĠĠĠĠĠ Ġval Ġdir Ġ= Ġget Private Album Storage Dir ( app Context , Ġ" data 2 canvas ") ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( dir , Ġ"$ name - android . png ") ĊĠĠĠĠĠĠĠ Ġval Ġf Ġ= ĠFileOutputStream ( file ) ĊĠĠĠĠĠĠĠ Ġbitmap . compress ( Bitmap . Compress Format . PNG , Ġ 8 0 , Ġf ) ĊĠĠĠĠĠĠĠ Ġf . close () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget Private Album Storage Dir ( context : ĠContext , Ġdir Name : ĠString ): ĠFile ? Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFile ( context . get External Files Dir ( Environment . DIRECTORY _ PI CTURE S ), Ġdir Name ) ĊĠĠĠ Ġif Ġ(! file . mkdir s ()) ĠLog . e (" viz ", Ġ" Directory Ġnot Ġcreated ") ĊĠĠĠ Ġreturn Ġfile Ċ } Ċ