/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 Ġpan pf Ġ< pan p fp an pf @ outlook . com > Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . github . pan pf . assembly adapter . pager . test Ċ Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġcom . github . pan pf . assembly adapter . pager . Array Pager Adapter Ċ import Ġcom . github . pan pf . tools 4 j . test . k tx . assert Throw Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠArray Pager Adapter Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Constructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġcurrent List . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( TextView ( context ), ĠImageView ( context )) ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġcurrent List . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠArray Pager Adapter ( array Of ( TextView ( context ), ĠImageView ( context ))). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġcurrent List . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Property Current List And Submit List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġcurrent List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( listOf ( TextView ( context ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġcurrent List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( listOf ( TextView ( context ), ĠImageView ( context ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġcurrent List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġcurrent List . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Method Get Count () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġcount ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġitem Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( listOf ( TextView ( context ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġcount ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġitem Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( listOf ( TextView ( context ), ĠImageView ( context ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġcount ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġitem Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġcount ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġitem Count ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Method GetItem Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Throw ( Index OutOfBoundsException :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Data (- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Throw ( Index OutOfBoundsException :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Data ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Throw ( Index OutOfBoundsException :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Data ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( listOf ( TextView ( context ), ĠImageView ( context ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( getItem Data ( 0 ) Ġis ĠTextView ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( getItem Data ( 1 ) Ġis ĠImageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Method Inst antiate Item () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= ĠFrame Layout ( context ) ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit List ( listOf ( TextView ( context ), ĠImageView ( context ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( instantiate Item ( parent , Ġ 0 ) Ġis ĠTextView ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( instantiate Item ( parent , Ġ 1 ) Ġis ĠImageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Method Get Page Title () Ġ{ ĊĠĠĠĠĠĠĠ ĠArray Pager Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , ĠcurrentPage Title List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( getPage Title ( 0 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit Page Title List ( listOf (" hello ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , ĠcurrentPage Title List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" hello ", Ġget Page Title ( 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( getPage Title ( 1 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit Page Title List ( listOf (" hello ", Ġ" world ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , ĠcurrentPage Title List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" hello ", Ġget Page Title ( 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" world ", Ġget Page Title ( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( getPage Title ( 2 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit Page Title List ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , ĠcurrentPage Title List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( getPage Title ( 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }