package Ġcom . mapbox . maps . extension . style . image Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġcom . mapbox . bindgen . Expected Ċ import Ġcom . mapbox . bindgen . None Ċ import Ġcom . mapbox . maps . Image Ċ import Ġcom . mapbox . maps . Image Content Ċ import Ġcom . mapbox . maps . Image St ret ches Ċ import Ġcom . mapbox . maps . extension . style . Style Interface Ċ import Ġio . mock k .* Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠImage Plugin Impl Test Ġ{ ĊĠ Ġprivate Ġval Ġstyle Ġ= Ġmock k < Style Interface >( relax Unit Fun Ġ= Ġtrue , Ġrelax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġpixel Ratio Ġ= Ġmock k < Float >( relax Unit Fun Ġ= Ġtrue , Ġrelax ed Ġ= Ġtrue ) ĊĠ Ġprivate Ġval Ġexpected Ġ= Ġmock k < Expected < String , ĠNone >>( relax Unit Fun Ġ= Ġtrue , Ġrelax ed Ġ= Ġtrue ) ĊĊĠ Ġ@ Before ĊĠ Ġfun Ġprepare Test () Ġ{ ĊĠĠĠ Ġevery Ġ{ Ġstyle . pixel Ratio Ġ} Ġreturns Ġpixel Ratio ĊĠĠĠ Ġevery Ġ{ Ġstyle . add Style Image ( any (), Ġany (), Ġany (), Ġany (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns Ġexpected ĊĠĠĠ Ġevery Ġ{ Ġexpected . error Ġ} Ġreturns Ġnull ĊĠ Ġ} ĊĊĠ Ġ@ After ĊĠ Ġfun Ġcleanup () Ġ{ ĊĠĠĠ Ġclear All Mocks () ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġimage Default Scale Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġpixel Ratio , Ġimage , Ġfalse , ĠlistOf (), ĠlistOf (), Ġnull ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġimage User Scale Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠĠĠ Ġscale ( 0 . 4 f ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġ 0 . 4 f , Ġimage , Ġfalse , ĠlistOf (), ĠlistOf (), Ġnull ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSet Ġbitmap Ġdata Ġof Ġthe Ġimage . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġbitmap Default Scale Test () Ġ{ ĊĠĠĠ Ġval Ġimage Slot Ġ= Ġslot < Image >() ĊĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( 4 0 0 , Ġ 4 0 0 , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġbitmap ( bitmap ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠ Ġstyle . add Style Image ( ĊĠĠĠĠĠĠĠ Ġ" image Id ", ĊĠĠĠĠĠĠĠ Ġpixel Ratio , ĊĠĠĠĠĠĠĠ Ġcapture ( image Slot ), ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 0 0 , Ġimage Slot . captured . width ) ĊĠĠĠ ĠassertEquals ( 4 0 0 , Ġimage Slot . captured . height ) ĊĠĠĠ ĠassertEquals ( bitmap . byte Count , Ġimage Slot . captured . data . size ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSet Ġbitmap Ġdata Ġof Ġthe Ġimage . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġbitmap Custom Scale Test () Ġ{ ĊĠĠĠ Ġval Ġimage Slot Ġ= Ġslot < Image >() ĊĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( 4 0 0 , Ġ 4 0 0 , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġbitmap ( bitmap ) ĊĠĠĠĠĠ Ġscale ( 1 . 5 f ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠ Ġstyle . add Style Image ( ĊĠĠĠĠĠĠĠ Ġ" image Id ", ĊĠĠĠĠĠĠĠĠ 1 . 5 f , ĊĠĠĠĠĠĠĠ Ġcapture ( image Slot ), ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 0 0 , Ġimage Slot . captured . width ) ĊĠĠĠ ĠassertEquals ( 4 0 0 , Ġimage Slot . captured . height ) ĊĠĠĠ ĠassertEquals ( bitmap . byte Count , Ġimage Slot . captured . data . size ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠRuntimeException :: class ) ĊĠ Ġfun Ġimage Not Available Test () Ġ{ ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġscale ( 1 . 1 f ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠRuntimeException :: class ) ĊĠ Ġfun Ġbitmap Wrong Format Test () Ġ{ ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġbitmap ( Bitmap . create Bitmap ( 1 , Ġ 1 , ĠBitmap . Config . RGB _ 5 6 5 )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠScale Ġfactor Ġfor Ġthe Ġimage . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġscale Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠĠĠ Ġscale ( 1 . 1 f ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġ 1 . 1 f , Ġimage , Ġfalse , ĠlistOf (), ĠlistOf (), Ġnull ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠOption Ġto Ġtreat Ġwhether Ġimage Ġis ĠS DF ( signed Ġdistance Ġfield ) Ġor Ġnot . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġsdf Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠĠĠ Ġsdf ( true ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġpixel Ratio , Ġimage , Ġtrue , ĠlistOf (), ĠlistOf (), Ġnull ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAn Ġarray Ġof Ġtwo - element Ġarrays , Ġconsisting Ġof Ġtwo Ġnumbers Ġthat Ġrepresent ĊĠĠ Ġ* Ġthe Ġfrom Ġposition Ġand Ġthe Ġto Ġposition Ġof Ġareas Ġthat Ġcan Ġbe Ġst ret ched Ġh orizontally . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġstretch X Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġstretch X Ġ= ĠlistOf ( Image St ret ches ( 1 . 0 f , Ġ 1 . 0 f ), ĠImage St ret ches ( 2 . 0 f , Ġ 2 . 0 f )) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠĠĠ Ġstretch X ( stretch X ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġpixel Ratio , Ġimage , Ġfalse , Ġstretch X , ĠlistOf (), Ġnull ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAn Ġarray Ġof Ġtwo - element Ġarrays , Ġconsisting Ġof Ġtwo Ġnumbers Ġthat Ġrepresent ĊĠĠ Ġ* Ġthe Ġfrom Ġposition Ġand Ġthe Ġto Ġposition Ġof Ġareas Ġthat Ġcan Ġbe Ġst ret ched Ġvert ically . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġstretch Y Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġstretch Y Ġ= ĠlistOf ( Image St ret ches ( 1 . 0 f , Ġ 1 . 0 f ), ĠImage St ret ches ( 2 . 0 f , Ġ 2 . 0 f )) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠĠĠ Ġstretch Y ( stretch Y ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġpixel Ratio , Ġimage , Ġfalse , ĠlistOf (), Ġstretch Y , Ġnull ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAn Ġarray Ġof Ġfour Ġnumbers , Ġwith Ġthe Ġfirst Ġtwo Ġspecifying Ġthe Ġleft , Ġtop ĊĠĠ Ġ* Ġcorner , Ġand Ġthe Ġlast Ġtwo Ġspecifying Ġthe Ġright , Ġbottom Ġcorner . ĠIf Ġpresent , Ġand Ġif Ġthe ĊĠĠ Ġ* Ġicon Ġuses Ġicon - text - fit , Ġthe Ġsymbol 's Ġtext Ġwill Ġbe Ġfit Ġinside Ġthe Ġcontent Ġbox . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġcontent Test () Ġ{ ĊĠĠĠ Ġval Ġimage Ġ= Ġmock k < Image >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġcontent Ġ= ĠImage Content ( 1 . 0 f , Ġ 2 . 0 f , Ġ 3 . 0 f , Ġ 4 . 0 f ) ĊĠĠĠ Ġval Ġimage Plugin Ġ= Ġimage (" image Id ") Ġ{ ĊĠĠĠĠĠ Ġimage ( image ) ĊĠĠĠĠĠ Ġcontent ( content ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġstyle . add Image ( image Plugin ) ĊĠĠĠ Ġverify Ġ{ Ġstyle . add Style Image (" image Id ", Ġpixel Ratio , Ġimage , Ġfalse , ĠlistOf (), ĠlistOf (), Ġcontent ) Ġ} ĊĠ Ġ} Ċ }